
SONG MODE



iPhone
6.5" Display
 1242 × 2688  or   1284 × 2688 

 PRO MAX
 
 
 
Phone
5.5" Display
 1242 × 2208
  
  8 plus
  
  

iPad Pro (3rd Gen)
12.9" Display


iPad Pro (2nd Gen)
12.9" Display


DONE
DC doesnt reset to start properly
start stop text when automatically stop
ARM stays on while playing
douple tap jump to scene in single mode TEST
double tap slower TEST
metronomoe mode in song mode
LFO speed disl sluggish
realtime record is sluggish
2nd gen frequencies?
delete or duplicate makes strange graphics issue on mutes
shuffle mode SINGLE
key change missing
removed mute hard so it decays last note
colour of channel select shold be yellow maybe
sendMuteTracksAfterExiting is not working on exit
transpose is delayed
Test retrig works
Duplicate doenst seem to work. COpies name though
make edit space longer and wider/ larger
make mute trcks on song coloured

reset mutetracks whenexit isnt working - remember them when loading song - seems to work now

Manually enter memory number - double tap instead
modifying track tats copied to song is modifying the sng part? or song oart isnt being loaded when opening up
stop sequencer when opening playlist
edit name
double tap part  to change active part to that
if exit playlist lose selected part
mute switches in song part
reload curent memory when exiting songmode - check?
transpose needs to reset adter song mode anf offset -1
make new play/record/play/
reset
hide all buttons
Export/import Song
Program shouldnt say :program
exit button
no items shoud play if no iems
first item doesnt play / load
larger edit buttos and larger backgounrd to fill edit area

Double tap steps to increment in 16.
change "bars" to steps

Check 1.21 doesnt crash when plugging into Audiobus

Piano Roll: Adjust mode : select , move   up down or sideways 
update ui level and mute from midi
multiple audio outs
"DUCK INPUT TRACK"
disable duking if low level
midi clock. see if can use beat time still (  [self doStep:YES];
        
        
        MANUAL:
        save - to
        features        
                
          //  });
             _beatTimeCounter++;)
             
             

maybe make new subsection for animating - scale height of buttons

> Sample looper. Change to export , nope
Sampl looper pop up window, double tap.
Separate outs
MIDI in mute and volume, accent 
Sample mute
Song Order, import from files, import from current program 
Eq
All envelopes Use op env 1
Song mode?
Check midi and port name
Sysex import
Chorus


TODO
CODE:

-- CHECK -






seems out of tune
Add extra algo for doing lately bass



helpful to enter program number instead of arrow up and down?


UPDATES?

copy vibrato settings instead of lfo. osc 1/2 3/4
add polyphony?
Add chorus effect like ensemble
Chords

detune gives pulse width to bass




1589435250




FOr updates:
Export/Import Sound
Get pan back in mixer section? Back into main section now
PUT CREATE ALL BUFFERS ON BPM CHANGE - CHECK - works - to clunky?
Better name/descriptions for dials

Lfo sync reset? per step , sequence or none MAKE LFO ADD FREQUENCY I DECIDE NOT HALVIG OR DOUBLING WHATEVR CURREBT FREUQNCY IS check what freuqncy is left.
 Also make sure zero is zero, also check low frequency levels if its noticable. naybe start phase should be not zero. do amp levels
Parameters on steps
Make ensemble effect

AMS= 0, 1 or 2 x I think-
Edit Name Of patch and Export/Import

second generator (with detune?)

CRASH CHANGING ALGOS
Add Pattern play transpose - This will require adding _channelEffectNodesPitch back in maybe
REMOVE SAMPLE LOOP AND PLAYBACK LOOP - swap with export 64 step sequence/ combined channel

- maybe not needed:
put *modulatorAmpMultiplierAMS on channel/operator settings
DONE---------------

Add feedback
Add Amp Env Switch? (using  no amp)
decimal points to 3 max
click on audio maybe needs slight attack, transition  frequency or amplitude?
Add Algorithm Selection and graphics .. finish algorthim 4, the do alg 7
circular buffer play - does this need to go more than once?
Make envelope opposites  eg 99 = fastest

