Eigene Plugins entwickeln

  • Ersteller technoreinhard
  • Erstellt am
T

technoreinhard

Registriert
16.08.04
Beiträge
226
Reaktionen
33
Ort
Vogelsberg
Punkte
341
Ich würde gerne für die VST-Schnittstelle einen plugin bauen, der MIDI-Daten entsprechend bearbeitet und ausgeben kann, um ein Gerät zu steuern. Wie kann man das am Einfachsten hinbekommen? Die Daten müssten auch wieder zurückgelesen werden. Also die gesampelten Audiodaten vom Gerät.

Ich bin recht fit in C++, aber mit VST kenne Ich mich nicht aus.
 
Hi,

erstmal brauchst du das VST SDK:

https://www.steinberg.net/de/company/developer.html

Da sind auch schon einige Beispiel-plugins dabei.

Damit könntest du jetzt eigentlich schon loslegen, gibt aber auch noch plugin-frameworks die die Entwicklung erleichtern, die gebräuchlisten sind JUCE (recht teuer wenn man closed source plugins machen will, kostenlos für open source, guter support)

https://www.juce.com/

und iPlug/WDL (kostenlos auch für closed source, dafür support nur über user-Forum)

http://forum.cockos.com/showthread.php?t=91811

https://github.com/olilarkin/wdl-ol

http://www.taletn.com/wdl/

Hier mal nen thread mit für und wieder der frameworks:

https://www.kvraudio.com/forum/viewtopic.php?p=5755304
 
Gibts eigentlich analog zur VST API von Steinberg ein GUI-Framework?
VSTs mit behinderter Oberfläche machen einfach kein Spaß.. obwohl das Interface eher später angefertigt wird, macht es die Benutzung schmackhafter. Würde man mit Max4Live in C#, Java oder C++ programmieren können, wäre M4L für meine Zwecke geeignet. Aber naja, soweit ich weiß, geht es nicht so wie ich mir es vorstelle. Und die VST-Plugin-Entwicklung kann manchmal unangenehmer als eine Prostatanachuntersuchung sein.
 
Kann Reaktor von NI vielleicht weiterhelfen ?
 
Genau, Oberfläche= GUI ;)
@technoreinhard : Du jkannst Dir auch mal Flowstone anschauen: http://www.dsprobotics.com/ (ist in FL dabei gewesen..)
 
:daumen:
alles weitere verkneif ich mir, weil ich sonst ne Sperre bekomme
ausser so viel: gut, daß ich nie FL haben möchte und ich somit mit Dir nie was zu tun haben muss!
????? echt jetzt?!
musst du auch nicht und trotzdem laufen wir uns hier im Forum über den weg...
 
Ohe, da scheinen wohl resentiments "in the air".

Zu flowstone: Das habe Ich mir schon angeschaut. Quasi ein RAD-tool. Für mich als Freizeit-APP-Entwickler sicher nicht schlecht. Trotzdem habe Ich so mein Problem mit fertig käuflichen Plattformen, weil die ja gerne mal abtauchen. Synthmaker war ja wohl so ein Beispiel. Da Ich beruflich viel Software gemacht habe, denke Ich, daß Ich das KNowhow habe, um auch über planes CPP einzusteigen.

Danke schon mal für die Tipps.
 
Midi ausgeben und vor allem auf die Soundkarte zugreifen ( Audio wieder zurück ) ist mWn im VST-Standard gar nicht vorgesehen. EDIT: Es werden von der VST-Bibliothek also auch keine entsprechenden Funktionen zu Verfügung gestellt.

Was spricht denn gegen "normales" Routing über die DAW?

Bieten heutzutage nicht alle DAWs sowas wie "external instrument" ( Midi raus, Audio rein ) an? Via MidiLoop klemmst Du zwischen DAW und Synth einfach noch PureData und fertig.
 
Zuletzt bearbeitet:
Ohe, da scheinen wohl resentiments "in the air".

