Hallo allerseits, ich bastel mir seit einiger Zeit ein Synthesizersystem im Eurorackformat zusammen und möchte jetzt mal in die digitale Synthese schnuppern. Bislang hab ich mit Atmel und 12 Bit DACs ganz brauchbare LFOs gebaut, fürs Audio-Spektrum komme ich da aber nicht weit. Mit anderen Controllern habe ich gar keine Erfahrung bislang. Was mir vorschwebt ist ein einfacher polyphoner Waverform-Generator (Wavetable/Macro-Oszillator). Später würde ich auch evtl. mit granular Synthesis und so experimentieren wollen. Spielt erst mal aber keine Rolle. Meine Frage geht also Richtung Tipps, welcher Prozessortyp gut geeignet wäre, aber auch gerne allgemeine Hinweise für so ein Projekt fände ich super. Meine Anforderungen an den Chip wären u.a. * schnell genug um mindestens 2 Stimmen im Audiofrequenzbereich zu generieren (per DAC oder PWM) * rauscharme AD-Wandler (mind. 8) * Kostengünstige Verfügbarkeit von Programmerhardware * C-Programmierung mit Linux-kompatiblen Werkzeugen (IDE) * relativ einfache Hand-Lötbarkeit * stromsparend * Verbreitung und Verfügbarkeit (guter Community-Support) Nice-to-have wären * I2S-Fähigkeit * integrierte DAC (existiert so etwas überhaupt?) * integrierte DSP features Im Moment schiele ich vor allem auf STM32, bin aber unsicher, ob das eine ideale Wahl wäre. Würde mich über Hinweise und Ideen freuen. Danke!
Rauscharm ist glaub eher weniger wichtig, da das Rauschen als mindestens die Sampling Frequenz habend betrachtet werden kann. Du kannst natuerlich jede Frequenz ausgeben, indem die passnenden Werte in den DAC geschoben werden. I2S ist die schlechtere Wahl gegenueber SPI.
Schau dir mal den SAMD51 an. 2 DACs und 2 ADCs mit 1MS/s, letztere mit 16 Kanälen pro ADC.
Ich schau mir gerade die STM32L151-Reihe an. Da sind auch 2 DACs drauf. Es sind welche bei Reichelt verfügbar incl. Entwicklerboard für rel. günstiges Geld. Und LQFP-48 löten trau ich mir noch so gerade zu :) Gibt es was, was dagegen sprechen würde, die mal zu versuchen?
DAC specs scheinen ähnlich. Wenn ich es richtig lese, hat der SAMD51 im Gegensatz zum STM32L151 eine FPU. Könnte das nicht für Signalverarbeitung ein sinnvolles Feature sein?
Floating Point macht sicherlich manches einfacher. Für normale Integer hat er vor allen Dingen MAC Befehle um Digitalfilter zu implementieren. Edit: Ich sehe gerade dass der Cortex-M3 auch den "smlal" Befehl hat. Der M4 kann bei 16 Bit wohl 2 Operationen auf einmal Rechnen (SIMD).
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.