[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4752: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4754: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4755: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4756: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
Techtalk • View topic - Ultracurve hacken / DSP Audio Platform
Page 1 of 3

Ultracurve hacken / DSP Audio Platform

PostPosted: Fri Dec 25, 2009 6:54 pm
by hugoderwolf
Da ich momentan reichlich digital unterwegs bin was Audio-DIY betrifft, hab ich mich gefragt, ob man nicht so'n Behringer Ultracurve-Ding hernehmen könnte und 'ne eigene Firmware einspielen. Das wär ja echt geil. Hat jemand schonmal von sowas oder Ähnlichem gehört? Gibt ja 'ne Menge digitale Effektkisten, irgendeine muss doch schonmal aufgebohrt worden sein. ;)

Oder kennt jemand eine halbwegs preisgünstige frei programmierbare Audio DSP Platform? Also 'ne Kiste mit Wandlern (2 I/O würd erstmal schon reichen) und bissl DSP-Power drin? Supergeil wäre 'ne gute MATLAB/Simulink-Anbindung für rapid prototyping (ich denk mal an der Stelle wird's leider teuer). Hab da bisher noch nix gefunden.

Re: Ultracurve hacken / DSP Audio Platform

PostPosted: Sat Jan 02, 2010 8:48 pm
by kubi

PostPosted: Sat Jan 02, 2010 10:08 pm
by olafmatt

PostPosted: Tue Jan 05, 2010 3:33 pm
by hugoderwolf

PostPosted: Mon Jan 11, 2010 11:24 am
by hugoderwolf
So, noch ein kleines Update meiner Recherchen:

Das Lyrtech Board hab ich irgendwo mit 1500$ veranschlagt gesehen. Übersteigt mein Budget (eigentlich gibt es keins, will nur mal Überblick haben) deutlich.

Ein Chameleon hab ich irgendwo gebraucht für 600$ gesehen.

Dann bin ich gestern noch auf 'nen Audioprocessor von TI gestoßen für den es auch Evaluation Boards gibt, den TAS3208.

Einmal das Lowcost-Evalboard für 99$:
http://focus.ti.com/docs/toolsw/folders ... vm-lc.html

Das Ding hat leider keinen Controller an Board, deshalb ist es wahrscheinlich nur möglich, feste Algorithmen per USB einzuspeisen und das dann laufen zu lassen. Stromversorgung auch nur über USB, aber das ließe sich ja regeln, is ja nur 'ne Anschlussfrage. Durch den fehlenden Controller isses aber natürlich nicht möglich, die DSP-Algos irgendwie im Standalone-Betrieb zu beeinflussen (durch Bedienung).

Es gibt ein größeres Board mit 'nem MSP430 als Controller mit drauf und ein paar anderen Annehmlichkeiten. Das kostet 499$, ist also deutlich teurer. Da kann man dann aber auch besser gleich sein eigenes Design auf TAS3208-Basis bauen.

Nunja, soweit so gut. Nur mal als Überblick. ;)

PostPosted: Mon Jan 11, 2010 3:42 pm
by kubi
Auf der Chameleon-Seite ist eine Kontaktadresse angegeben. Da könnte man ja auch noch bzgl. der Preise anfragen.

PostPosted: Mon Jan 11, 2010 6:29 pm
by hugoderwolf

PostPosted: Sun Apr 18, 2010 8:23 pm
by smallbutfine

PostPosted: Sun Apr 18, 2010 8:43 pm
by hugoderwolf

PostPosted: Sun Apr 18, 2010 9:45 pm
by smallbutfine

PostPosted: Mon Jul 29, 2013 4:56 pm
by hardtrail
Ich buddele hier nochmal in den archiven:
Gibt es Neuigkeiten? Hat sich mal jemand an ein behringer DSP rangewagt?
Im Moment tüftele ich in Matlab / Simulink mit adaptiven Filtern rum und fände es glaube ich mal ganz interessant, diese auf einer Plattform ans Laufen zu bringen, die etwas audiotauglicher ist, als mein Windoof PC...

PostPosted: Tue Jul 30, 2013 7:46 am
by hugoderwolf
Also 'nen Behringer zu missbrauchen würde ich mittlerweile als ungeeignet betrachten. Man bräuchte zu viel Wissen, das man nicht hat. ;)

Wenn das Thema für mich noch so akut wäre, würde ich wohl irgendein ARM-Board mit Linux hernehmen und ein USB-Interface dranstöpseln oder so. Von Freescale gibt's prima Evalboards für die i.MX-Serie, die kommen direkt mit 'nem fertigen Ubuntu-System und haben ornslich Dampf. Oder halt Raspberry-Pi, dürfte auch gehn.

PostPosted: Tue Jul 30, 2013 9:12 am
by kubi
Ich kann dem Wolf Hugo nur zustimmen, zahlreiche Evaluation-Boards auf dem Markt sind neu nicht teurer zu haben als ein gebrauchtes Gerät von Behringer und bieten deutlich mehr Rechenleistung, sodass 24Bit bei 96kHz mit einigen Kanälen möglich sein sollten. Für das Behringer-Gerät spricht natürlich, dass man ein schickes Gehäuse, Anzeige, Anschlüsse, Netzteil, usw. bereits mitgeliefert bekommt.

Für einige hundert Euro bekommt man sehr schnelle Rechenknechte von AD (-> SigmaDSP) oder TI (-> TMS). Die Prozessoren sind stark auf Echtzeit-Audio- und -Video-Verarbeitung ausgelegt und bieten genug Rechenleistung, um auch beste Hallalgorithmen mit vielen Kanälen und höchster Auflösung zu berechnen. Bedingt durch ihre Zielgruppe bringen die DSPs auf den Eval-Boards auch meistens gleich analoge und digitale Audio-Schnittstellen mit.

Auf der anderen Seite des Leistungsspektrums gibt es für wenige zig Euro Platinen, z.B. mit den AVR-Prozessoren, die immer noch mehr Leistung bringen als die in die Jahre gekommenen Behringer-Geräte.

Behringer stellt keine eigenen Chips her, d.h. sobald man die Behringerkiste aufgeschraubt hat und sieht, welche ICs verbaut wurden, bekommt man auch Informationen zu ihnen. Ich denke, da werden irgendwelche 8- oder 16-Bit CPUs aus den späten 80ern oder frühen 90ern drin werkeln. Im Cybermix ist z.B. ein 8051-Professor, wenn ich mich richtig entsinne. Ultracurve & Co. werden bei ihren Aufgaben einen schnelleren Prozessor (DSP) zusätzlich haben müssen. Ich vermute, dass die Entwickler Vorlieben haben und bei allen Geräten ähnliche Prozessoren verbauen, mit denen sie schon Erfahrungen haben.
Viel spannender wird es sein, herauszufinden, wie es mit der Ein- und Ausgabe steht, d.h. wo und wie im Adressraum werden die anderen ICs eingeblendet, die für den Bildschirm, die Tasten und die Audiosignale verantwortlich sind.
Sowie ich Behringer kenne, wird sich das OS auf einem ollen EPROM befinden, das man auslesen und analysieren kann, einen Disassembler für den verwendeten Prozessor findet man bestimmt, aber das nimmt wieder Tage in Anspruch.

Für die Evaluationboards spricht, dass sie sehr gut dokumentiert sind, dass Foren mit Hilfe existieren und dass Dokumentationen und Entwicklungswerkzeuge günstig oder als Open-Source völlig kostenlos zur Verfügung stehen. Mich würde es sehr freuen, wenn wir auch "etwas digitales" hier im Forum hätten und das eine oder andere Projekt hier wachsen könnte.

Das Behringer-Gerät zu "hacken" wäre als in erster Linie Liebhaberei, die einem viel "Credibility für derbe Skills" bringt, aber nicht mehr. Ich finde die Ambitionen aber toll und bin der Meinung, dass es für den reinen Lernfortschritt förderlicher ist, dass Behringer-Gerät zu "recyclen" als ein Eval-Board zu nehmen und sich irgendwelche Beispiel-Programme aus dem Internet darauf aufzuspielen.

PostPosted: Tue Jul 30, 2013 9:56 am
by hugoderwolf
Unterschätz den Uli nicht. Im aktuellen Ultracurve werkeln zwei Sharcs und ein Blackfin (ich nehme an letzterer beackert das Panel, die Sharcs verwursten die beiden Stereokanäle). Das Ding hat ja auch einiges zu tun. Auch im Cybermix kann die Arbeit unmöglich alleine von einem 8051 erledigt worden sein. Der dürfte allenfalls die Steuerung für einen oder mehrere DSPs (vermutlich 56k, so war es auch bei den alten Virtualizern und Konsorten) übernommen haben.

Firmware kann man beim neueren Ultracurve übrigens per MIDI nachladen, die EEPROM-Zeiten sind also auch vorbei (wenn auch nicht überall bei Behringer).

An der Stelle wird allerdings klar, dass man da in Sachen homebrew schlechte Karten hat, denn einen Sharc-Disassembler hat glaubich nicht jeder zur Hand.

Mit 'nem Himbeerkuchen und 'nem günstigen USB-Audiointerface müsste man eigentlich schon ziemlich weit kommen. Hast du da nicht sogar Erfahrung mit?

PostPosted: Tue Jul 30, 2013 10:07 am
by hardtrail