Forum: Digitale Signalverarbeitung / DSP / Machine Learning DSP für schnelle mehrkanal Audioanwendung


von Stefan G. (netnase)


Lesenswert?

Hallo alle zusammen!

Ich suche ein paar Tips und Hinweise für ein etwas größeres 
Bastelprojekt im digitalen Audiobereich. Dazu suche ich eine Lösung mit 
der ich zwischen 4 - 6 Monokanäle (sowohl Eingang als auch Ausgang) an 
einen DSP angebunden bekommen.

Welchen DSP (oder sogar komplettes Entwicklungsboard) könnten ihr für 
die folgenden Rahmenbedingungen empfehlen:

- 4 - 6 Monokanäle in (16 Bit / min. 48kHz)
- 4 - 6 Monokanäle out (16 Bit / min. 48kHz)
- DSP mit C-kompatiblem Compiler (kostenfrei?)
- kostenfreie oder OpenSource Toolchain (Compiler, IDE, Debugger, 
Loader)
- möglichst einfaches Programmierinterface (JTAG?)
- hohe Verarbeitungsgeschwindigkeit (Takt > 200 MHz)
- externer RAM anbindbar
- externer FLASH anbindbar
- interner FLASH > 128k
- interner RAM > 16k
- DSP Chip per Hand verlötbar
- wenn möglich schon als Entwicklungsboard

Ich weiß... diese Angaben sind mal wieder recht schwamming... aber sagt 
doch einfach mal, was Euch dazu einfällt. Bisher habe ich viel 
Erfahrungen mit µControllern (Z80 bis CortexM3...) aber einen DSP hatte 
ich noch nicht in den Fingern. Die Hardware würde ich ganz gut selbst 
zusammengebaut bekommen (DSP, Spannungsversorgung, Programmierinterface, 
Analog-in, Analog-out) - aber vielleicht gibt es soetwas schon fertig?

Mit herzlichem Gruße dankt - Stefan

von T. H. (pumpkin) Benutzerseite


Lesenswert?

Mmmh, guck dir mal die Blackfin DSP's an. Die bieten so ziemlich alles 
was du brauchst, außer die Lötbarkeit von Hand. Um deine vielen Kanäle 
hinzubekommen wird es wahrscheinlich nötig sein die Extendercard für die 
Entwicklungsboards dazu zu kaufen oder selber was zu stricken. Je nach 
Geschmack, Zeit und Geld. Kann allerdings sein dass es mittlerweile 
Boards mit genügend Wandlern drauf gibt.

von Kurt J. (akurtj)


Lesenswert?

Hallo Stefan,
möchtest Du floating-point oder fix-point rechnen?
Fix-Point: freescale DSP563xx oder Symphony 56xxx
Floating-Point: TI C6000er

6x Mono Audio In&Out heisst, 6x I2S Schnittstelle. Wird schwierig, da 
einen DSP für zu finden. Was willst Du denn für Algorithmen rechnen?

Gruss,
   Kurt

von T. H. (pumpkin) Benutzerseite


Lesenswert?

Kurt J. wrote:
> 6x Mono Audio In&Out heisst, 6x I2S Schnittstelle. Wird schwierig, da
> einen DSP für zu finden.

Nein. Stichwort "Multichannel Operation". Die Blackfins können's, andere 
sicher auch.

> Symphony 56xxx

Wie stehts da um eine kostenlose Entwicklungsumgebung? Sieht ja so aus 
als wäre die für lau zu bekommen. Aber wie's aussieht wirds bei denen 
wirklich eng mit den seriellen Schnittstellen.

von Christian G. (Gast)


Lesenswert?

Kostenlose Entwicklungsumgebung für DSP563xx gibts (-> Symphony Studio).

I2S mit Multislot (TDM) oder Stereo ist auch kein Problem.  Da die 
meisten Audio-Wandler mindestens 2 Kanäle haben, müssen es unbedingt 
Monowandler sein?

Ansonsten haben die meisten Symphony-DSPs zwei serielle Schnittstellen 
mit mehreren konfigurierbaren IOs, an die du dann problemlos 6 
Stereo-Codecs (12 Ein-, 12-Ausgänge) anschließen könntest. Bei 
Multislot-Wandlern hättest du natürlich entsprechend mehr Kanäle zur 
Verfügung.

Infos zum Hardwaredesign findest du in der Doku des Sounbite-EVM.

Gruß,

Christian.

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
Noch kein Account? Hier anmelden.