Forum: PC-Programmierung Programmierung der PC Soundkarte


von Stephan (Gast)


Lesenswert?

Beitrag steht schon unter PC Hard- & Software, hier passt er aber
wahrscheinlich besser hin...

Hallo,
ich habe schon ne ganze Weile überall gesucht und bin nicht so richtig
fündig geworden. Also was ich möchte ist, eine im PC eingebaute
Soundkarte anzusteuern. Am ehesten in einem C Programm. Natürlich gibt
es in fast jeder Programmiersprache Pakete, um z.B. Wave Dateien
abzuspielen. Aber das ist nicht das was ich will. Die Abarbeitung soll
quasi in Echtzeit laufen. So wie man dieses von einem Mikrocontroller
kommst. Man bekommt alle x Samples automatisch einen Funktionsaufruf,
der es gestattet, neue Daten an die Soundkarte zu übergeben.
Ich hoffe ich konnte man Bedürfnis klar machen. Hat jemand eine Lösung
dafür? Vielen Dank...

von Wolfram (Gast)


Lesenswert?

Stichwort: MSDN Directsound

von Blackbird (Gast)


Lesenswert?

In C und Windows?
Dann suche in der MSDN nach folgenden Funktionen:
The following functions are used with waveform audio.

auxGetDevCaps
auxGetNumDevs
auxGetVolume
auxOutMessage
auxSetVolume
PlaySound
sndPlaySound
waveInAddBuffer
waveInClose
waveInGetDevCaps
waveInGetErrorText
waveInGetID
waveInGetNumDevs
waveInGetPosition
waveInMessage
waveInOpen
waveInPrepareHeader
waveInProc
waveInReset
waveInStart
waveInStop
waveInUnprepareHeader
waveOutBreakLoop
waveOutClose
waveOutGetDevCaps
waveOutGetErrorText
waveOutGetID
waveOutGetNumDevs
waveOutGetPitch
waveOutGetPlaybackRate
waveOutGetPosition
waveOutGetVolume
waveOutMessage
waveOutOpen
waveOutPause
waveOutPrepareHeader
waveOutProc
waveOutReset
waveOutRestart
waveOutSetPitch
waveOutSetPlaybackRate
waveOutSetVolume
waveOutUnprepareHeader
waveOutWrite

Kann man auch in C++ -Programmen verwenden, sind ja nur die API-Aufrufe 
;)


Blackbird

von 1001. Rahul (Gast)


Lesenswert?

Wavs kann man auch per MCI abspielen...

von Stephan (Gast)


Lesenswert?

Danke. Eine für Linux und Windows gleichermaßen gültige Variante scheint 
es nicht zu geben?!

von *.* (Gast)


Lesenswert?

Evtl. mal nach SDL umhören.

http://www.libsdl.org/

"A cross-platform multimedia library designed to provide fast access to 
the graphics framebuffer and audio device."

von Blaubär (Gast)


Lesenswert?

Buffern ewas das Zeug hält....!!!!!!!!!!!

von Andreas Weschenfelder (Gast)


Lesenswert?

Google mal nach Delphi + TAudio... wenn's nicht unbedingt c sein muss...

von StinkyWinky (Gast)


Lesenswert?

Ja, am besten 2 Puffer: einer wird gerade abgespielt, der Andere 
vorbereitet bzw. gefüllt. Und natürlich mit DMA...

von Stephan (Gast)


Lesenswert?

Danke für die vielen Antworten. Werde mich kommendes Wochenende mal 
ransetzen, vorher wird es wahrschienlich nichts.
Danke...

von Christian R. (supachris)


Lesenswert?

Schau mal hier vorbei: http://www.mitov.com/html/audiolab.html für 
privat völlig kostenfrei.

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.