Keith Leonardo
Keith Leonardo
Use the Dear ImGui library to create a user interface for the editor, built on top of the engine's runtime.
Handle audio streams with multiple channels, automatically downmixing or upmixing to match the output device.
Implement the N/2 real-to-complex FFT optimization algorithm described here: * https://www.ti.com/lit/an/spra291/spra291.pdf * https://cse.hkust.edu.hk/mjg_lib/bibs/DPSu/DPSu.Files/Ga95.PDF (Appendix 1) This will half the time it takes to compute FFTs of some signal.
Refactor internal API (e.g., Filters) to handle Sound input and output with different numbers of channels
Jukebox currently uses the `PortAudio` library as a cross-platform sound API. Unfortunately, it does not have the functionality to receive device count change events. This leads to stuttering if the...
Implement a filter for Doppler effect. This may necessitate a change in the Filter API depending on how I choose to implement this: 1. Resampling procedure 2. Pitch shifting, time...