to do list

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

NEXT RELEASE: ??? should i recalc at end of each loop and bump tempo/hop to next loop? should bg ez tracks get shushed during poz? (can't w vol cc cuz on same chan as rec/lrn) do i even want lpChk any more? when unfocus-ing on a now perfect loop, should i stay on it? look for condition where Put=>timeBar1=>Put(infinite recur) modes - autopitchbend to next note, play voice lead chord desc/asc/arp'd pitchbend down and octave with mod ribbon need a good way to clear out a control back to default-y maybe make "replay mine" a command like /=hear EASY metronome track: div track pick; on/off; count in on/off pick: 1e&a2e&a3e&a4e&a / 1&2&3&4& / 1234 / 1&a2&a3&a4&a / 1&2&3& / 123 / etc see if rubato brings bugs into tempo with To Zanarkand no hop forward unless half thru current down's dur drums only resolving at the drDir level, not individ drSnd Mid2Wav is missing tracks WavPlayer - add "copy dir of .WAVs into individ dirs in syn" pick gmDir\gmSnd_ or drum\drDir\drSnd_ somehow? show all syn warnings/errors SOMEwhere cues - deleting broke in Journey_Patiently_ez HCX stuff gui only tempo edit by click top/bot half of 10s digit Mid2Song,etc - stop tryin to guess piano tracks

BACKLOG song menu w notes and loop stats on boot graph? red dots for bugs / green dots for spaced rep size the layout per magnif pref red dots can end up behind the green ones sty - on applying styles, sometimes tempo is wrecked eztrack algo for drums dump .song and .trak as text for review syn layers - fix up UnSF2 and UnSFZ to do layers Utopia.sf2's synth brass has mixed samples (layering?) SndPlayer key mode like WavPlayer but in pc sampleset manager thingy? pick default samp/drum sets 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 display don't draw beats when bar is empty get the GOD DAMN track control's width right once n for all 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 when hoppin forward, old note or 2 often left back Heya ain't on top sometimes - espec when hovering over notes ctrl editing erase notes in a time range ins note at a particular exact time set note velocity probs w lyr editing auto-repeating tempo arrow buttons (bar too, etc) note/ctrl display/editing edit fingering by pressing 1 2 etc on hover? redo scale,chord showin in chord(root,3,5,7,x); in scale(1,4,5; 2,3,6,7); outside chord&scale hide subbeats of each beat having no ntDns (per beat, not just across bar) 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 transpose - button to make it permanent loopinit, instead of checking for EXACT match, do percent diff calc a missing note as M_WHOLE*2, else ABSL(time1-time2) better ctrl deleting - if ! _got, drag rect thru time w/in ctl draw NPrs events as just lines on top of note bg...? draw PBnd on top of note too? 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 sort controls a little better (in song _ctl versus out is weird) DlgSLst on boot w NOTES. reorder etc. (drag gui?) fancier w learn/rep in a big top section w notes queue n done hid by default checkbox for slower search 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 on "couldn't open device" dlg, add midicfg button test what happens at device level when drums are powered off n on ez tracks handle more than 1 LH or RH track (auto merge tracks) is there a way to show durations for all notes in bg track that ez trk triggers without too much fuss on the notation? for ez2,5: when both hands at once, draw a tie line in notation on TrkDel of an ez track, move ctrls back into bg track first :/ some recording is leaving downs with no ups prob cuz poz'in or somethin maybe cuz rec'ing down,up during poz then EvInsT wrecks order? get drum program changes for my kit to work Lead Mode - new cmd to rec snippet n hop to that time in song bigger toolbar icons n other gui spots non-breakin bugs: (well, mostly) setup.exe needs viruschecker false pos message. site dl link, too. shouldn't be able to change drum rec track rec channel to non 10/* track paste dies often:( PreMsg key handling interferes with track name editing, printscreen can't del,recreate device/syn/sound.txt file sometimes (syn lockin to rd?) when bringing in a new song, makedir for it too and backup orig mid, 1st pc, weekly pc (iff changes) restore from yymmdd.Dy.hhmmss func at end of song, when in lead, show pageturn to next song in songlist contracting bars upon edit, adding bars to end, etc velo for bg tracks - use AVG of rec vs ? per _dn instead of just last nt track edit gui 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 some elec drums (mine!) generate overlapping notes add ntUp on 2nd ntDn w no up yet, and kill the ntUp when it arrives l8r on any ToLearn trk changes, add/del rec tracks rh/lh/drum 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 optimize TimeHop so progch is never sent 2nd time (CLICK!) styles/chords: 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 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 DlgMix add default button (does UN-CCInit) full SYN GUI access to edit ALL sound CCs pickin,settin modWaves open waver however that bmp=>dsp thing works in ppgwave 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 got the song DOWN? - distraction mode hop to random loop, random pauses, extra loud background noises, screen flashes, screen blanking note editing set velocities over a range of time to crescendo/decrescendo/etc add control events over a range (w/ different "curves" too?) for funky pan/wow effects, etc

WavPlayer - how to un-ogg, un-aiff, un-XI (maybe just libsnd?) AIFF -

MidiCfg take out device\*\_ccmap\main.txt n just use ccin_map.txt n straight editin. no alternate maps till pc CAN pick em nicely. default the d/l and setting of devTypes for the known ones

Mid2Song if any error, rename fn.mid to fn.mid.BAD; write fn_BAD.txt and MINIMAL whining dialogs shouldn't allow dup ctrl events (same dev,chn,ctrl,TIME) - use last one 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)

Mid2Txt - put in DlgSLst? csv the output for excel

SETUP_PIANOCHEETAH use existing "progid" instead of slammin in "extfile" when Update() gives shh param, don't pop gui (use existing appPath,assoc)

syn learn to do low latency shared audio in wasapi (fer win10 n up) CURSE YOU MICROSOFT ! use .sfz pan= amplitude= offset= etc ?? attach inst .wavs similar to how .MODs do ? use PCSongs dir for .WAVs ?? 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 find n try extra filter,fx code (and .WAV creation techniques) 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 GUI some stats like current,max #notes/#voices mayyyybe do full 24/32 bit output

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)