Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TODO #1

Open
5 of 9 tasks
jurihock opened this issue Nov 19, 2023 · 1 comment
Open
5 of 9 tasks

TODO #1

jurihock opened this issue Nov 19, 2023 · 1 comment

Comments

@jurihock
Copy link
Owner

jurihock commented Nov 19, 2023

@jurihock
Copy link
Owner Author

jurihock commented Nov 20, 2023

  • It looks like the Logic is reporting the completely wrong (or maybe the max. possible, but still not the configured in audio settings) block size in prepareToPlay and the correct one (configured) in processBlock. So we have to be ready to dynamically adapt the block size as reported in processBlock by reallocating the Core instance.
  • I think it's probably more useful to use a stereo layout for both input and output, even if only the left input channel is being processed and extrapolated to stereo output.
  • The JUCE build-in FFT operates only on float data, inline, and also "isn't tuned for speed". RIP
  • The Apple FFT is a bit odd. The suggested DFT only supports floats and max. length of 4k. The FFT requires a data format, where real and imag parts are "split up" in two memory banks. Actually it still can be a single "packed" memory bank, but there the stride has to be >1 (so I think), which is no more the "best performance" case. RIP

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant