Jump to content

BoH_Havoc .

Members
  • Posts

    1
  • Joined

  • Last visited

Everything posted by BoH_Havoc .

  1. Hi, Ich wollte hier mal kurz mein Projekt vorstellen, da ich inzwischen auf ein paar Probleme gestoßen bin und nicht wirklich weiter komme: Konkret handelt es sich um einen Wavetable Synthesizer basierend auf einem pic32. (Anfänglich waren es nur ein paar Square/Saw Wave Oscillatoren mit regelbarer Frequenz und Phasenverschiebung, deshalb auch das "bit" im Namen "bitPad". Aber irgendwann war mir das nicht mehr genug also mussten wavetables her ;) ). Als Devboard nutze ich ein chipKIT uno32/max32. Sound wird momentan noch per PWM ausgegeben, ich nutze noch kein hardware DAC. Features hat das Ding momentan diese hier: - 16 Kanäle - maximal 64 Stimmen gleichzeitig - 128 Programme (hier würde auch mehr gehen, aber midi kann ja eh "nur" auf 128 zugreifen...zumindest soweit ich weis(?) ) - 512 Samples pro Wavetable (können auch 1024, 2048 oder 4096 sein, aber so krass aufgelöste single-cycle-waveforms hab ich eh nicht, also belasse ich es erstmal bei 512) - ADSR Hüllkurven mit 8 Samples pro Abschnitt (also 4*8=32 ingesamt). Die Samples werden, in Abhängigkeit einer vom Nutzer festgelegten Zeit, linear interpoliert - Midi In/Out - Touchpanel mit dem "per Hand" die ADSR Kurven angepasst werden können. (könnte in Zukunft auch zum "malen" von wavetables genutzt werden) - OLED Display - Ein paar Knöpfe sowie ein "ich-hab-kein-Geld" LM386 Verstärker :D Aktuelle Kosten des Ganzen (bei Neuanschafung. OHNE Display): ~25€ Für die Zukunft geplant: - Bandpass, Ringmodulator, Echo, Reverb, etc, pp (mal schauen was so geht ohne große extra hardware) - SD/MMC Karteninterface zum Speichern/Laden von Wavetables, Envelopes und Programmen - VGA Ausgang zum Ansteuern eines größeren Bildschirms (in Verbindung mit einem größeren Touchpanel (Hab schon ein 10.1" hier rumliegen) ) Mometan habe ich folgende(s) Problem(e): 1) Ich würde gerne statt PWM das Signal über einen gescheiten DAC ausgeben. Aber ich habe absolut keine Ahnung welchen ich da nehmen sollte. Recherchen im Internet haben nur verwirrt statt aufgeklärt. 12-16bit Auflösung wären schön...mehr wäre natürlich noch toller, wird aber glaube ich nicht machbar sein. Ansprechen würde ich das ganze gerne über I²C oder SPI (da wird die Auswahl schon recht dünn). Hat da jemand Vorschläge/Erfahrungen, die er/sie hier preisgeben mag? :) 2) Ich bin zur Zeit dabei, meine Programme mit General Midi konformen Instrumenten zu füllen (nur so zum Spass). Ich klapper google jetzt schon seit Tagen ab nach Hüllkurven von Instrumenten, finde aber immer nur Beschreibungen was eine Hüllkurve ist etc. . Was ich gerne hätte, wären konkrete DATEN womit ich meine Programme füttern kann. Ich habe angefangen von Hand ein bisschen "rumzufrickeln", aber das klingt meist mehr schlecht als Recht (wird Zeit, dass ich die Kurven auf ner SD Karte Speichern kann, momentan ist immer alles weg bei einem reset. Oder ich muss von Hand die Arrays füllen und jedesmal neu kompilieren und brennen, dass ist also auch nicht so eine tolle Lösung). Ich schätze mir fehlt einfach der richtige Suchbegriff. Hatte auch ewig nach wavetables gesucht und dann nach vielen Tagen den Begriff single cylce waveform gefunden, wodurch ich dann endlich an konkrete Daten für wavetables gekommen bin (in Verbindung mit einem kleinen selbstgeschriebenen script, was mir die .wav dateien als 512er wavetables ausgibt). Gibt es irgendwo eine Tabelle oder ähnliches wo ADSR Daten hinterlegt sind? Ich wäre auch mit Envelopes als .wav zufrieden (falls es sowas überhaupt gibt). Abschließend möchte ich noch anmerken, dass dies mein erster selbstentwickelterzusammengedengelter Synthesizer überhaupt ist (mal abgesehen von ein paar 555/4017 Spielereien). Ich hab zwar auch noch eine halb fertige MB-6582 hier rumliegen (und zusätzlich Teile für eine Midibox FM), aber da ich nicht so recht verstehe, was die einzelnen Knöpfe und Regler auf dem Frontpanel eigentlich machen, geschweige denn wie das ganze intern funktioniert (oder überhaupt Sound im Allgemeinen), wollte ich selbst mal was in der Richtung entwickeln um zu verstehen wie es funktioniert. Sobald mein selbstbau Synthesizer fertig ist bzw. ich verstanden habe, was wie funktioniert, werde ich dann auch endlich mal ein Frontpanel für die MB-6582 erstellen (wenn meine löchrige Geldbörse es denn zulässt) und mir eine Midibox FM bauen. Ich mag einfach den Sound aus den alten Chips :) Hier noch ein kurzer Test mit meinem "bitPad", um zu zeigen, dass es tatsächlich existiert :) . http://soundcloud.com/boh_havoc/bitpad-v0-3-nuvole-bianche In einem weiteren Test hab ich das Teil einfach mal an ein USB-Midi Interface gehängt und über Dosbox Midi Daten aus dem Spiel "Wing Commander: Privateer" rausgehauen ;) http://soundcloud.com/boh_havoc/bitpad-v0-3-privateer-mixed Bin für jede Hilfe/Feedback dankbar und hoffe der eine oder andere findet das Projekt zumindest ein klein bisschen interessant :) Hier noch ein "tolles" Bild mit einer "tollen" Handykamera
×
×
  • Create New...