Generative scheduling method
AssigneeJukedeck Ltd.
InventorEdmund Rex
Life of this patent
Estimating the term…
Abstract
A method for providing one or more outputs at one or more respective time instants is provided. The method comprises generating a data object executable to provide an output, placing the object in a position in a sequence, and executing the object at said position in said sequence to provide said output. Each position in the sequence represents a time instant.
Claims22
A method for providing one or more outputs at one or more respective time instants, the method comprising:
- using a device having a processor and a memory, generating in the memory a first data object executable to provide a first portion of an output from the processor, the first data object having a parameter with a first value associated therewith;
- using the device, placing the first data object in a first position in a sequence in the memory;
- using the device, generating a second data object in the memory and executable to provide a second portion of the output, the second data object having a second value of the parameter;
- wherein at least one of the first and second data objects represents audio data or MIDI data;
- using the device, determining and setting the second value in the memory based on a probability influenced by the first value;
- using the device, placing the second data object in a second position in the sequence in the memory;
- using the device, executing the first data object and the second data object at the respective first and second positions in said sequence to provide said output, wherein executing the first and second data object to provide an output comprises:
- playing the audio data or MIDI data, or
- storing the audio data for playing, or storing the MIDI data
- each position in said sequence representing a time instant.
A device comprising:
- a processor;
- a memory coupled to the processor;
- a non-transitory computer readable medium having computer executable instructions which when executed by the processor cause the processor to perform providing one or more outputs at one or more respective time instants by:
- using the processor, generating in the memory a first data object executable to provide a first portion of an output from the processor, the first data object having a parameter with a first value associated therewith;
- using the processor, placing the first data object in a first position in a sequence in the memory;
- using the processor, generating a second data object in the memory and executable to provide a second portion of the output, the second data object having a second value of the parameter;
- using the processor, determining and setting the second value in the memory based on a probability influenced by the first value;
- using the processor, placing the second data object in a second position in the sequence in the memory;
- and
- using the processor, executing the first data object and the second data object at the respective first and second positions in said sequence to provide said output;
- each position in said sequence representing a time instant.
A method for providing one or more music outputs at one or more respective beats, comprising:
- using a device having a processor and a memory, generating in the memory a first audio data object executable to provide a first portion of a music output from the processor, the first audio data object having a parameter with a first value associated therewith;
- using the device, placing the first audio data object in a first position in a sequence of musical notes in the memory;
- using the device, generating a second audio data object in the memory and executable to provide a second portion of the music output, the second audio data object having a second value of the parameter;
- using a randomiser in the device, determining and setting the second value in the memory by determining a probability array of values of the second value, adjusting the values of the probability array based on the first value thereby providing an adjusted probability array, and
- setting the second value using a randomiser in the device and applied to the adjusted probability array;
- using the device, placing the second audio data object in a second position in the sequence of musical notes in the memory;
- using the device, storing the first audio data object and the second audio data object at the respective first and second positions in said sequence to play said music output;
- each position in said sequence representing a beat.
A method for providing one or more outputs at one or more respective time instants, the method comprising:
- using a device having a processor and a memory, generating in the memory a first data object executable to provide a first portion of an output from the processor, the first data object having a parameter with a first value associated therewith;
- using the device, placing the first data object in a first position in a sequence in the memory;
- using the device, generating a second data object in the memory and executable to provide a second portion of the output, the second data object having a second value of the parameter;
- wherein at least one of the first and second data objects represents audio data, MIDI data, or musical note data;
- using the device, determining and setting the second value in the memory based on a probability influenced by the first value;
- using the device, placing the second data object in a second position in the sequence in the memory;
- using the device, executing the first data object and the second data object at the respective first and second positions in said sequence to provide said output, wherein executing the first and second data object to provide an output comprises playing the audio data or MIDI data, storing the audio data or MIDI data for playing, or sending the musical note data to a remote output device for playing;
- each position in said sequence representing a time instant.
Dependencies are inferred from the claim text.