Ich möchte ein Projekt für Tonprogramme durchführen, aber ich weiß nicht, wo ich anfangen soll

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

Frage

An meiner High School können wir eine Klasse besuchen, in der wir für ein Semester im Grunde genommen etwas über ein Fach lernen. Ich dachte, ich möchte etwas über "Sound -Programmierung" lernen, aber ich erkannte, dass ich keine Ahnung habe, was das mit sich bringt. Ich bin daran interessiert, zum Beispiel zu erfahren, wie ein Synthesizer funktioniert, wie ich eine schreiben kann Vsti, und wie Sound in der Informatik funktioniert. Ist das ein machbares Thema? Gibt es gute Tutorials für jemanden, der völlig neu ist? Alle Tipps oder Vorschläge wären sehr geschätzt.

Bearbeiten: Dies ist die Art von Dingen, an denen ich interessiert bin.

War es hilfreich?

Lösung

VST -Plugins werden normalerweise mit C ++ geschrieben. Aber es ist auch möglich, auch andere Sprachen zu verwenden. Das Erstellen eines VST -Plugins mit C ++ ist ein ziemlich beteiliges Projekt. Ohne bereits bestehende Erfahrung ist es wahrscheinlich zu viel für ein Schulprojekt. Darüber hinaus werden Sie wahrscheinlich so viel oder mehr Zeit damit verbringen, den VST -Teil und die GUI zu implementieren, wie Sie die tatsächliche gesunde Programmierung haben.

Es gibt jedoch noch andere Möglichkeiten, ein VST -Plugin zu erstellen und trotzdem schmutzige Schreibcode zu vermitteln.

Synthitit ist eine modulare Umgebung zum Erstellen von Synthesizern und Effekten. Module wie Oszillatoren, Umschläge usw. sind visuell mit Drähten verbunden. Patches können als VST -Plugins exportiert werden. Mit SyntheDit können zusätzliche Module mit C ++ programmiert werden.

Synthmaker ist eine andere Option ähnlich wie SyntHedit. Es verfügt über ein Codemodul, mit dem Sie DSP -Code schreiben können, ohne dass es schwierig ist, Module in einer anderen Sprache zu kompilieren.

Der Vorteil der Verwendung von SyntheDit oder Synthmaker in Ihrer Situation besteht darin, dass Sie Ihre Programmierbemühungen auf einen bestimmten Bereich konzentrieren können, z. B. das Erstellen eines Filter- oder Oszillatormoduls. SyntheDit/Synthmaker kann dann die anderen Bereiche (GUI, Sprachlogik usw.) bewältigen.

Durch die Verwendung von SyntheDit oder Synthmaker können Sie auch schneller Ideen prototypen. Sie haben also mehr Zeit, um mit verschiedenen Synthesizer zu experimentieren oder Architekturen zu bewirken, bevor Sie sich für etwas für Ihr Schulprojekt entscheiden.

Die DSP -Theorie kann ziemlich involviert sein und mathematik schwer, aber das allein sollte Sie nicht abschrecken. Je nachdem, was Sie tun möchten, kann ein grundlegendes Verständnis der digitalen Audioprinzipien und der Mathematik auf Algebra -Ebene ausreichen, um einen überraschenden langen Weg zu finden.

Andere Tipps

Sie können versuchen, nach Ressourcen für DSP (digitale Signalverarbeitung) und/oder Audiosignalverarbeitung zu suchen. Die Programmierung selbst (es sei denn, Sie suchen nach einer vorhandenen Audiobibliothek) wird wahrscheinlich intensiver als intensiver als programmierend sein. könnte passen gut zu einer Frage bei Math.Stackexchange.com.

Es gibt eine sehr flexible und leistungsstarke Audioanwendung namens Bidula. Sie können es verwenden, um die Audioverarbeitung und -synthese kennenzulernen, indem Sie Ihre eigenen "Bidules" oder Gruppen mit mathematischen und logischen Bausteinen auf niedriger Ebene erstellen. Es gibt eine vorhandene Benutzergemeinschaft, und es fiel mir schwer, eine Grenze für das zu finden, was sie tun kann. Sie werden keinen Code mit diesem Tool machen, aber es eignet sich hervorragend für die Leistung und das Lernen über die Grundlagen von Audioverarbeitung und Synthese.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top