Toller Audio-DSP
Meine kuratierte Liste von Ressourcen für Audio-DSP (digitale Signalverarbeitung) und Plugin-Entwicklung. Möglicherweise werden in Zukunft neue Ressourcen hinzugefügt. Wenn Sie möchten, können Sie gerne eine PR eröffnen!
- Codebibliotheken – Eine Liste nützlicher Bibliotheken für Audiosoftware.
- DSP-Kochbücher – Eine Liste von Algorithmen und Gleichungen, die Sie für Ihre eigenen DSP-Designs verwenden und als Referenz verwenden können.
- DSP Playgrounds – Softwaretools, die für die schnelle und einfache Prototypenerstellung von DSP nützlich sind.
- Elektronik & Embedded – Ressourcen für die Entwicklung analoger und eingebetteter Hardwaresysteme.
- Foren – Eine Liste von Foren zum Thema Audioentwicklung, denen Sie beitreten können.
- Kostenlose Online-Lehrbücher und -Kurse – Eine Liste kostenloser Online-Lehrbücher und -Kurse zum Thema Audio-DSP.
- Grafikdesign und UX – Eine Liste von Ressourcen, die beim Design von Plugin-GUIs helfen.
- Maschinelles Lernen – Ressourcen zur Nutzung dieser leistungsstarken neuen Technologie für Audio-DSP.
- Mathematik – Lernressourcen und Werkzeuge für die Mathematik von Audio-DSP.
- Weitere Listen – Hier verlinke ich kuratierte Listen mit Ressourcen, die andere erstellt haben.
- Open-Source-Plugins und -Software – Eine Liste von Open-Source-Audiosoftware, die Sie sich ansehen und von der Sie lernen können.
- Bezahlte Lehrbücher – Eine Liste kostenpflichtiger Lehrbücher zum Thema Audio-DSP.
- Plugin-APIs – Eine Liste der Audio-Plugin-APIs/Spezifikationen zusammen mit ihren Vor- und Nachteilen.
- Plugin-Entwicklungs-Frameworks – Eine Liste von Software-Stacks/Frameworks, die zum Erstellen von Audio-Plugins mit/ohne GUIs verwendet werden, zusammen mit ihren Vor- und Nachteilen.
- Programmiersprachen – Eine Liste der Programmiersprachen, die zur Erstellung von Audiosoftware verwendet werden, zusammen mit ihren Vor- und Nachteilen.
- Softwareoptimierung – Tipps und Tools zur Optimierung von Audiosoftware.
- Tipps zur Audiosoftware-Optimierung – Meine eigene Liste mit Tipps zur Audiosoftware-Optimierung.
- Sounddesign und Musikproduktion – Auch wenn dies nicht unbedingt entwicklungsbezogen ist, kann das Wissen darüber, wie Plugins tatsächlich zum Erstellen und Bearbeiten von Sound verwendet werden, wertvolle Erkenntnisse liefern.
- Systemtools – Eine Liste von Systemtools, die bei der Entwicklung von Audio-Plugins und Software nützlich sind.
- Technische Lektüre – Eine Liste nützlicher Artikel, Blogs und wissenschaftlicher Arbeiten zu Algorithmen und Techniken für Audio-DSP.
„Wenn ich ein absoluter Neuling bin, wo soll ich anfangen?“
- Entwerfen von Software-Synthesizer-Plug-Ins in C++ und Entwerfen von Audioeffekt-Plug-Ins in C++ von Will Pirkle
- Diese Lehrbücher sind eine häufige Empfehlung für Anfänger.
- Der Synthesizer ist meiner Meinung nach besser als der Effektgenerator. Wenn Sie also vorhaben, nur einen zu kaufen, entscheiden Sie sich für diesen.
- ISBN-10: 0367510480 und 1138591939, ISBN-13: 978-0367510480 und 978-1138591936
- Projekt μ von Yü Fang
- Ein großartiger kostenloser Online-Kurs, der die Grundlagen von DSP mithilfe der Programmiersprache C von Grund auf vermittelt. Es ist meine persönliche Empfehlung für Anfänger.
- Erklärt Konzepte im Code hervorragend und bietet hilfreiche Grafiken.
- Erfordert einige Kenntnisse über komplexe Zahlen und grundlegende Integralrechnung. (Daran führt wirklich kein Weg vorbei, wenn Sie DSP lernen). Der Kurs ist auch stark auf Linux ausgerichtet, der Kurs kann aber dennoch unter Windows oder MacOS absolviert werden.
- Think DSP – Ein großartiges kostenloses Online-Buch, das viele grundlegende DSP-Konzepte mit Python vermittelt.
Ich werde oft nach einsteigerfreundlichen DSP-Lernressourcen gefragt, die sich auf die Programmiersprache Rust konzentrieren. Leider gibt es da draußen nicht wirklich etwas. Ich würde vorschlagen, DSP zunächst in einer anderen Sprache zu lernen und dieses Wissen später in Rust zu übertragen. Die Wahl der Sprache spielt beim Erlernen von DSP keine so große Rolle. Der Hauptunterschied besteht darin, dass es darum geht, vollständige Anwendungen/Plugins rund um Ihren DSP-Code zu erstellen.