Redesign von was genau? Bist du mit EMU verbandelt?
Nein, mit EMU bin ich nicht verbunden. Wusste auch gar nicht, daß es da noch was gibt.
Ich habe mir über die Jahre selber einen Synth zusammengebaut, samt MIDI und Mischpult, massiv ausgebaut und so langsam auch serienreif, da benutzbar. Hat Funktionen die sonst keiner hat. Die stecken alle in FPGA-Testboards, es gibt unterschiedliche Konfigurationen und Gerätefunktionen die erst zu einem soliden System zusammen gebaut werden müssen. Das Problem ist eine leistungsfähige hardware zu entwickeln, ohne zuviel selber machen zu müssen. Ich habe vor 20 Jahren mal ein DSP-System mit FPGAs zusammengebaut und bis es lief, waren die FPGAs veraltet.
Daher arbeite ich mit EVAL-boards. Aktuell soll das Meiste zu einem funktionierenden Demo-System im Nexys Video verbaut werden. Die Zielarchitektur ist aber ein Aufbau aus Trenz 0725 , die jeder kaufen und verschalten kann. Dann müssen nur S/PDIF Wandler dran und man kann loslegen.
Wie du richtig beschreibst, ist Haptik ein Punkt. Das Ganze muss benutztbar sein und Windows-Oberflächen sind da einfach schlecht. Daher habe ich auch HW-Controller aufgebaut, mit Drehencodern weil es da einfach kaum was gab. Nun wäre allerdings der neue Novation und der Behring BCR auf dem Markt mit dem man was steuern könnte. Ich brauche da in jedem Fall DIN-MIDI oder man müsste einen USB-MIDI-host davor schalten.
Die Struktur ist aktuell die dass es ein MIDI-FPGA, ein SYNTH-FPGA und ein Mischer-FPGA mit Effekten gibt. Besonders das MIDI-FPGA ist für Viele interessant, denn es kann bis zu 512 Kanäle in Echtzeit mischen, angefangen von 16 DIN Buchsen (-> 256) , MIDI 2.0 und eben meinem Fast MIDI 64 Kanal (3x64) mit denen man auch weitere Platinen dranbekommen kann. Ich nehme auch PC-MIDI über ein 12MBit UARt Kabel an sowie DMX Pult Signale. Das FPGA kann im Weiteren etliche MIDI Effekte wie Chorus, Verdopplung, Splitten, Ferung, Merge und hat 16 Arpegiatoren und zwei 64 Spur Sequencer drin, beide mit 64 Steps. Alle MIDI Bearbeiter sind in der Reihenfolge verschaltbar, d.h. man kann Tastaturen spiltten, mergen und Teile davon auf ARPs senden, sowie deren ausgänge wieder splitten und bearbeiten um sie auf neue ARPs zu sehen. Dann geht es raus auf bis zu 512 Ausgänge - 256 MIDI 2.0 und 16 DIN 16 Kanaöl MIDI 1.0.
Synthy hat 256 Stimmen, 128 Polyphon Stereo, 64 fach multitimbral, 2048 Oszillatoren, 8 Wellen aus ca 27 Wellenformen gleichzeitig. Und es gibt da einige Effekte im Stereobetrieb und der Wellenmischung die es so nirgends gibt. Z.b. können die Stimmen / Töne in einem Kanal an unterschiedlichen Stereopositionen auftauchen und eine andere Wellenmischung haben. D.h. die Voice kann sich pro Ton qualitativ ändern.
Ich will noch nicht zuviel beschreiben und habe auch Beschreibungen von der neuen Seite genommen, weil die KI-tools zu sehr und zu oft vorbei kommen und mitlesen. Die sind ja in der Lage, Schaltungen aus Beschreibungen abzuleiten und zu bauen. Da muss man vorsichtig sein.
Das Mischpult hat auch so einige Sachen, die andere digitale Pulte nicht können, von den großen SSL mal abgesehen.
Zu der Frage nach dem Sampler:
Ich habe natürlich auch USER-RAMs drin, allerdings in begrenzter Zahl und Tiefe. Es sind derzeit 4 RAMs mit jeweils 1 Welle geplant, die allerdings für alle 256 Stimmen gleichzeitig genutzt werden kann. Für einen Sampler reicht das natürlich nicht. Ich bin aber immer an input interessert denn:
Grundsätzlich kann man ein FPGA im Betrieb umladen, d.h. man könnte Teile des Synths durch einen Sampler ersetzen, der dann auch richtig satt Wave-Table-Synthese macht. Das ist ohnehin geplant. Generell ist das System so aufgesetzt, dass man die FPGA baords manuell verbinden kann, d.h. man kann sehr einfach noch eine weitere Syntheseeinheit paralel hinzubauen. So ein board kostet aktuell um die 180,- Nimmt man das gesamte interne RAM her, hätte man in etwa 3sec reine Samplezeit für 18Bit Wellen bei 96kHz. Mit dem angeschlossenen 8MB-Hyper-RAM sind es gut 30sec. Jeweils nutzbar für alle Stimmen.
Welche Rohdaten-Samplelänge würdest du denn als sinnvoll erachten?