Keith Leonardo

Results 16 issues of Keith Leonardo

Use the Dear ImGui library to create a user interface for the editor, built on top of the engine's runtime.

core feature

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.

enhancement

Refactor internal API (e.g., Filters) to handle Sound input and output with different numbers of channels

core feature

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...

bug
core feature

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...

core feature