Torque Planning
Torque Tracker
Announcement Blog
Code
Torque Tracker
Announcement Blog
Code
UI
accessability
find a way to make the radio buttons not allocate
similar to the draw API
File loading & saving
completely static indices
write help page (with de
async? do i force people to write sync wrappers around it? test how that would work. maybe it's nice
what to do about header elements?
wrap the event VecDeque, to make sure events only are sent (and also correctly)
probably just do sync, files are small(ish)
what to do about playback position
Audio processing
Audio Settings, lot of cpal integration so not fun
maybe update only on pattern change
better audio interpolation (exponential, even higher order)
wait for better stream API in the audio backend with this
make this configurable + UI
maybe add some draw invalidation
figure out which panning algorithm to use
Draw invalidation
needs to be done per page
pattern page less than two invalidations or movement
also render that somehow
push the audio data out of the audio thread
header only drawing or even only this
more detailed playback status
F5 page i guess
Cleanup ToDos
remove Rc from Radio Buttons. possible now that WidgetList macro is gone
Make Dialog an enum instead of Box<dyn>
run buffer fill if the output has enough room for a tick otherwise iter. basically decide each tick what to do.
investigate how many frames a tick has and how big the out buffer is
effects
revive the list of every one and its scope
group them by scope
are there good groups so that i can create effectstate enums and place them in different spots in the playback depending on the scope
figure out what information each scope needs, how often it gets called, what it can change (return value or &mut ref)
all part of the scope
Effect-Scopes
Effect Scopes
probably
inside audio rendering, on every frame
Effect Scopes
probably
inside audio rendering, on every frame
for example: lfo, pitch shift, vol shift, pan shift
&mut ref to the audio processing?
oneshot on audio rendering creation
take a look at bungee
seems to allow realtime pitch and speed shifting
same goal, maybe compare