Sort click out by adding a check in buffer loop to fade down. Using 100 milliseconds to frames. Add that to operator and the take those frames away one by one
reducing ouptut by the same as decay amount. Once that is zero, reset sampleFame
Add frequencies tables for Orla/TX81z etc
Frequency Picker with choice for Yamaha/ ORLa
make ratio like 64 is lower than 4 (divisible by the ratio)
check if envelope setting has changed in operator, have (is working, reset switches and copy across when not so not conflicting or trigering enveleope twice during loop)
Lookup table for sin values? - TRIED - DOESNT SPEED UP, SOUND QUAILTY NOT GOOD. COULD DO WITH TRYING AGAIN
BUG Audio fading - check decay of carrier for length of buffer. If mdulatir is longer it goes weird - THIS WAS DUE TO MAXIMUM EMV BEING USED ON ATTACK AND DECAY
Reduce  final output by number of signals 
updateChannelBuffer is only doing 1st operator = use Max (((a,b),c),d) to get max length
Try lower sample rate - DONE
Try putting update buffers on timer so they are cancelled within 100 ms
updateRatiosUsingDialsOnChannel  might be called too many times at start - need to cancel if gets triggered
Only update buffer if it has changed pitch/envlelope on any operator1
INterrupt any updating buffers already and only update updateChannelBuffer if it has changed
put createChannelBuffersForAllSeperateStepsOnChannelOnTimer on a timer so it only does once
CRASH{
 FMOP_1_FINE :0
globalFunctions.OP1_Ratio=1.00 adjusting fine after selecting ratio table
	} --- CANT REPRODUCE ANYMORE
	
detuning working? DETUNE WORKING NOW
Create channel track sequences if changed - create step buffers for each step on each channel!!
--Now create those bufferes with length of step so we can remove the stop - 
Make sure updating sequence also updtes ALL BUFFERS COMBINED ON CHANNEL
Check last step when calculating step length
!!!!!! CHECK MAXUMUM FRAMES PER CHANNEL
createChannelBuffersForAllSeperateStepsOnChannelontimer for all knob adjustments and sequence length
createChannelBuffersForAllSeperateStepsOnChannel for just step number
Mke update sequence ONly channel. pass through channel arguement
Last key of sequence isnt getting length correct when checking number of steps numStepsToNextStep
STEP 64 NOT PLAYING
EDITING SINGLE STEP - need to do the one not previous but the one active step thats before that
Ty using circular buffer again--MAYBE NOT NEEDED NOW STEPS ARE PRE GENERATED
Apply pitch for keys in steps as pitch audio node - not needed now
REMOVE PHASESHIFT?
TRIM ALL STEP BUFFFERS BY FEW MILLISCONDS?
TRACK BUTTON NOW PLAYING CURRENT COUNTER
updateChannelBuffer crash on sequencer. Maybe thread related
COMBINE KEYS AND STEPSWITCH SECTIONS
select notes crash 
try setting stuff to atomic so its always at a set value and not half written by another thread NOPE NOT NEEDED

Make sure sending to lua freuency ratios is not delayed
createChannelBuffersForAllSeperateStepsOnChannel is creating steps too big they dont stop quick enough time  - OR IS STOP OKAY TO LEAVE I?
CRASH when FILL to 64 steps  stepBuffersForAllChannels channel:0, step 55
When playing on keyboard or track button - it plays the step thats trimmed. Should make nd play untrimmed version
PUT applyEnvelopeLevelsToOperatorOnChannel ON TIMER
Write buffer to channel buffer, now make other channels work on preview button
Other channels not working
LFO
feedback is broken
swap applyEnvelopeLevelsToOperatorOnChannelOnTimer for createChannelBuffersForAllSeperateStepsOnChannelOnTimer on pitch envelops and amp dial functions like FMOP_4_ENV_PITCH_LEVE)
CHANGING FIXED FREQ - changes frequency ratio - this is fine
playing key shouldnt deselect sound from sequence
when playing do not make sound on track buttons - CHECK - SOUND NOT PLAYING BECAUSE "SEQUENCE IS RUNNING?"
SELECT NOTES isnt deselecting notes
Add reverb/echo
REMOVE (COMMENT OUT) Make connections and creating nodes that are not needed
Remove unused dials and swicthes from ui
set up trigger on notes fo lfo
Add filter?
Add metronome Beat / bass drum?
sound is too loud compared to beat
bass drum clicks - change sample format?
Env mod and lfo mod are not balanced - env - lfo one has to increase by 2 or 10
   fmDataStruct->channel[channel].op[op].outputLevelFinal =   SampleLfoAmplevel *fmDataStruct->channel[channel].op[op].outputLevelRequest *0.01 *envelopeMod  ;
