to do list

stuff I'm workin' on...  (sorry, it's all in Stephen-ese)

screen capturing, finish shots!

THIS RELEASE: flow (learn progression) and mininova (arps, tweaks, etc) song cfg stores order; button to sort by least recently played flow Mid2Song - no picking ? tracks hearAll is default mode, mode can't be changed until ? tracks picked upon picking ? tracks mkdir fn, put orig .mid in there and 1st pc .mid song versions - orig mid, rec trks picked, split, ez'd, date mode to lead no learn available until got bugs on each ? track change (can i tell when L,R are both done?) add/del rec tracks rh/lh/drum ? loopInit/setLp; mode can go hearMine/learn/lead if no ? tracks, mode reverts to hearAll (only) no bugs till fingering is done (known how?) show tempo on; mode=learn more hilite colors for song part cues (intro,chorus,verse,bridge,outro) easier to pick, look nicer, autonumber verse=blue chorus=red intro/bridge/outro=green rep=thinner yellow on top cues you don't need WHILE playing like =bar - teeny dots you hover to see recalc stats at end of each loop and bump tempo/hop to next loop when unfocus-ing on a now perfect loop, can i stay on it? toss lpChk hearRec command like hear cc modes - autopitchbend to next note, play voice lead chord desc/asc/arp'd pitchbend down an octave with mod ribbon (maybe rec tracks not tied to a ? track) see if rubato brings bugs into tempo with To Zanarkand demo ez songs filling out fake book/lead sheet/chord chart chords EASY metronome track: div track pick; on/off; count in on/off; click/drum timesigs: 4/4/4 1e&a2e&a3e&a4e&a; 4/4/3(12/8) 1&a2&a3&a4&a 4/4/2 1&2&3&4&; 4/4/1 1234; 3/4/4(12/8) 1e&a2e&a3e&a; 3/4/3(9/8) 1&a2&a3&a; 3/4/2 1&2&3&; 3/4/1 123

BACKLOG no hop forward unless 1/3 thru current down's dur ? controls add "i play pedal" flag to song cfg ccMap.txt - control controls (button picks what slider does,etc) sort them better (in song _ctl versus out is weird) DlgSLst - song menu - w notes and loop stats on boot reordering. sort songs by least bugs first? learn/rep in a big top section graph? red dots for bugs / green dots for spaced rep queue n done hid by default find looks for str IN midi files too have dupcheck do full binary cmp lots of stats: #bars,tsigs,tempos,ksigs,sounds,tracksetc,lyr,etc avg velo, varying velo(yn)?? learn mode; solo/lead/comp/riff when loading a new song, makedir for it too and backup orig .mid, 1st pc .mid restore from yymmdd.Dy.hhmmss func add Mid2Txt - output in csv too for excel display red dots can end up behind the green ones when chords are rolled, MORE mag on page flip draw keys above clipped out bar to see octaves too much tempo cuz currently drawn live instead of buffered Wipe cmd doesn't clear out track control's note,ctrl counts hide subbeats of each beat having no ntDns (per beat, not just across bar) when hoppin forward, old note or 2 often left back redo scale,chord showin in chord(root,3,5,7,x); in scale(1,4,5; 2,3,6,7); outside chord&scale hilite next notes to play IFF at new position (SHOW ALL HOPS) (based on fingering maybe?) make "now line" color intensity pulse - hi at beat, low between draw NPrs events as just lines on top of note bg...? draw PBnd on top of note too? size everything per magnif pref? simplify ez5 display down to just 10 cols ? TrkEZ handle more than 1 LH or RH track (auto merge tracks) show durs for real notes in bg track? on poz, hold is bein left on but can't shush bg tracks w vol cc cuz on same chn as rec/lrn how to shush bg tracks during poz editing cues - deleting broke in Journey_Patiently_ez HCX stuff auto-repeating tempo arrow buttons (bar too, etc) transpose - button to make it permanent (on all tracks' events) on ntHop for ez5 trk, stop at } mark if got control editing clear out a control back to default-y deleting - if ! _got, drag rect thru time w/in ctl add control events over a time range (w/ different "curves" too?) test for overlap before these funcs cuz can wreck song: time offset <,handSwap,ntUpd,rcMov,noteIns copy evs: { to } => ^ del evs: { to } works but has bugs currently(recalc lyr times??) scale velocities (x/127) 127=scale up to max, 64=max is 64 rest scaled scale durations (x/64) 64=no change rectMove - do drum notes too loopinit, instead of checking for EXACT match, do percent diff calc a missing note as M_WHOLE*2, else ABSL(time1-time2) note editing erase notes in a time range ins at a PARTICular exact time set velocity set velocities over a range of time to crescendo/decrescendo/etc contracting bars upon edit, adding bars to end, etc track ctl the dang width test goin from + to non+ splits track outa group pick dev=+ on 2nd grp trk kills dev.chn display of top grp trk for drum trk, shouldn't be able to pick a dev w no drums shouldn't be able to change drum rec track rec channel to non 10/* track paste can die PreMsg key handling interferes with track name editing, printscreen SndPlayer key mode like WavPlayer but in pc Midi Radio pick random midi, rate it a,b,c,delete (store date rated too) listen: 60% a,40% b,no c or unrated (incl user rec'd midis esp) rate: 100% unrated fresh: only recently rated songs mine: just recorded midis you've done styles/chords: on applying styles, sometimes tempo is wrecked easier pickin preload style files in empty a-z spots Sty2Clip for Drum\*.txt, pull real TSigN,D,dur from song (or use .txt prefix?) for Style\*, put tsig ev in .mid for nicer editing do beat=1 crashes for fills? (x=01 00 18 craNote craVelo); use ANY CCs? survey sez 1,3,5,7,10,11,64,65,71-4,84,91-5,121,123 try to keep groove start time in sync across style changes? docs: SongClip\Style\*.*=> [main|fill|intro|outro]\tsNum.tsDen_bars_styfn_varia.mid track name has melo|chrd|bass|drum_trackname_ ?[chordmap] ?r[rootmap] @[quality] Sty2Song - not currently using ctrls from stys (non tsig,ksig) when editing chords, give list of likely candidates root preferences on a scale note of keysig falling in triad CEGBDFA circle thing take hit[], apply ksig's #/b, fill in 7 slot circle, find leftmost =bass note, especially at chord start and not rep'd throughout dur find bass note well enough to add /bass to chord text prefer chord start time on beat, or when a kick happens use common progs, keysig, prev chord to weight chord picking livestyles (like yamaha) build background track in real time pick chords as a melody is played live make "cross channel" style ctrls for drum,bass,chrd,melo volume/mute switch style var(a,b,c,etc) based on overall velocity (per thepro) SetList at end of song, when in lead, show pageturn to next song in songlist songs can be added,del'd from live filler between songs (fill_song_x for x bars, tmpo=120..80) songs markers shown in list (including reps as chorus#2 etc) "hopper" cues can be added to skip/repeat(Ntimes?) marked sections melo/chrd/bass/drum can be dropped/solo'd by sty volume ctrl tempo can change during song add filtering (mute/timeMod/noteMod/veloMod) per section per track yamaha_dtx - get drum program changes to work some elec drums (mine!) generate overlapping notes add ntUp on 2nd ntDn w no up yet, and kill the ntUp when it arrives l8r find snippet - record snippet, hop to that song spot TapQuantize to time align a live played song (on bar or beat?) re-time (squish/stretch) to new bars/beats w tempochanges, etc adding tempo changes and adjusting note start/dur distraction mode hop to random loop, random pauses, extra loud background noises, screen flashes, screen blanking

syn/WavPlayer/Mid2Wav/inPC DlgMix - full SYN GUI access current/max #notes/#voices, edit ALL sound CCs, show errors add default button (does UN-CCInit) pickin,settin modWaves; open waver; bmp=>dsp thing in ppgwave Mid2Wav is missing tracks fix layers - Utopia.sf2's synth brass has mixed samples (layering?) basicsynth's plucked string algo, filters, fx sfxr - see how it makes wavs from scratch arss - see how it does fft for wav=>bmp and bmp=>wav sampleset manager thingy? pick default samp/drum sets WavPlayer - add "copy dir of .WAVs into individ dirs in syn" ? kill off sampset, drumset, individual huge diskspace sounds, etc make template dirtree of gm melodic or drumset for turnin wavs=>snds or wavdir => pick drumhit/melosnd => dir of _wavFN\x.wav flatten all drumsets into a _ combined drumset as _\drGrp\drSnd_drumset pull all a song's sounds into an export sampleset dir zip with .mid for a modern .mod :) un _hold all the .mod samples learn shared audio in wasapi (win10 n up) CURSE YOU MICROSOFT ! use .sfz pan= amplitude= offset= etc ?? modWaves - how to standardize, extend beyond roto, rels... do roto per tempo start rPan at note's pos from middle c (instead of always center) portamento (autopitchbendthingy) sample crossfading (maybe just channel crossfade?) key => _pan (get key_center,range from song?) "echo/pan to the beat" release tails (=>amp,pan) lfo-ish-sync'd-to-subBeat: (simple loop modWaves) filter sweep => cut pan sweep => pan vibrato => pbnd tremelo => vol (does whistling=vibrato+tremelo ??) voiceLevel: _key+PBnd/PBnR => _phInc _vel*vCut|cut => flt.Cut() (hpf,bpf,ntf ???) res => flt.Res() _vel*vol => _amp pan => _panL,_panR chor,rvrb => fx sends mixLevel: cNr, cLevel, cSpeed, cDepth, cType rRoom, rDamp, rWidth, rLevel

REMOVE - learn/rep/queue often don't delete windows sez 'not empty' n 'no permission' but IS WRONG. nothin i can do:(

Mid2Song if any error, rename fn.mid to fn.mid.BAD; write fn_BAD.txt and MINIMAL whining dialogs programchange can split a noteDn to track1 and noteUp to track2 :( ideal fix would be moving noteUp to track1. probably by pairing notedn,ups (inclu overlapping,broke notes)

UnMod - do all fx, not just pan; convert more .mod formats

BIABToMid - bring back from dead

Txt2Song riffs within same .txt file (note subroutines? syntax?) put stuff btw #riff lt name> and #riffend in temp file and map lt name> to tmpFN del temp fns at end how to do double gracenotes ?? for crescendo/decr: ctrl curves (from,to,dur,curvetype) for vocal tracks, some kinda verse2 syntax for alternate tweaks to melody (like the teeny notes on 2nd rep, etc)

Waver button to move to next "post quiet" spot for split checkin load .wav even if soundcard doesn't like the format. need to check everything pre-save :/ (and pre-play) show sample value as float between -1.xxxxxx and 1.xxxxxx loop point view (end of loop on left half, begin loop on right half)