Processing and generation of control signals for real-time control of music signal processing, mixing, video, and lighting
First Claim
1. A control signal processing system for responsively generating MIDI control signals, said system comprising:
- an incoming control signal interface adapted to receive an incoming MIDI control signal;
a controllable low frequency oscillator comprising at least one parameter, said at least one parameter comprising a value selectable from a plurality of values, wherein said value of said at least one parameter is determined by said incoming MIDI control signal, and wherein said controllable low frequency oscillator is adapted to generate an outgoing MIDI control signal responsive to said value of said at least one parameter; and
an outgoing control signal interface adapted to communicate said outgoing MIDI control signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing and generating control signals for the real-time controlling of signal processors, synthesizers, musical instruments, MIDI processors, lighting, video, and special effects in performance, recording, and composition environments. The invention provides for the use of incoming control signals to control events and parameters of low-frequency oscillators and transient generators. The invention also provides for the processing of control signal values such as addition, multiplication, mirroring, offset, etc., individually or in combination with one another. The invention further provides for the conversion of one type of control signal to another type of control signal, for example conversion of MIDI “note-on message” parameters such as note number and velocity into MIDI “continuous controller messages” etc. The invention is particularly directed towards, but not limited to, the processing and generation of control signals in the form of MIDI messages.
48 Citations
31 Claims
-
1. A control signal processing system for responsively generating MIDI control signals, said system comprising:
-
an incoming control signal interface adapted to receive an incoming MIDI control signal; a controllable low frequency oscillator comprising at least one parameter, said at least one parameter comprising a value selectable from a plurality of values, wherein said value of said at least one parameter is determined by said incoming MIDI control signal, and wherein said controllable low frequency oscillator is adapted to generate an outgoing MIDI control signal responsive to said value of said at least one parameter; and an outgoing control signal interface adapted to communicate said outgoing MIDI control signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A control signal processing system for responsively generating MIDI control signals, said system comprising:
-
an incoming control signal interface adapted to receive an incoming MIDI control signal; a controllable envelope generator comprising at least one parameter, said at least one parameter comprising a value selectable from a plurality of values, wherein said value of said at least one parameter is determined by said incoming MIDI control signal, and wherein said controllable envelope generator is adapted to generate an outgoing MIDI control signal responsive to said value of said at least one parameter; and an outgoing control signal interface adapted to communicate said outgoing MIDI control signal. - View Dependent Claims (12, 13)
-
-
14. A method for processing control signals to generate a non-merging mathematical function of values of said control signals, said method comprising:
-
obtaining a first control signal value from a first incoming real-time MIDI control signal; obtaining a second control signal value from a second incoming MIDI control signal; numerically multiplying said first control value and said second control value to produce a multiplied value; and generating an outgoing MIDI control signal based upon said multiplied value. - View Dependent Claims (15, 16)
-
-
17. A method for processing control signals to generate a non-merging mathematical function of values of said control signals, said method comprising:
-
obtaining a first control signal value from a first incoming real-time MIDI control signal; obtaining a second control signal value from a second incoming MIDI control signal; numerically adding said first control value and said second control value to produce a summed value; and generating an outgoing MDI control signal based upon said summed value. - View Dependent Claims (18, 19)
-
-
20. A method for generating an outgoing control signal, said method comprising:
-
receiving a first incoming MIDI control signal comprising a first event and a first control signal value; receiving a second incoming MDI control signal comprising a second event and a second control signal value; identifying a temporal sequence of said first and second events of said first and second incoming MIDI control signals; obtaining a first control signal value from a first incoming MDI control signal; obtaining a second control signal value from a second incoming MIDI control signal; and
generating an outgoing MIDI control signal comprising an output value determined by a combination of said temporal sequence, said first control signal value, and said second control signal value. - View Dependent Claims (21)
-
-
22. A method for processing real-time MIDI control signals, said method comprising:
-
receiving an incoming real-time MIDI note event control signal; obtaining a MIDI note number value from said incoming real-time MIDI note event control signal; changing said MIDI note number value to a MIDI continuous controller value; and generating an outgoing real-time MIDI control signal comprising said MIDI continuous controller value.
-
-
23. A method for processing real-time MIDI control signals, said method comprising:
-
receiving an incoming real-time MIDI note event control signal; obtaining a MDI note velocity value from said incoming real-time MIDI note event control signal; changing said MIDI note velocity value to a MIDI continuous controller value; and generating an outgoing real-time MIDI control signal comprising said MIDI continuous controller value.
-
-
24. A method for processing real-lime MIDI control signals, said method comprising:
-
receiving an incoming real-time MIDI continuous controller control signal; obtaining a MIDI continuous controller value from said incoming real-time MIDI continuous controller control signal; changing said MIDI continuous controller value to a MIDI note value; and generating an outgoing real-time MIDI note event control signal comprising said MIDI note value.
-
-
25. A method for processing real-time MIDI control signals, said method comprising:
-
receiving an incoming real-time MIDI continuous controller control signal; obtaining a MIDI continuous controller value from said incoming real-time MIDI continuous controller control signal; multiplying said MDI continuous controller value with a scale value; and generating an outgoing real-time MIDI control signal comprising said MIDI continuous controller value multiplied by said scale value.
-
-
26. A method for processing real-time MDI control signals, sald method comprising:
-
receiving an incoming real-time MDI continuous controller control signal; obtaining a MDI continuous controller value from said incoming real-time MIDI continuous controller control signal; adding an offset to said MIDI continuous controller value; and generating an outgoing real-time MDI control signal comprising said MIDI continuous controller value and said added offset.
-
-
27. A method for processing real-time MDI control signals, said method comprising:
-
receiving an incoming real-time MIDI continuous controller control signal; obtaining an incoming MIDI continuous controller value from said incoming real-time MIDI continuous controller control signal; generating an outgoing MIDI continuous controller value having a magnitude which is complementary to said MIDI continuous controller value; and generating an outgoing real-time MIDI control signal comprising said outgoing MIDI continuous controller value.
-
-
28. A method for processing real-time MIDI control signals, said method comprising:
-
receiving an incoming real-time MIDI note event control signal; obtaining an incoming MIDI note number value from said incoming real-time MIDI note event control signal; changing said incoming MIDI note number value to an outgoing MIDI note number value according to a variably transposed intelligent harmony; and generating an outgoing real-time MIDI note event control signal comprising said outgoing MIDI note number value. - View Dependent Claims (29, 30, 31)
-
Specification