How to Build Custom Additive Synthesizers From Scratch
Table of Contents
Additive Synthese in der Tiefe verstehen
Die additive Synthese ist eine der ältesten und grundlegendsten Techniken zur Erzeugung von Ton elektronisch. Die Kernidee ist einfach: jede komplexe periodische Wellenform kann durch Summieren einzelner Sinuswellen bei bestimmten Frequenzen, Amplituden und Phasen konstruiert werden. Dieses Prinzip beruht auf dem Fourier-Theorem, das besagt, dass jedes periodische Signal in eine Reihe von sinusförmigen Komponenten mit ganzzahligen Vielfachen einer Grundfrequenz zerlegt werden kann.
In der Praxis bedeutet das, dass man Klänge von Grund auf aufbaut, indem man jeden harmonischen Teil unabhängig steuert. Wenn man einen hellen, messingartigen Ton will, kann man ungerade Oberwellen mit allmählichem Amplituden-Roll-off betonen. Für ein weiches, flötenartiges Timbre würde man nur die niedrigeren Oberwellen behalten und höhere unterdrücken. Das Niveau der Kontrolle ist außergewöhnlich, aber es geht um die Komplexität: Um einen reichen Klang zu erzeugen, braucht man vielleicht Dutzende von einzelnen Oszillatoren, jeder mit seiner eigenen Amplitudenhülle.
Historisch gesehen waren reine additive Synthesizer in der analogen Ära wegen der schieren Anzahl von Komponenten selten. Bemerkenswerte Ausnahmen sind die Hammond-Orgel, die Tonräder verwendet, um sinusähnliche Wellenformen für jede Deichsel zu erzeugen, und das Telharmonium, ein frühes elektrisches Instrument, das Generatoren verwendete. Mit dem Aufkommen der digitalen Signalverarbeitung und erschwinglichen Mikrocontrollern ist der Bau eines benutzerdefinierten additiven Synthesizers für Hobbyisten und Musiker gleichermaßen zugänglich geworden.
Bevor wir in den Aufbau eintauchen, ist es wichtig, die Beziehung zwischen harmonischem Inhalt und wahrgenommenem Timbre zu erfassen. Eine Sinuswelle bei 220 Hz (A3) klingt rein und einfach. Fügen Sie eine zweite Sinuswelle bei 440 Hz (eine Oktave höher) bei der halben Amplitude hinzu, und der Klang gewinnt an Präsenz. Fügen Sie eine dritte bei 660 Hz bei einer dritten Amplitude hinzu, und der Ton beginnt zu klingen Schilf. Das Gleichgewicht und die Entwicklung dieser Teiltöne im Laufe der Zeit definieren den Charakter des Instruments.
Planen Sie Ihren Custom Additive Synthesizer
Ein erfolgreicher Build beginnt mit einem klaren Plan. Entscheiden Sie, wie viele harmonische Teilbereiche Sie steuern möchten. Ein Minimalsystem könnte acht bis sechzehn Oszillatoren verwenden, während ein ehrgeiziges Projekt vierundsechzig oder mehr verwenden könnte. Mehr Oszillatoren bedeuten einen reicheren Klang, aber auch mehr Komplexität in Schaltungsdesign, Verdrahtung und Steuerung.
Sie müssen auch zwischen einem analogen und einem digitalen Ansatz wählen. Analoge Builds verwenden dedizierte Oszillatorchips oder diskrete Transistorschaltungen für jeden Sinusgenerator. Digitale Builds beruhen auf Mikrocontrollern, FPGAs oder DSP-Chips, um Wellenformen über Software-Lookup-Tabellen oder Echtzeitberechnung zu erzeugen. Hybridansätze sind auch möglich, indem digitale Steuerung analoge Oszillatorparameter einstellt.
Überlegen Sie, wie Sie den Synthesizer steuern werden. MIDI-Eingabe ist die häufigste Methode, die es Ihnen ermöglicht, das Instrument von einer Tastatur oder einem Sequenzer aus zu spielen. Alternativ können Sie eine Bank von Potentiometern und Schaltern für die praktische manuelle Steuerung verwenden. Viele Builder kombinieren beide Ansätze, indem sie Knöpfe verwenden, um statische harmonische Ebenen einzustellen, und MIDI, um Notizen auszulösen und dynamische Änderungen anzuwenden.
Schließlich definieren Sie Ihre Strom- und Gehäuseanforderungen. Analoge Schaltungen erfordern oft bipolare Stromversorgungen (+/- 12V oder +/- 15V) und sorgfältige Erdung. Digitale Systeme laufen normalerweise auf 5V oder 3,3V. Planen Sie Ihr Gehäuselayout, um Geräusche zu minimieren und einfachen Zugang zu Steuerungen und Testpunkten zu bieten.
Wesentliche Komponenten und Werkzeuge
Die Komponentenliste für einen additiven Synthesizer hängt von der von Ihnen gewählten Architektur ab, aber die folgenden Elemente bilden den Kern der meisten Builds.
- Sinuswellenoszillatoren (einer pro harmonischem Teil)
- Mischer- oder Summierverstärkerstufe
- Spannungsgesteuerte Verstärker (VCAs) für jeden Oszillator
- Umschlaggeneratoren (ADSR oder einfacheres Attack-Release)
- Eine Steuerschnittstelle (MIDI-Eingang, Mikrocontroller, analoge Steuerspannungsquellen)
- Stromversorgung mit sauberer Regulierung
- Leiterplatten, Steckverbinder, Drähte und Gehäuse
- Testausrüstung: Oszilloskop, Multimeter, Audioschnittstelle mit Spektrumanalysator-Software
Oszillatoroptionen
Für analoge Oszillatoren ist der XR2206-Funktionsgenerator IC eine beliebte Wahl, da er Sinuswellen mit geringer Verzerrung mit einem einzigen externen Zeitkondensator und Widerstand erzeugen kann. Eine andere klassische Option ist der ICL8038-Wellenformgenerator, obwohl er schwieriger zu finden ist und möglicherweise Trimmen für einen sauberen Sinusausgang erfordert. Diskrete Designs mit Wien Bridge oder Twin-T-Oszillator-Topologien bieten die ultimative Signalreinheit, erfordern jedoch eine sorgfältige Komponentenanpassung und -stabilisierung.
Digitale Oszillatoren können auf einem Arduino, Teensy, STM32 oder einem ähnlichen Mikrocontroller implementiert werden. Die einfachste Methode verwendet eine vorberechnende Sinus-Lookup-Tabelle, die mit unterschiedlichen Raten ausgelesen wird, um unterschiedliche Frequenzen zu erzeugen. Für höhere Präzision und geringere Speicherauslastung können Sie direkte digitale Synthese (DDS) mit einem Phasenakkumulator verwenden. Die Qualität der Ausgabe hängt von der Bittiefe und der Abtastrate Ihres Digital-Analog-Wandlers (DAC) ab.
Für die anspruchsvollsten Anwendungen ermöglicht ein FPGA die Erstellung von Hunderten von unabhängigen Sinusgeneratoren, die parallel mit minimaler Latenz laufen. Dieser Ansatz ist komplex, bietet aber eine beispiellose Polyphonie und Steuerung.
Mischen und Summieren
Der Mischer fasst die Ausgänge aller Oszillator-VCA-Paare zu einem einzigen Audiosignal zusammen. Bei analogen Systemen ist eine Operationsverstärker-Summierschaltung die Standardwahl. Beim klassischen invertierenden Summierer wird ein einziger Operationsverstärker verwendet, wobei jeder Oszillator einen Eingangswiderstand speist, der mit dem invertierenden Eingang verbunden ist. Die Verstärkung für jeden Kanal wird durch das Verhältnis des Rückkopplungswiderstandes zum Eingangswiderstand eingestellt.
Beliebte Op-Amplituden für Audio-Mischung sind der TL072, NE5532 und OPA2134. Wählen Sie einen rauscharmen Typ mit ausreichender Bandbreite, um die höchste harmonische Frequenz zu bewältigen, die Sie verwenden möchten. Wenn Sie mehr als acht Kanäle mischen, sollten Sie mehrere Summierungsstufen verwenden, um übermäßiges Rauschen zu vermeiden und die Headroom zu erhalten.
Digitales Mischen ist einfach, wenn Ihre Mikrocontroller mehrere DAC-Ausgänge haben oder wenn Sie einen einzelnen DAC mit Multiplexing verwenden. Das Summieren erfolgt in Software, bevor Sie an den DAC schreiben, und Sie haben die vollständige Kontrolle über Gain-, Panning- und sogar Phasenbeziehungen.
Umschlaggeneration
Umschlaggeneratoren formen die Amplitude jeder Harmonischen im Laufe der Zeit. Ohne Umschläge würde jeder Teil sofort in voller Lautstärke klingen und abrupt aufhören, was einen leblosen, organähnlichen Ton erzeugt. Ein grundlegender ADSR-Umschlag (Attack, Decay, Sustain, Release) fügt Ausdruckskraft und Realismus hinzu.
Analoge Hüllkurvengeneratoren können mit der klassischen 555-Timerschaltung oder mit speziellen Chips wie dem AS3310 oder dem ENVGEN (CEM3310) gebaut werden, die eine Steuerspannung erzeugen, die sich im Laufe der Zeit gemäß den vier ADSR-Parametern ändert.
Die Erzeugung digitaler Hüllen ist einfacher: Sie schreiben Code, der einen Wert nach oben und unten antreibt, entsprechend den ADSR-Parametern. Der Hüllenwert wird mit der Oszillatoramplitude in der Software multipliziert und das Ergebnis wird an den DAC gesendet. Dieser Ansatz gibt Ihnen eine präzise, wiederholbare Kontrolle und macht es einfach, komplexe mehrstufige Hüllen zu implementieren.
Schritt-für-Schritt-Build-Prozess
Wenn Sie Ihren Plan und die Komponenten zusammengetragen haben, können Sie mit der Montage beginnen. Arbeiten Sie methodisch und testen Sie jede Phase, bevor Sie zur nächsten übergehen.
1. Entwerfen und Bauen der Oszillatorschaltungen
Beginnen Sie mit einem einzelnen Oszillator. Für einen analogen Aufbau mit dem XR2206 folgen Sie dem Datenblatt der typischen Anwendungsschaltung. Verwenden Sie einen 0,1 μF-Zeitkondensator für den Audiobereich und wählen Sie den Zeitwiderstand, um den Frequenzbereich einzustellen. Stellen Sie sicher, dass der Ausgang eine saubere Sinuswelle mit einem Oszilloskop ist. Stellen Sie die Potentiometer auf Symmetrie und Verzerrung ein, bis die Wellenform glatt und frei von sichtbarer Clipping- oder Crossover-Verzerrung ist.
Wenn ein Oszillator funktioniert, replizieren Sie die Schaltung für jeden harmonischen Teil. Für ein Sechzehn-Oszillator-System bauen Sie sechzehn identische Oszillatorabschnitte. Beschriften Sie jeden Ausgang klar. Wenn Sie digitale Oszillatoren verwenden, programmieren Sie Ihren Mikrocontroller, um zuerst eine Test-Sinuswelle auf einem DAC-Kanal auszugeben. Überprüfen Sie die Frequenzgenauigkeit mit einem Frequenzzähler oder einer Tuning-App.
Für genaue harmonische Beziehungen müssen alle Oszillatoren auf die Grundfrequenz multipliziert mit der harmonischen Zahl abgestimmt sein, was in analogen Systemen genaue Widerstandswerte oder Trimmpotentiometer erfordert.
2. Bau der Mischstufe
Wenn Sie mehr Verstärkung benötigen, erhöhen Sie den Rückkopplungswiderstand oder reduzieren Sie die Eingangswiderstände. Fügen Sie einen 100-kΩ-Widerstand vom nichtinvertierenden Eingang zur Masse hinzu, um den Offset zu minimieren. Fügen Sie einen kleinen Kondensator (z. B. 100 pF) über den Rückkopplungswiderstand ein, um hochfrequentes Rauschen zu unterdrücken.
Testen Sie den Mischer, indem Sie eine Sinuswelle von einem Oszillator in einen Eingangskanal einspeisen. Stellen Sie sicher, dass der Ausgang dieselbe Wellenform hat, aber phasenverschoben ist (der invertierende Sommer erzeugt eine 180-Grad-Phasenverschiebung). Fügen Sie dann einen zweiten Oszillator mit einer anderen Frequenz hinzu und bestätigen Sie, dass der Ausgang die Summe der beiden Wellenformen ist. Passen Sie die Amplitudenpegel so an, dass das kombinierte Signal nicht abschneidet.
3. Integration von VCAs und Envelope-Generatoren
Der VCA steuert die Amplitude dieser Oberwelle basierend auf der Steuerspannung des Hüllkurvengenerators. Analoge VCAs können um die Transkonduktanzverstärkerchips LM13700 oder AS2164 herum gebaut werden, oder Sie können dedizierte VCA-Chips wie den THAT2180 oder SSM2164 verwenden.
Verbinden Sie den Envelope-Generatorausgang mit dem Steuereingang des VCA. Auslösen Sie den Envelope mit einem Gate-Signal von einer MIDI-Schnittstelle oder einem einfachen Druckknopfschalter zum Testen. Passen Sie die Parameter Angriff, Abklingen, Erhalten und Freigeben an und beobachten Sie die sich ändernde Amplitude des Oszillatorausgangs am Oszilloskop. Stellen Sie sicher, dass der Envelope sauber reagiert, ohne dass Klicks oder Störungen auftreten.
4. Stromversorgung und Erdung
Eine saubere Stromversorgung ist für den Betrieb mit geringem Rauschen unerlässlich. Verwenden Sie eine lineare geregelte Stromversorgung anstelle einer Schaltversorgung, um die Welligkeit zu minimieren. Bei analogen Schaltungen ist eine bipolare Versorgung von +/- 12V oder +/- 15V standardmäÃig. Fügen Sie Entkopplungskondensatoren (0,1 μF Keramik und 10 μF Elektrolyt) in der Nähe jedes IC-Stromanschlusses hinzu. Digitale Schaltungen erfordern eine eigene geregelte Stromversorgung, und Sie sollten analoge und digitale Masseebenen isolieren, um zu verhindern, dass digitales Rauschen den Audiopfad kontaminiert.
Verbinden Sie die beiden Masseebenen an einem einzigen Punkt, normalerweise in der Nähe des Stromversorgungseingangs.
5. Zusammenbau der Steuerschnittstelle
Wenn Sie MIDI verwenden, integrieren Sie eine MIDI-Empfängerschaltung oder ein Modul. Der klassische MIDI-Eingang verwendet einen 6N138-Optokoppler und einige wenige Widerstände und Dioden. Verbinden Sie den MIDI-Datenausgang mit einem UART-Eingang Ihres Mikrocontrollers. Schreiben Sie Firmware, um MIDI-Notizen auf, Notizen ab und steuern Sie Ãnderungsnachrichten. Karte Notiznummern auf Grundfrequenz und triggern Sie die Hüllkurvengeneratoren.
Karte steuern Sie Nachrichten auf harmonische Amplitudenanpassungen oder Hüllkurvenparameter.
Für die analoge Steuerung sollten Drahtpotentiometer zur Bereitstellung von Steuerspannungen für die Amplitude und die Hüllkurvenparameter jedes Oszillators verwendet werden, um die Genauigkeit der Abstimmung zu gewährleisten.
Programmierung und digitale Steuerung
Wenn Sie einen digitalen Kern wählen, ist die Firmware das Herzstück Ihres Synthesizers. Schreibe Code, der den DAC initialisiert, die Sinus-Lookup-Tabelle aufstellt und auf MIDI-Nachrichten hört. Wenn eine Notiz empfangen wird, berechnet die Firmware die Frequenz für jede Harmonische, skaliert die Amplitude entsprechend den Benutzer-Set-Levels und wendet die Hüllkurvenform an. Die Summe wird in Software durchgeführt und das endgültige Sample wird mit der System-Sample-Rate (normalerweise 44,1 kHz oder 48 kHz) in den DAC geschrieben.
Wenn Sie den Code für niedrige Latenz optimieren, verwenden Sie direkten Speicherzugriff (DMA) für den DAC-Ausgang, um eine Blockierung der Hauptschleife zu vermeiden, berechnen Sie so viel wie möglich, insbesondere die Sinustabelle und die harmonischen Frequenzverhältnisse, verwenden Sie Fixpunktarithmetik anstelle von Gleitkomma, um die Berechnungen auf Mikrocontrollern ohne Hardware-Fließkommaeinheiten zu beschleunigen.
Die Firmware enthält eine Kalibrierungsroutine, die es dem Benutzer ermöglicht, die Ausgabe jeder Oberwelle zu trimmen, um Bauteiltoleranzen zu berücksichtigen, und die Kalibrierwerte in nichtflüchtigen Speichern (EEPROM oder Flash) zu speichern, damit sie nach Leistungszyklen bestehen bleiben.
Testen, Kalibrieren und Fehlerbeheben
Nach der Montage wird der Synthesizer ohne aktive Oszillatoren eingeschaltet. Die Versorgungsspannungen an jedem IC messen. Überprüfe übermäßige Hitze oder Rauch. Wenn alles stabil aussieht, aktivieren Sie jeweils einen Oszillator und hören Sie seinen Ausgang über einen Verstärker oder Kopfhörer. Verwenden Sie ein Oszilloskop, um die Form und Frequenz der Wellenform zu überprüfen.
Kalibrieren Sie jeden Oszillator auf seine Zieloberschwingungsfrequenz. Bei einem analogen System stellen Sie Trimmpotentiometer ein, während Sie mit einem Frequenzzähler überwachen. Bei digitalen Systemen sollte die Firmware dies automatisch handhaben, aber mit einem Tuner überprüfen. Stellen Sie den Gesamtpegel des Mischers so ein, dass, wenn alle Oberwellen die maximale Amplitude haben, der Ausgang knapp unter dem Clipping liegt (etwa -1 dBFS in digitaler Form oder 0,5 V unter der Schiene in analoger Form).
Wenn Sie auf Rauschen stoßen, vermuten Sie zuerst Masseschleifen. Überprüfen Sie, ob alle Masseverbindungen sternkonfiguriert sind und dass Audiokabel abgeschirmte verdrillte Paare verwenden. Fügen Sie Ferritperlen auf Stromzuführungen hinzu, wenn hochfrequentes Rauschen vorhanden ist. Wenn ein Oszillator keinen Ton erzeugt, überprüfen Sie seine Stromversorgung, den Zeitkondensator und den Ausgangskopplungskondensator. Ein Logikanalysator kann helfen, digitale Zeitprobleme zu beheben.
Wenn Sie einen Audio-Spektrum-Analysator verwenden (viele kostenlose Software-Tools existieren), um den harmonischen Inhalt der Ausgabe anzuzeigen, spielen Sie eine einzelne Note und überprüfen Sie, ob die von Ihnen aktivierten Oberwellen bei den richtigen Frequenzen mit den richtigen relativen Amplituden erscheinen.
Erweiterte Erweiterungen und Modifikationen
Wenn das Basisinstrument funktioniert, sollten Sie Funktionen hinzufügen, um seine klanglichen Fähigkeiten zu erweitern. Eine leistungsstarke Ergänzung ist Frequenzmodulation (FM) zwischen Oberwellen. Indem Sie den Ausgang eines Oszillators leiten, um die Frequenz eines anderen zu modulieren, erzeugen Sie inharmonische Spektren und Clangorosen, die für die FM-Synthese charakteristisch sind.
Eine weitere Erweiterung ist das Hinzufügen eines Subbass-Oszillators oder einer Rauschquelle, die unabhängig voneinander gemischt werden kann. Sie können auch Formantenfilterung implementieren: Formieren Sie die Amplitudenhülle der Oberschwingungen, um die Resonanzfrequenzen des menschlichen Stimmtrakts nachzuahmen, wodurch Vokal-ähnliche Klänge erzeugt werden.
Zur Steuerung sollten Sie einen Ausdruckspedaleingang, einen Bandcontroller oder einen Beschleunigungsmesser für gestenbasierte Modulation hinzufügen. Wenn Ihr Mikrocontroller über Ersatz-Analogeingänge verfügt, können Sie Infrarot-Entfernungssensoren oder lichtabhängige Widerstände für unkonventionelle Steuerquellen anbringen.
Schließlich sollten Sie sich überlegen, eine Companion Effects Unit zu bauen, um die Ausgabe zu verarbeiten. Reverb, Delay und Chorus sind natürliche Partner für die additive Synthese, die ohne räumliche Verarbeitung trocken klingen kann. Die Gestaltung eines einfachen Federreverbs oder eines digitalen Delay Pedals ist ein lohnendes Folgeprojekt.
Einen eigenen additiven Synthesizer von Grund auf neu zu bauen ist eines der lehrreichsten und lohnendsten Projekte in der elektronischen Musik. Es zwingt Sie, Klang auf einer grundlegenden Ebene zu verstehen und gibt Ihnen ein Instrument, das es nirgendwo sonst auf der Welt gibt. Ob Sie sich für einen rein analogen Weg, einen digitalen Ansatz oder eine Mischung aus beidem entscheiden, der Prozess wird Ihre Wertschätzung für die Kunst und Wissenschaft der Synthese vertiefen. Beginnen Sie mit einer überschaubaren Anzahl von Harmonischen, testen Sie gründlich in jeder Phase und lassen Sie Ihre Neugier die Designentscheidungen leiten. Das Ergebnis wird ein einzigartiges Werkzeug für den musikalischen Ausdruck sein, das Ihre eigene kreative Vision widerspiegelt.