maybe add the two togther instead of multiplying
Put AMS onto knob - but only for modulation - not carier volume
CHANGE the comobined steps things 
working out pitch twice - one in createChannelBuffersForSpecificStepOnChannel and the other in get pictfromratio
Get oscillocope waveform working 
tuning resets picked ratios
Tuning resets ratio signal
make default octave higher
Remove knobs replace with whole numbers maybe? and use just ratio picker - highlight whole numbers
"CUTTOFF" to Filter
Stil pitch reside on accent operator levels
REMOVE SET BUTTON - ACCENT TO BE USED FOR AMP AND PITCH INSTEAD
preview buttons create loop
RATIO DISAPPEARS ON BOOT. IS THIS SAVING?
more accent amp operator levels?
CtransposeShifts to transpose key
RATIO=""
Remove wave viz
Add Accent to AMS Modulation 
when seecting stepswitch - highlight current step? Keep selected when playing - need currently selected step - NOT GOING TO DO
Rename mod knobs
DO I NEED SET IN?
Random should be 3-5 cocatve not 1-4

Check ratio" is being updated on display properly
fixed freq is messing with ratios - Fixed Frequenncy is not updating properly on UI
SHOW ACTUAL FREQUENCY ON FIXED RATIO and have 1,10,100,1000,etc numbers
Click Frequency chooser background passes through button
Pressing fixed on and off changes fixed hz

CHANGE GFX (Alg icons, background knobs and sliders)
envelope for operator 3/4 not having effect - seems to be ok now
Fixed resets ALL fixed frequencies - need to check what fixed toggle does
Link delay was caused by interrupt at loop on play
envelope and volume and pitch rate for note/velocity AND PUT DYNAMICS ON STEPS - sort of done - using accent
Remove export sound 
Copy / paste Sound
Fix Link Settings
Removed randomizer beat
Volume on track not working
Resonance is gone
Add beat metrinome
Icon/Launch ,

incremental ams/output
 detune one knob does all oscillators
 clear step button
 Fix feedback
feed back is affected by output
make feedback before output level
squareWaves/sawtooth with no sin
change "fixed ratio" to HZ/Ratio and remove number
ONLY USE ORLA FREUQNCIES or Fixed
detune set to middle
mod boost set to middle
Reduce global octave by 1 on randomize
backgrounds that show algrorithms OR readouts that show output connection
Feedback on 2 and 34 operator
out of tune, possible rounding error
Sharper attack
Remove Save To
put security check for errors on load import sound
Save Sounds should have app name on it and _"tone"
release to sustain if at 0 not 100 percent
Use Decimals as ratios
re export preset with fraction
put preset on boot - single tone
preview sound shuldnt be makig new buffer - see if _playerChannelBuffersTrimmed is being updatd
Reorder carrier and operators around so they make better sense - NOW RE PRDER ENVELOPES THEN TEST
Default low notes/frequency
allow octave to go up to oct 4
"MODULATION BOOST " change to boost
show hide labels of knobs (or just show top ones)
swap over buttons for channels - fixed - freq chooser etc
LFO SPEED DOESNT GO SLOW ENOUGH
piano roll not sendning to current  channel - is receiving tho
put feedback on icons for opertor 2
move link or export/imprt tone
add "rendering/calcultiig when updating all steps buffers" - check
doble click piano roll needs slower when removing - check
piano roll send just step not all sequencer  - check
Tidy up UI in settings
import export sequence and program
Fix slow LFO and slow pitch env levels 
Add export sequence and whole program
abletone link enabled creates buffers
Add gfx feature to knob for scalable position
change knob movement code to use height of screen as position
Check where "sendSequenceToCode" is used. And swap for send settings for sounds -testing required - keep a look out for issues
CLICK!! shoudlnt happen if step is shorter - try removing stop
make grid piano roll?
Find out what what knobs slow down UI
CHECK iphone UI
When importing sound, or loading up create channe buffer for preview
Export sound wave maybe to test buffer trimmed buffer and step buffer - needs testing - audio seems ok
Try using break in for loop updating buffers instead of timer
 
