Patent ID: 11922910
Assignee: TONESTONE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A software implemented digital audio workstation comprising a computer system operating code stored on a tangible non-transitory medium, the code comprising instructions to:
display a user interface for creation and editing of songs;
within the displayed user interface, display multiple tracks in a music clip layer, each track comprising one or more music clips and each track aligned side-by-side with the other tracks;
within the displayed user interface, display one or more functional layers above the music clip layer, each functional layer comprising one or more functional clips of a type associated with the functional layer;
restrict each music clip to placement within a specific track such that a type of the music clip matches a type of the specific track;
designate at least one track for drums music clips, at least one track for bass music clips, at least one track for instrumental music clips, and at least one track for vocal music clips;
display multiple tabs organizing music and functional clips, including:
at least one tab organizing drum music clips and associated with the music clip layer,
at least one tab organizing bass music clips and associated with the music clip layer,
at least one tab organizing vocal music clips and associated with the music clip layer,
at least one tab organizing instrumental music clips and associated with the music clip layer,
at least one tab organizing effects functional clips and associated with an effects functional layer,
at least one tab organizing mixing functional clips and associated with a mixing functional layer, and
at least one tab organizing key functional clips and associated with a key functional layer;

organize clips within each displayed tab sequentially;
track the tabs and sequentially organized clips as a deck;
display the organized sequence of clips in one selected tab;
display a graphical identification of all clips in the layer associated with the selected tab;
display a graphical identification of each music clip in the music clip layer;
insert a music clip selected from one of the tabs organizing music clips into one of the multiple tracks in the music layer;
insert a functional clip selected from a tab organizing effects functional clips into the effects functional layer;
insert a functional clip selected from a tab organizing mixing functional clips into the mixing functional layer;
insert a functional clip selected from a tab organizing key functional clips into the key functional layer;
maintain a reference between each clip in the music layer and functional layers to a specific tab and sequence position for that clip;
create a new music clip through a microphone recording or arpeggiator;
connect to a software platform and access a store for download and/or purchase of one or more available clips, tabs, decks, and/or songs;
store a file path to an audio file for each music clip;
store a file path to a file containing a code module for each functional clip;
generate cells by executing the code module of each functional clip of each functional layer while outputting audio from the audio file of the music clip of the music layer directly under the functional clips;
generate bars of music from all side-by-side cells;
group multiple bars into a block;
store the block as a named block;
repeat the named block within the song;
receive user input creating a change to one or more of clips within the named block;
replicate the change within all repetitions of the named block within the song;
generate a song by ordering the generated bars from a beginning of the multiple more tracks to an ending of the multiple tracks;
in response to a user switching the deck to a different deck, generate the song using the clips of the different deck in the same tabs and sequence position as referenced;
export a file of a playable song from the generated song;
upload created content including the generated song and/or the new music clip to the store, cloud storage, or social media sites;
configure license rights for use and distribution of the uploaded content, including at least one of:
a purchase price for other users of the software platform to acquire the uploaded content,
a restriction to specific users of the software platform or specific groups of users of the software platform that may acquire the uploaded content,
a limit to the number of purchases or downloads of the uploaded content by other users of the software platform;

download, from the store, cloud storage, or social media sites, an available song created by another user of the software platform;
display layers of clips of the available song on the multiple tracks;
display a history of the available song, including identification of users of the software platform that have edited the available song and other versions of the available song;
display goals achievable to the user interacting with the displayed user interface;
connect training modules to one or more of the achievable goals;
connect contests operated across the software platform to one or more of the achievable goals;
track completed goals to an account of the user at the software platform; and
display badges or points rewarded by the software platform for completed goals.