Zu flowstone: Das habe Ich mir schon angeschaut. Quasi ein RAD-tool. Für mich als Freizeit-APP-Entwickler sicher nicht schlecht. Trotzdem habe Ich so mein Problem mit fertig käuflichen Plattformen, weil die ja gerne mal abtauchen. Synthmaker war ja wohl so ein Beispiel. Da Ich beruflich viel Software gemacht habe, denke Ich, daß Ich das KNowhow habe, um auch über planes CPP einzusteigen.

Danke schon mal für die Tipps.
Wer oder was taucht wo ab?
 
Wer oder was taucht wo ab?

Synthmaker ist ja glaub ich in Flowstone aufgegangen und meine mich dunkel zu erinnern dass manche Synthmaker-User mit dem Schritt nicht happy waren, weil Flowstone ist ja eher so ne Allround-Entwicklungsumgebung, also der focus auf VST-plugin-Entwicklung scheint dann wohl nachgelassen zu haben. Bis jetzt scheinbar nicht möglich damit 64 bit plugins zu machen.

Soweit meine bruchstückhafte Erinnerung, hab's nur am Rande verfolgt.

edit:
Auch noch nen link gefunden:
https://www.kvraudio.com/forum/viewtopic.php?f=23&t=448892
 
Zuletzt bearbeitet:
Abtauchen klang so nach Geldkoffer aud dem noch einzelne Scheine raushängen, Hawaiihemd und Flucht nach Tahiti... lol
 
Ja, der Synthmaker ist "aufgegangen" um nicht zu sagen "aufgelassen" worden. Und auch das Fließsteinpaket kann es mal treffen.

Natives C ist dagegen immer portabel!
 
...ändert aber nichts daran, dass das, was Du vorhast, so im VST-Standard nicht vorgesehen ist. VST bietet von Hause aus nur Midi- und Audioschnittstellen von und zur DAW - so ist das eben designt. Man könnte das vllt. irgendwie umgehen, aber dazu wirst Du schwerlich eine Dokumentation finden.
 
Ändert nichts an meiner Aussage. Es ist von Hause aus nicht vorgesehen. Audio wieder direkt zum Plugin zurückzuführen, dürfte auch das eigentliche Problem darstellen.

Der Zugriff auf Midi- und Audiotreiber ( die entsprechenden Funktionen ), wird vom VST-SDK nicht bereit gestellt.

Wenn Du direkt auf die Soundkarte zugreifen willst, dann geschieht das ja nicht mehr über die DAW, sondern Du hast dann eine eigene Schnittstelle zum Treiber. Mehr als eine Schnittstelle ist mWn wiederum z.B. im ASIO-Standard nicht vorgesehen.
 
Zuletzt bearbeitet:
Ich versteh ja das ganze Vorhaben sowieso nicht.
Meiner Meinung nach bräuchte der TE nur ein passendes MID-processing plugin, alles andere kann die DAW, (Daten über MIDI-Hardware out raus und Audio in nem Audio-Track wieder rein).
 
Ja, eben. So oder wie gesagt via "external instrument", was genau dafür da ist - Midi raus und Audio rein in der selben Spur. Ich weiß, dass es dieses mindestens in Cubase, Live, bitwig und Renoise gibt. Dann muss man sich nur noch um die entsprechende Midibearbeitung kümmern. Das sollte gegenüber dem ursprünglichen Vorhaben ein Zuckerschlecken sein.

Um ein Midiplugin zu programmieren fallen mir neben dem VST-SDK noch folgende Möglichkeiten ein:

- JSFX, http://www.reaper.fm/sdk/js/js.php - ist im Reaper-Freewarebundle enthalten
- PlugnScript, https://www.bluecataudio.com/Products/Product_PlugNScript/
- Reaktor, hat allerdings keine Möglichkeit Plugins zu rendern
- Synthedit

Außerhalb der DAW könnte man noch benutzen:

- PureData
- Max/MSP
- Usine Hollyhock
 

Ähnliche Themen

tim_heinrich
Antworten
0
Aufrufe
1K
tim_heinrich
tim_heinrich
Q
Antworten
28
Aufrufe
2K
docmidnite
docmidnite
H
Antworten
15
Aufrufe
1K
hanselmann
H

Oft gelesene Themen

Zurück
Oben