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

PoC: general MIDI compatible synthesizer #41

Closed
atsushieno opened this issue Mar 8, 2020 · 4 comments
Closed

PoC: general MIDI compatible synthesizer #41

atsushieno opened this issue Mar 8, 2020 · 4 comments
Labels

Comments

@atsushieno
Copy link
Owner

atsushieno commented Mar 8, 2020

For host application, JuceAAPAudioPluginHost and tracktion_engine can be seen as useful proof of concept apps. There should be some useful plugin that works well with the hosts.

An example can be fluidsynth-based plugin like juicysfplugin, but Android build needs non-trivial changes. And since we already have fluidsynth itself working on Android, there is not a lot of advantage over simple MIDI player. Especially, it makes little sense to have to instantiate ones for each track.

What I'm seeing good right now is to have SFZ working. sfizz supports LV2, and it actually involves not a few LV2 extension features. It also requires some complicated parameter bindings through Atom port as well as sfz loader through worker threads, so it would be a good dogfooding for LV2 wrapper.

sfizz needs UI support for file picker as well as other parameters. Therefore it could also be a good dogfooding for UI bindings. sfizz has no UI yet, and there is no UI binding generator, so it would also be required (or at least useful) to create UI binding automator in UI-framework-agnostic way.

Actually it does not have to be LV2 (it is rather difficult) so in practice it would be easy to use the library feature directly.

@atsushieno
Copy link
Owner Author

some good sfz list https://www.laptopmusician.net/2019/06/the-ultimate-free-sfz-instruments-list.html

This Japanese website has great set of sfz files https://unreal-instruments.wixsite.com/unreal-instruments

When it comes to instruments with ARIA, this organization has a lot: https://github.com/sfzinstruments/

@atsushieno
Copy link
Owner Author

There is not a few steps to achieve this task:

  • get sfizz working
    • with ARIA UI (need own implementation)
    • get ARIA UI working on desktop first
  • build sfizz on Android
    • need prefab package for libsndfile (dependency)
  • get aap-lv2 split from this repo.

@atsushieno atsushieno added the LV2 label Apr 27, 2020
@atsushieno
Copy link
Owner Author

ongoing work at https://github.com/atsushieno/aria2web

@atsushieno
Copy link
Owner Author

This is practically atsushieno/aap-lv2#3 . This one can be closed.

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

No branches or pull requests

1 participant