Gestural generation, sequencing and recording of music on mobile devices
First Claim
1. A system for creating, transforming and playing music, comprising:
- a personal mobile communication device configured to detect a user gesture and generate music composition data; and
a remote host in communication with the personal mobile communication device, the remote host configured to receive music composition data from the personal mobile communication device and generate music based on the music composition data, wherein the remote host further comprises;
a second memory for storing a second set of executable instructions; and
a second processor configured by the second set of executable instructions to receive the music composition data from the personal mobile communication device, wherein the second set of executable instructions further comprises instructions for presenting a plurality of user interface screens, wherein each of the plurality of screens is assigned one track therein to associate with one sound resource of a plurality of sound resources.
1 Assignment
0 Petitions
Accused Products
Abstract
System and methods for an application that allows users to interactively create, transform and play music using cell phones, iPhones™ and other enabled mobile communication devices communicating with a remote host are disclosed. Using an enabled mobile communication device, users are able to strike the mobile device like a drum to create and record rhythms, enter melodies using the keypads, add voice recordings, and manipulate musical tracks by tilting the mobile device continuously in three dimensions. The musical input is sequenced in multiple tracks and the transformative manipulations are applied in real time, allowing users to create their songs in an expressive motion-based manner.
53 Citations
17 Claims
-
1. A system for creating, transforming and playing music, comprising:
-
a personal mobile communication device configured to detect a user gesture and generate music composition data; and a remote host in communication with the personal mobile communication device, the remote host configured to receive music composition data from the personal mobile communication device and generate music based on the music composition data, wherein the remote host further comprises; a second memory for storing a second set of executable instructions; and a second processor configured by the second set of executable instructions to receive the music composition data from the personal mobile communication device, wherein the second set of executable instructions further comprises instructions for presenting a plurality of user interface screens, wherein each of the plurality of screens is assigned one track therein to associate with one sound resource of a plurality of sound resources.
-
-
2. A system for creating, transforming and playing music, comprising:
-
a personal mobile communication device configured to detect a user gesture and generate music composition data; and a remote host in WIRELESS communication with the personal mobile communication device, the remote host configured to receive music composition data from the personal mobile communication device and generate music based on the music composition data, wherein the personal mobile communication device further comprises; a sensor for detecting the user gesture; a first memory for storing a first set of executable instructions; and a first processor configured by the first set of executable instructions to detect the user gesture sensed by the sensor, and further configured to generate music composition data based on the detected user gesture, the music composition data comprising compositional, transformational, or control data, and further configured to communicate the music composition data to the remote host, wherein the first set of executable instructions further comprises instructions for a user interface configured to; indicate a default percussion track for recording; receive from the user a plurality of user gestures to establish an initial tempo; and communicate the plurality of user gestures to the remote host; wherein a second set of executable instructions comprises instructions for; responsive to receiving a plurality of taps, recording the plurality of taps sequence to the indicated default percussion track; and establishing the initial tempo from the plurality of taps; and generating an audible metronome at the initial tempo. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for creating, transforming and playing music, comprising:
-
a personal mobile communication device configured to detect a user gesture and generate music composition data; and a remote host in WIRELESS communication with the personal mobile communication device, the remote host configured to receive music composition data from the personal mobile communication device and generate music based on the music composition data, wherein the personal mobile communication device further comprises; a sensor for detecting the user gesture; a first memory for storing a first set of executable instructions; and a first processor configured by the first set of executable instructions to detect the user gesture sensed by the sensor, and further configured to generate music composition data based on the detected user gesture, the music composition data comprising compositional, transformational, or control data, and further configured to communicate the music composition data to the remote host, wherein the first set of executable instructions further comprises instructions for a user interface configured to; indicate a default percussion track for recording; receive from the user a plurality of user gestures to establish an initial tempo; and communicate the plurality of user gestures to the remote host; wherein receiving user input from the personal mobile communication device comprises; receiving a keydown event; receiving a keyup event; responsive to receiving the keyup event, calculating a keypress duration based on the keydown event and the keyup event; and generating a message comprising a track number, a note number, and a message type corresponding to the event. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for generating audio, the method comprising the steps of:
-
recording music event data in an array, wherein the event data is comprised of a time and a track number; responsive to receiving a melodic note event or a hit;
storing pitch and velocity for each event;quantizing each note or hit; and
storing the quantized note at a corresponding index in the array;responsive to receiving a control event;
storing control data for each control event;responsive to receiving a message to increment a current location pointer, incrementing the current location pointer to the next location in the array; and sending the contents of the array pointed to by the current location pointer to an output stream buffer; retrieving from the output stream buffer a current buffer content pointed to by a current output stream buffer pointer; providing the contents of the location pointed to by the current buffer pointer to an audio synthesizer to generate audio; and updating the current output stream buffer pointer to point to the next output buffer location.
-
Specification