ad small attack to each sound
Try using without interruption on play
add small attack again?
Backing beat mutes sometimes - reconnect after interupt/suspend?
Check if suspend works
Make timer that checks if step needs changing on channel- doing this for only all steps
LFO trig - does it update buffer? - should do now
Which prset tones dont work? re export them with type
re export presets with type in
remove swing + buffer
piano roll and preset import needs to save after
Cant create more than only one program, everytime changes in program >1  the change us adapted to program 1
rating question - comes up too many times
doesnt start first step or at least just the metronome
preview button doesnt work or maybe should check current step - think this is ok
(if no current step - use middle octave one)
replace time function with check status )"has changed" when new knob settings. then once loop starts. change "has changed" to false. If has changed is true breaks loop
Glitch when updating steps - try do it not on thread - keep testing - seems ok
Highlight preview trak select buttons if contains something
icon white edges
crashes in aum s iaa - seems okay for me
Tify up transpose button
track 1 is not jighoiigting if filled up
sendStartedRenderingMessage is disabled to check threads
PITCH for transpose
Try not writting buffers to step buffer while playig - start from current step plus one playing
Transpose mode isnt turning off when back in page
pitch to be slower increase (sqauee)
Need erasre brush/paint brush
key notes not playing preview
Add transpose lock
pitch envelope needs more preicie at lower end
highlight add/erease buttons
Off beats also with channel select1
make global transpose indpeendent from channel transpose
increase timer for updating steps from piano roll
make serial functio that replace buffers
initialized frq seettings are wrong, not set like the text is SHould be 16' - also sets a bass sound on selected sound
Put back keybutton function to also set and play a step while playing - test
make preview player mixed in to playernode (so theyj dont conflict)
synth bass not importing
put check if asking for type, only load type so you dont load programs instead
put programs and tones in different folder
ipad max has glitch home screen line
put track or group arrow in ui for subsections
clear up console logs
Initialise is setting 16 but sounds like 8 or 32 on operator 1 (4)
LFO trig too big
CHECK EXPERTED NAMES
Make better program
fixed crash on global transpose going out of key range - it now cycles back to key 1
Audio glitch using step edit , check demo video for evidence ( stop audio before preview?) or check finisedrendering message
load a program as default
RELEASE BUGS:
keybutton is not using last octave DONE - CHECK
check all effects are bypassed if zero - CHECK DONE
change default program barbarella DONE
Dont just bypass pitch. bypass players too / DONT PLAY - CHECK
preview switch toggle - DONE check and test
emove black  lines - DONE
put pitch shift in initialised knobs - DONE
put check in if theres no knob then set to default version - DONE
 store knobs for 2nd 3rd ge - DONE
check volume in puts if t2, 3 players - DONE - check and test

lagging with knobs - TEST 
put rendering on another readout - REMOVED
value box on each knob - DONE TEST
setting frequency ratio and no pattern doesnt save - FIXED - rEDO
UIDocumentPickerViewController to start in app folder - MAYBE FIXED - CHECK
Chords - DONE
output level short number of digits - DONE
put pans in mixer - continue - DONE CHECK
Randomise knobs  - DONE
double length tracks - CHECK - NOPE- NEEDS connecting to beat time DONE 
boost balanced 2nd/3r voices DONE
change yellow channel select colours - DONE
duck amount- DONE
COPY/ sound to main  - DONE
BUG 1st step not playing - DONE
Randomize buttons- DONE
sidechain "DUCK" 0 - 7 - need final mixers for that? - DONE for now
BUG - sending duck  dial function on each step
lastStepOnChannel put back - DONE
METRONOME BEAT NOT WORKING on first step - FIXED
link is broken FIXED
check link start stop FIXED
BUG piano roll painting on copied track also applies to other copies  FIXED - WORKS
update algorithms for correct numbers and feedback - DONE
export sounds to presets folder DONE
fix mutate then copy/pase bug - FIXED
test pan is working - DONE
check midi clock in put - FIXED

Get UI to be updated if track is muted = metronome mode etc
trigger sequence buttons - DONE BUT NOT NEEDS REFINING
NEW SCREENS DONE
CHECK MIDI OUT/NOTES and clock SEEMS OK
midi channel receive in settings DONE

