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...
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
Danke. Eine für Linux und Windows gleichermaßen gültige Variante scheint es nicht zu geben?!
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."
Google mal nach Delphi + TAudio... wenn's nicht unbedingt c sein muss...
Ja, am besten 2 Puffer: einer wird gerade abgespielt, der Andere vorbereitet bzw. gefüllt. Und natürlich mit DMA...
Danke für die vielen Antworten. Werde mich kommendes Wochenende mal ransetzen, vorher wird es wahrschienlich nichts. Danke...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.