atsushieno / aap-juce

AAP (Audio Plugins For Android) JUCE integration.
GNU General Public License v3.0
15 stars 1 forks source link

get practical music sequencer (player) using tracktion_engine #6

Open atsushieno opened 4 years ago

atsushieno commented 4 years ago

(inherited from https://github.com/atsushieno/android-audio-plugin-framework/issues/11)

tracktion_engine builds on Android, and it is most likely that it can handle audio plugin related bits in JUCE. Since we have juceaap_audio_processor, technically tracktion_engine should be already usable for AAP.

augene project can be used as a reference music player. It is very simple auduo plugin based music player based on tracktion_engine.

Problem: even if we get this working, there is no "instrumental" sample yet.

atsushieno commented 3 years ago

As samples/augene is now part of this repo, tracktion_engine now builds with AAP as well. It is totally untested yet though.

It is because we have no playable song yet. We need some song file that uses plugins that are available on both desktop and AAP, with the same plugin format, most likely LV2 to share the same state binaries.

atsushieno commented 3 years ago

plugins that are available on both desktop and AAP

context: https://github.com/atsushieno/augene/issues/1

atsushieno commented 3 years ago

After trying to compose some guitar tracks with sfizz.vst3, I noticed that I still need some portable guitar effectors, and there is no good JUCE-VST3 alternatives to Guitarix,so it is most likely that I need LV2 supported tracktion_engine. Since it is about hosting, not plugins, JUCE "LV2 support" thing actually must cover hosting (juce_audio_processors), which is most likely https://github.com/lvtk/jlv2 or I write one by myself.

atsushieno commented 3 years ago

Integrating jlv2 on augene/Linux as well as AudioPluginHost/Linux was successful, but X11UI support is not there, so I end up implementing by myself... kind of. OPNplug seems to work, but sfizz does not.

atsushieno commented 3 years ago

Before working on jlv2 UI tweaks for sfizz, I tried to use aap-ayumi (ayumi-lv2) on tracktion_engine. After some struggles to successfully load .tracktionedit file that uses only aap-ayumi, augene gets stuck at playing the edit.

atsushieno commented 3 years ago

There is aap-juce-augene project, but the build crashes in the middle on GitHub Actions and I have no right idea why. Looks like clang compiler crashes.

atsushieno commented 1 year ago

On a side note, helio-workstation basically works, which could be labeled as a practical sequencer.

atsushieno commented 6 months ago

Recently I got tracktion_engine DemoRunner working as an Android project, and it contains audio plugin support, so once we adapt AAP we can say this task is accomplished, kind of. https://github.com/atsushieno/aap-juce-tracktion-demo-runner