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.
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.
-
Citations
20 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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