Soundausgabe mit Windows

Gast #2613841
Lesenswert?

Hallo Leute

Ich habe heute begonnen einen MP3-Decoder zu schreiben. Momentan habe 
ich das File so weit, dass ich die MP3-Frames und ihre Header auslesen 
und verstehen kann. Das Problem ist jetzt, wie komme ich, mit C#(oder C 
oder C++) unter Windows soweit auf die Soundkarte, dass ich unabhängig 
von DirectX oder ähnlichem 3rd party zeugs bin.

Ich möchte das unbedingt verwirklichen, da ich sehr gerne mal in der 
Musik-Informatik Branche arbeiten möchte und dies mein erster Schritt in 
die richtige Richtung wäre.

Ich hoffe ihr könnt mir helfen, ich finde nämlich keinerlei Infos bei 
Google die mir im Ansatz helfen könnten.

Danke im Voraus

Farin
Gast #2613846
Lesenswert?

Farin schrieb:
> soweit auf die Soundkarte, dass ich unabhängig
> von DirectX oder ähnlichem 3rd party zeugs bin

So wie ich das sehe gibt es das "Third Party Zeugs" ja gerade um 
unabhängig zu werden. Da hast du eine schöne Schnittstelle gegen die du 
implementieren kannst, weclhe Hardware (Soundkarte) dann darunter sitzt 
kann dir egal sein.
Oder willst du tatsächlich den Treiber selber ansprechen?
Gast #2613850
Lesenswert?

DirectX ist als Bestandteil von Windows zu sehen und die bevorzugte 
Variante um Audio auszugeben. Alternativ gibt es noch die alte "WaveOut" 
API.
Beides sollte in der Windows-SDK beschrieben sein.
Gast #2613851
Lesenswert?

Mein Ziel ist es den Treiber anzusprechen, da ich durch den Treiber 
spezifischere Funktionen der Soundkarte nutzen kann.

Mein Ziel ist es eine externe Soundkarte(Digitales Interface für die 
Gitarre oder ein Mischpult) per USB anzuschliessen und über dessen 
Treiber die verschiedenen Equalizer-Funktionen etc. der Geräte nutzen zu 
können. Daher will ich, bevor ich aufnehme und rumspiele Sound ausgeben 
können.

Ich hoffe es geht dennoch trotz der API's. Das Gerät was ich ansprechen 
möchte wäre z.b. ein G2.1u von Zoom.
Gast #2614881
Lesenswert?

Farin schrieb:
> Hat jemand Beispiel-Code(vlt. C#) mit dem man einen Treiber ansprechen
> kann?
> Ich wär euch extrem dankbar. =)

das geht so aber nicht, wenn du keine Doku vom dem Treiber hast kannst 
du ihn nicht ansprechen. Du brauchst dafür ein SDK vom Hersteller sonst 
wird das nichst.
Gast #2615090
Lesenswert?

Farin schrieb:
> Der Artikel sieht vielversprechend aus
> und macht eigentlich genau das was ich will.

ich habe das mal kurz überflogen, aber das macht doch auch nur eine 
sound ausgabe über ASIO. Nur mit geringer Latenz.

Du wolltest doch spezielle funktionen von deinem Gerät ansprechen?
Gast #2615124
Lesenswert?

Der ASIO Treiber gibt mir die Möglichkeit Daten über das Gerät 
aufzunehmen, den Buffer zu modifizieren und zurückzusenden an den Output 
mit eben dieser Low Latency-Funktion die ich mit DirectX nicht hatte...

Das Gerät benutzt den ASIO-Treiber(Sry hab ich vergessen zu erwähnen) 
und so habe ich alle Gerätefunktionen zur Verfügung =))

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren