diff --git a/doc/notes.txt b/doc/notes.txt index e20b03b..3577997 100644 --- a/doc/notes.txt +++ b/doc/notes.txt @@ -39,6 +39,68 @@ TODO: + The list boxes do not show the currently selected item. + (don)MIDI note messages are sent but do not trigger notes on OSX. +*** Testing Notes: ++ Equipment List: + Four Microphones: Four performance/ Four recording + 2 inside 2 inside + 2 overhead 2 overhead + + 4 powered speakers + 2 Mixers (1 performance 1 recording) + + Performance Computer (harpo)/ Audio Interface (delta1010) / MIDI interface (Fastlane) + Recording Computer (crel) / Audio Interface (delta 1010) / MIDI interface (???) + Sensor Strip + ++ Performance Setup + + +------ + + Mic0 ----------->| | + Mic1 ----------->| | sends +-----+ +-------+ + Mic2 ----------->| |------->| A/D | | | +------+ +--------+ + Mic3 ----------->| Mixer |------->| |------>| harpo |<-------| MIDI |<-----| sensor | + aux | | | | | | +------+ | strip | + Spkr0 <----------| |<-------| |<------| | +--------+ + Spkr1 <----------| |<-------| | +------ + + main | | | | + Spkr2 <----------| |<-------| D/A | + Spkr3 <----------| |<-------| | + +-------+ +-----+ + + ++ Software Development + 1) Create Score File + 2) Create Recording Program (test with long MIDI playback generating audio - look for drift) + Record the index of each MIDI event at it's location in an audio channel. + 3) The ability for the measurements to be called at the correct time must be built in. + (or alternatively to use stored effects). + 4) Effects applied to the playback fragments. + 5) Allow all variables and patch connections to be set from the scMod script and have + multiple scripts with varynig effects setups. + 6) All 4 input mic's should go through the computer in order that they remain in phase + (even though the overhead mics will not be used in the effect). + 7) Add comb filters tuned according to the current MIDI notes as an additional effect. + 8) Add EQ output stage. + 9) Compressor on input (???). + 10) The dry signal should be able to be routed to seperate output channels - around the compressor. + 11) CROSSFADE BUG. + 12) Create a mode in scMod which increments values based on an onset detector. So that + changes only happen on attacks. This still doesn't help if the pedal is down (or + if notes are sustained) but otherwise might be a better way to ramp parameters. + 13) When scanning past ramping variables in scMod the end value should be + taken as the next variable(???) - this is not necessarily correct + because one never knows where a timed change may end - maybe ramped + variables should include a 'skip value' giving the next ambient value + for the ramped variable - experiment with this to figure out what works. + + ++ Experiments: + 1) Speaker placement and live/electronics mix. + 2) Sliver mix level + 3) Try varying degree's of effects + + + *** 11/19 + The recd/play fade should be able to trigger from a capture note as well as playback note. An offset might also be useful. @@ -46,9 +108,15 @@ TODO: will be the fade that will occur when + Allow setting fade time in the score. + Allow setting fade rate based on 1.0 to 0.0 from fade point to end point. ++ Allow for multiple fades markers per fragment. (what does this mean?) ++ Write code to ignore playback when the score follower is not stable - + or to throw out fragments where there is a mistake. ++ At the end of each fragment recording the fragment should be truncated by the look-ahead time + to avoid capturing the attack of the marked note. + FX on fragments. + MUST be able to record synchronized audio and MIDI during test performance. -+ ++ Part 2 data analysis: analyze the order of notes in counter rhythms. + *** 11/1 + Change the wavetable to read stereo files or add a second wavetable to play the other channel. @@ -65,7 +133,7 @@ TODO: Notes held while the pedal is down would not be good places to transition. These indicators would then be used to determine where a section change can occur when the actual section change is missed. -+ All score_loc's and event indexes in meas0.js that beginning with ++ (done) All score_loc's and event indexes in meas0.js that beginning with score location 743 must be decremented by two. (e.g. loc 743 becomes 741 ...) (score_loc_1.txt is now the correct score file) + When scanning past ramping variables in scMod the end value should be