Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » DAB+ in C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.11.2017, 12:15 Uhr
Seppl22



Hallo zusammen,

ich bin neu hier und habe eine Frage bzw. ein Problem. Ich habe ca. 10 Jahre Erfahrung mit Java und möchte nun ein DAB+ - Radio für Windows entwickeln. Das würde ich gerne in C++ tun. Dafür habe ich diesen Stick hier gefunden: https://www.amazon.de/TERRATEC-NOXON-DAB-USB-Stick/dp/B005CU6YUS (es gehen ja aber auch andere Sticks, die auf dem RTL2832-Chip basieren).

Meine eigentliche Frage ist, wie komme ich an die Daten, die dieser Stick an die USB-Schnittstelle überträgt? Kennt jemand eine gute HE AAC v2-Library, die das Abspielen der Audiodaten erleichtert?

Vielen Dank und viele Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.11.2017, 12:38 Uhr
ao

(Operator)


Hi Seppl,
hast du denn Vorerfahrungen mit irgendwelchen Teilbereichen dieser Aufgabe? Umgang mit USB-Geräten? Umgang mit der Soundkarte? C++ allgemein? Multithreading?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.11.2017, 13:15 Uhr
Seppl22



Hi,

ich arbeite als Softwareentwickler in Java. Ich bin mit OOP und Softwaredesign vertraut. Mit C++ spezifisch habe ich noch nichts gemacht, allerdings denke ich dass ich mit einem Grundlagenbuch und einer Dokumentation zurecht komme. Mit Multithreading habe ich in Java Erfahrung, ebenso mit Sounds. Allerdings habe ich in Java ja nicht mit der Soundkarte "kommuniziert", sondern nur mit der JVM.

Ich weiß was ich tun muss, aber dafür muss ich an die Daten des USB-Sticks. In Java habe ich nie mit USB-Geräten gearbeitet, da wir in der Firma Anwendungen mit Datenbankanbindung machen. Und diese Daten dürfen nicht nach außen, daher keinerlei USB-Unterstützung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.11.2017, 13:34 Uhr
ao

(Operator)


Na ja, ich schätze, es wird drauf hinauslaufen, dass der USB-Stick als Device geöffnet wird (mit CreateFile oder so) und dann ausgelesen wird.

Und dann muss man sehen, ob der Stick nacktes AAC-kodiertes Audio abliefert oder ob das in irgendein Containerformat verpackt ist (MP4, AVI, MKV, ...) - wenn ja, muss das zuerst extrahiert werden. Danach das AAC dekodieren (also zu PCM aufblasen) und ab damit zur Soundkarte.

Für die Soundkarten-Ansteuerung sieh dir mal RtAudio an, das ist eine Wrapper-Bibliothek um diverse Sound-APIs, mit der ich gerade auf Linux Erfahrungen mache.

Auch für den DAB-Kram würde ich nach Opensource-Bibliotheken suchen und hoffen, dass irgendwas davon sich für Windows übersetzen lässt.

Einfach wird das alles wohl nicht, wenn man sich nebenbei noch in C++ einarbeiten muss ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.11.2017, 13:42 Uhr
Seppl22



Also wenn man das USB-Device als File öffnen kann, wäre das top. Für die DAB "Pakete" bräuchte ich eigentlich keine Bibliothek, die kann man an bestimmten Bits aufteilen und erhält Audio, Daten, TPEG getrennt. Dann könnte man die Audiodaten an den Soundkartenhtread übergeben usw. Eigentlich sollte es nacktes AAC sein. Aber da würde sich bestimmt auch eine Bibliothekt finden, die das machen kann. Um das DAB mache ich mir eigentlich keine Gedanken. Trotzdem Danke für deine schnellen und präzisen Antworten
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.11.2017, 11:27 Uhr
ao

(Operator)



Zitat von Seppl22:
Also wenn man das USB-Device als File öffnen kann, wäre das top.

Das geht. Die Funktion dazu heißt CreateFile und die Device-Pfade beginnen alle irgendwie mit "\\.\" oder so. Genau kenne ich mich da nicht aus, weil ich solche Sachen mit Linux machen darf


Zitat:
Für die DAB "Pakete" bräuchte ich eigentlich keine Bibliothek, die kann man an bestimmten Bits aufteilen und erhält Audio, Daten, TPEG getrennt. ... Eigentlich sollte es nacktes AAC sein.

Das entscheidet doch der Sender, was er außer dem Audio noch alles in seinen Datenstrom packt, oder? Werbung, Wetterdaten, Stauinfos, Infos zur abgespielten Musik, ... Und das kann sich jederzeit ändern.

Wenn es eine Lib gibt, die das zuverlässig trennen kann, spricht meiner Meinung nach viel dafür, die zu verwenden, zumindest vorläufig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.11.2017, 09:45 Uhr
Seppl22



Soweit ich weiß, gibt es im DAB-Frame feste Bereiche für TMC,TPEG, FIC und Audio

Vgl hier: https://www.google.de/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwj98o2wiazXAhUIIuwKHboPBHUQjRwIBw&url=https%3A%2F%2Fsdr.kt.agh.edu.pl%2Fsdrdab-decoder%2Fsuperframe.html&psig=AOvVaw3jIEBOpOSsNjK-MtHltFpI&ust=1510130690828288
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: