# US 10,482,858 B2 · Generation and transmission of musical performance data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,858 B2
- Document ID: US10482858B2
- Status: Granted
- Kind: B2
- Application number: 15/878,251
- Filed: 2018-01-23
- Published: 2019-07-25
- Granted: 2019-11-19
- Earliest claimed: 2018-01-23
- Assignees: Roland Vs LLC; Roland Corporation
- Applicants: Roland VS LLC; Roland Corporation
- Inventors: Seth M Stroh; Ichiro Yazawa; Jeremy R Soule; Julian C. Soule
- Web page: https://patentgrep.com/patent/US10482858B2

## CPC

- G10H 1/0041: {in coded form}
- G10H 1/0008: {Associated control or indicating means}
- G10H 1/0058: {Transmission between separate instruments or between individual components of a musical system (G10H1/0083 takes precedence)}
- G10H 1/14: during execution {(voice controlled instruments G10H5/005)}
- G10H 3/188: {for converting the signal to digital format (transmission using a MIDI interface G10H1/0066)}
- G10H 2210/066: for pitch analysis as part of wider processing for musical purposes, e.g. transcription, musical performance evaluation; Pitch recognition, e.g. in polyphonic sounds; Estimation or use of missing fundamental
- G10H 2210/095: Inter-note articulation aspects, e.g. legato or staccato
- G10H 2220/165: for string input, i.e. special characteristics in string composition or use for sensing purposes, e.g. causing the string to become its own sensor
- G10H 2240/056: MIDI or other note-oriented file format
- G10H 2240/325: Synchronizing two or more audio tracks or files according to musical features or musical timings
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE

## Abstract

Systems and methods are generally described for generation and transmission of musical performance data. In some examples, the musical input device may generate a first command encoding a first musical event. In various further examples, the musical input device may generate a first message corresponding to the first command, the first message encoding a first acoustic attribute type of the first musical event. In some examples, the musical input device may generate a second message corresponding to the first command, the second message encoding a second acoustic attribute type of the first musical event. In various examples, the musical input device may generate timestamp data denoting a time of an occurrence of the first musical event. In some examples, the musical input device may send the timestamp data, the first command, the first message and the second message to a computing device.

## Claims

### Claim 1

A method of capturing musical performance data, the method comprising:
generating, by a musical input device comprising a processor, a first command encoding a first musical event;
generating, by the musical input device, a first message corresponding to the first command, wherein the first message encodes a first acoustic attribute type of the first musical event and a first acoustic attribute value, wherein the first acoustic attribute value specifies a first value of the first acoustic attribute type;
generating, by the musical input device, a second message corresponding to the first command, wherein the second message encodes a second acoustic attribute type of the first musical event and a second acoustic attribute value, wherein the second acoustic attribute value specifies a second value of the second acoustic attribute type;
generating, by the musical input device, timestamp data denoting a time of an occurrence of the first musical event, the timestamp data corresponding to the first message and the second message; and
sending the timestamp data, the first command, the first message, and the second message to a computing device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first command comprises first chain data comprising an indication of a number of messages corresponding to the first command.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first command comprises a “note on” command, which when received by an external sound generator, causes the external sound generator to play a musical note.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first message comprises articulation instructions encoding an articulation of the musical note.

### Claim 5 (depends on 1)

The method of claim 1, wherein the timestamp data comprises a first data word encoding seconds and a second data word encoding fractions of seconds.

### Claim 6 (depends on 1)

The method of claim 1, wherein the musical input device comprises a musical instrument.

### Claim 7 (depends on 1)

The method of claim 1, wherein the musical input device comprises a stringed instrument, the method further comprising:
generating the first command for a first sub-channel of the musical performance data, wherein the first musical event comprises a first note played on a first string of the stringed instrument; and
generating a second command for a second sub-channel of the musical performance data, the second command encoding a second musical event, wherein the second musical event comprises a second note played on a second string of the stringed instrument.

### Claim 8 (depends on 7)

The method of claim 7, wherein:
the musical performance data of the stringed instrument is generated for a first channel;
the first channel comprises the first sub-channel and the second sub-channel; and
the timestamp data associates the second musical event with the time of the occurrence of the first musical event.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
generating, by the musical input device, a second command, the second command encoding a second musical event, wherein the timestamp data associates the second command with the time of the occurrence of the first musical event.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
generating, by the musical input device, a third message corresponding to the second command, wherein the third message encodes a third acoustic attribute type of the second musical event and a third acoustic attribute value, wherein the third acoustic attribute value specifies a third value of the third acoustic attribute type, and wherein the third message uses a first number of bits to encode the third acoustic attribute type and a second number of bits to encode the third acoustic attribute value associated with the third acoustic attribute type.

### Claim 11

A musical instrument comprising:
at least one processor; and
at least one sensor effective to detect an input representing a musical event;
the at least one processor effective to:
generate a command comprising a digital representation of the musical event based on the input, the digital representation comprising:
a first message encoding a first acoustic attribute type and a first acoustic attribute value, wherein the first acoustic attribute value specifies a first value of the first acoustic attribute type; and
a second message encoding a second acoustic attribute type and a second acoustic attribute value, wherein the second acoustic attribute value specifies a second value of the second acoustic attribute type;
generate timestamp data associated with a timing of the digital representation of the musical event; and
send the digital representation and the timestamp data to a computing device, wherein the computing device is effective to store and edit the digital representation of the musical event.

### Claim 12 (depends on 11)

The musical instrument of claim 11, wherein the digital representation comprises a “note on” command, which when received by an external sound generator, causes the external sound generator to play a musical note at the timing associated with the timestamp data.

### Claim 13 (depends on 12)

The musical instrument of claim 12, wherein the first message corresponds to the “note on” command and the second message corresponds to the “note on” command.

### Claim 14 (depends on 13)

The musical instrument of claim 13, wherein the first message and the second message are associated with the timing of the timestamp data.

### Claim 15 (depends on 11)

The musical instrument of claim 11, wherein the timestamp data comprises a first data word encoding seconds and a second data word encoding fractions of seconds.

### Claim 16 (depends on 11)

The musical instrument of claim 11, wherein the at least one processor is further effective to synchronize a first clock of the at least one processor with a second clock of the computing device.

### Claim 17

A computing device comprising:
at least one processor;
a sensor effective to detect a performance action;
a non-transitory computer-readable medium storing instructions that, when executed by the at least one processor are effective to perform a method comprising:
generating a first command, the first command encoding a first musical event associated with the performance action;
generating a first message corresponding to the first command, wherein the first message encodes a first acoustic attribute type of the first musical event;
generating a second message corresponding to the first command, wherein the second message encodes a second acoustic attribute type of the first musical event;
generating timestamp data denoting a time of an occurrence of the first musical event, the timestamp data corresponding to the first message and the second message; and
sending the timestamp data, the first command, the first message, and the second message to a second computing device.

### Claim 18 (depends on 17)

The computing device of claim 17, wherein the timestamp data comprises a first data word encoding seconds and a second data word encoding fractions of seconds.

### Claim 19 (depends on 17)

The computing device of claim 17, wherein the first command comprises first chain data comprising an indication of a number of messages corresponding to the first command.

### Claim 20 (depends on 17)

The computing device of claim 17, wherein:
the first command comprises a “note on” command, which when received by an external sound generator, causes the external sound generator to play a musical note; and
the first acoustic attribute type comprises a command specifying an initial pitch of the musical note.
