Re: [tim-janik/beast] Spectmorph plugin (rebase) (#30)

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Re: [tim-janik/beast] Spectmorph plugin (rebase) (#30)

Gnome - Beast mailing list

This plugin uses parts of the SpectMorph API that are no longer supported in the upcoming SpectMorph 0.5.0 and above.

In 0.4.x, the host can

  • manage polyphonic instantiation itself, which this BEAST plugin does, i.e. for a track with 16 voices, there are 16 MorphPlanVoice instances, each host voice corresponds to one internal SpectMorph voice - the host interprets note-on/note-off and renders voices
  • leave it to SpectMorph and just send note-on and note-off events using SpectMorph's MidiSynth

The instrument editor / WavSource operator introduced in SpectMorph 0.5.0 requires that the voice management is done by SpectMorph, which is what SpectMorph smjack, VST and LV2 have always done. This means that using SpectMorph inside BEAST's modular synthesis engine is no longer possible. With 0.4.x you could add a BEAST filter with BEAST ADSR after the SpectMorph plugin, and it would be done per voice. With 0.5.x this is no longer possible.

So I'd recommend that we don't merge this as-is, because it would allow creating sounds that would no longer be supported by newer SpectMorph (>= 0.5.0). Instead, once we have some kind of Device API, the BEAST-SpectMorph plugin should use it. This would also repair the "Portamento Mono" mode SpectMorph has, which depends on having the midi notes available.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

<script type="application/ld+json">[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/tim-janik/beast/pull/30?email_source=notifications\u0026email_token=AIVS7XTHEWTXIKMN7U3YHGDP6XJ7XA5CNFSM4EPEMKNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZTKKYY#issuecomment-510043491", "url": "https://github.com/tim-janik/beast/pull/30?email_source=notifications\u0026email_token=AIVS7XTHEWTXIKMN7U3YHGDP6XJ7XA5CNFSM4EPEMKNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZTKKYY#issuecomment-510043491", "name": "View Pull Request" }, "description": "View this Pull Request on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } } ]</script>
_______________________________________________
beast mailing list
[hidden email]
https://mail.gnome.org/mailman/listinfo/beast