Kennt jemand von C / C ++ / C # Codebibliotheken, die Audio-Synthesizer Emulation tun? [geschlossen]

StackOverflow https://stackoverflow.com/questions/250394

Frage

Ich versuche, einen Software-Synthesizer zu schreiben, die die Geräusche gemacht durch klassische Synthesizer wie der Moog und die DX7 nachbildet. Kennt jemand von Coderessourcen für so etwas wie das? Danke.

War es hilfreich?

Lösung

Es gibt eine Menge von C / C ++ Bibliotheken gibt, die meisten nicht mehr aktualisiert. Es gibt nicht viel für C #, aber ich habe ein paar gesehen. Ich habe wirklich keine von ihnen im Zorn eingesetzt, so kann ich keine Empfehlungen geben.

würde ich mit Harmony Central starten und sehen, ob Sie etwas Nutzungs finden dort .

Alternativ kann eine Suche nach analogen Synthese auf sourceforge.net hat viele Ergebnisse.

Andere Tipps

CCRMA an der Stanford eine gute Ressource für Audio-Software sein kann. Die Synthese ToolKit in C ++ (STK) wie es aussieht, könnte Ihnen helfen aus.

Die Moog und die Yamaha DX7 sind drastisch anders. Die DX7 verwendet FM-Synthese, die stark fremdartig ist. Sehr verschieden von dem üblichen VCO / VCA / VCF-Analoga wie der Moog.

Für eine lange Zeit, Yamaha prozessiert seine FM-Patente zu verteidigen, aber sie haben alle inzwischen abgelaufen ist, glaube ich. Casio Phasenverzerrung war ähnlich wie Yamaha FM und schaffte Yamaha Zorn zu vermeiden (soweit ich weiß).

würde ich durch Kommissionierung eine oder das andere starten. Virtuelle Analog (Emulation analogen Synthesizer) ist der letzte Schrei, da das Nord Lead und der Access Virus auftauchte. Und viel einfacher zu betrachten. Also würde ich diesen Weg gehen, wenn Sie mit dem hippen Publikum gehen wollen.

Starten Sie mit guten bandbegrenzten Oszillatoren, machen einen Hüllkurvengenerator, machen einen Filter. Für die Inspiration Besuche Welsh Synthesizer Kochbuch zu sehen, wie alle Arten von Klängen mit einem zwei machen können Oszillator Synth. Ich würde beginnen, indem sie die Mindestmerkmale für den Patches erforderlich implementieren.

FM und PD sind wild. Wenn Sie diesen Weg gehen, es ist alles über genug FM-Betreiber zusammen in interessanten Konfigurationen Verkettungs ein Spektrum an interessanten Sounds zu bekommen. . Achtung: es ist eine Menge Arbeit Aliasing in FM zu vermeiden

Synthmaker und SynthEdit wird VST Code für Sie generiert. SynthEdit definitiv gibt die kompilierten C ++ Quelldateien, und ist kostenlos.

http://www.synthedit.com/

http://synthmaker.co.uk/

Ihre beste Wette ist die Entwicklerforen bei KvR über check out . Sie werden in der Lage, Sie in Richtung der besten Open-Source-DSP / Synthese-Motoren sowie einige Open-Source-VSTi-Plugins zu verweisen, die Sie inspirieren nehmen. Es wird alles in C / C ++ though. Es gibt nur die grundlegendsten Audio-Synthese in verwaltetem Code zur Zeit.

Die musicdsp Website hat auch eine große Synthesebibliothek . Viele Beispielcode in C / C ++ auf, wie die Dinge zu tun.

Schauen Sie sich die Antworten auf die Python Music Library Frage. Während die Frage sagt „Python“ ist Python auf C. gebaut So etwas verwendbar von Python eine C-Bibliothek hat, auch.

Ich schrieb eine einfache Synth-Bibliothek als Teil eines iPhone-App. Vielleicht wäre es auch für Ihre synth Bedürfnisse arbeiten. Vielleicht nicht. http://mobilesynth.googlecode.com/svn/trunk/mobilesynth/Classes / Synth /

Diese Tutorials (insbesondere Teil 8 an) decken alle Teile der Programmierung eines klassischen subtraktiven Synthesizer in C ++: Oscillators, Umschläge, Filter und LFO

.

Chuck ist das beste, das ich kenne, aber seine C ++ wie, nicht C ++.

Ich habe eine gewissen Erfolg hatte mit der BASS Bibliothek , aber es ist .NET-Unterstützung war ein wenig roh wenn zuletzt spielte ich mit ihm. Es meist Low-Level-Strom-Kodierung und so, aber es macht die Unterstützung für einige DX8 Wirkungen haben.

Es gibt zwei Artikel über Codeproject Sie prüfen wollen könnten. Leslie Stanford erstellt einen Synth-Toolkit in C # (soweit ich weiß, dass es vollständig verwaltet werden).

C # Synth Toolkit - Teil I C # Synth Toolkit - Teil II

Auch ich habe gerade href="https://stackoverflow.com/questions/36567/beginner-digital-synth">, die einige gute Verbindungen hat, obwohl es Java im Zusammenhang

scroll top