Intelligent keyboard interface for virtual musical instrument
AssigneeApple Inc.
InventorsAlexander Harry Little, Eli T. Manjarrez
Life of this patent
Estimating the term…
Abstract
A user interface for a virtual musical instrument presents a number of chord touch regions, each corresponding to a chord of a diatonic key. Within each chord region a number of touch zones are provided, including treble clef zones and bass clef zones. Each treble clef touch zone within a region will sound a different chord voicing. Each bass clef touch zone will sound a bass note of the chord. Other user interactions can modify or mute the chords, and vary the bass notes being played together with the chords. A set of related chords and/or a set of rhythmic patterns can be generated based on a selected instrument and a selected style of music.
Claims21
1-14. (canceled)
A computer-implemented method comprising:
- generating a graphical interface that includes a chord touch region that corresponds to a chord in a musical key and is divided into a plurality of separate touch zones configured within the chord touch region,
- wherein each of the plurality of separate touch zones corresponds to a chord voicing of the chord assigned to the corresponding chord touch region;
- detecting a selection of a touch zone, the touch zone corresponding to an output file;
- and
- playing the output file corresponding to the selected touch zone.
A computer-implemented system, comprising:
- one or more processors:
- one or more non-transitory computer-readable storage mediums containing
- instructions configured to cause the one or more processors to perform operations including:
- generating a graphical interface that includes a chord touch region that
- corresponds to a chord in a musical key and is divided into a plurality of separate touch zones configured within the chord touch region,
- wherein each of the plurality of separate touch zones corresponds to a chord voicing of the chord assigned to the corresponding chord touch region;
- detecting a selection of a touch zone, the touch zone corresponding to an output file;
- and
- playing the output file corresponding to the selected touch zone.
A computer program product stored on a non-transitory computer-readable storage medium comprising computer-executable instructions causing a processor to:
- generate a graphical interface that includes a chord touch region that
- corresponds to a chord in a musical key and is divided into a plurality of separate touch zones configured within the chord touch region,
- wherein each of the plurality of separate touch zones corresponds to a chord voicing of the chord assigned to the corresponding chord touch region;
- detect a selection of a touch zone, the touch zone corresponding to an output file;
- and
- play the output file corresponding to the selected touch zone.
The computer program product of 29 wherein the graphical interface
- is implemented on a touch sensitive display, and wherein the chord regions and touch zones are touch sensitive.
The computer program product of 29 wherein the output file is an audio file that is associated with the chord in the musical key.
The computer program product of 29 further comprising computer-executable instructions causing the processor to:
- display a groove selector on the graphical interface, the groove selector associated with a plurality of settings;
- receive an input corresponding to a selection of one of the plurality of settings;
- generate a groove based on the selection, the groove including a rhythmic pattern of notes associated with the musical key;
- and
- output the groove.
The computer program product of 29 wherein each groove is a MIDI pattern stored in a MIDI file.
The computer program product of 29 wherein the plurality of separate touch zones includes a first touch zone and a second touch zone,
- wherein the first touch zone is associated with treble notes corresponding to the chord assigned to the chord touch region, and
- wherein the second touch zone is associated with bass notes corresponding to the chord assigned to the chord touch region.
Dependencies are inferred from the claim text.