Seite 1 von 1

Mit FMOD Samples der Soundkarte in den Speicher einlesen

Verfasst: 27.10.2009 11:21
von dl5ndh
Hallo,
wer kennt sich mit der Sound-Bibliothek FMOD aus?
Ich möchte mittels FMOD Samples aus der Soundkarte in den Speicher einlesen, also keine WAV-Datei benutzen, das wäre ja offline.
Weiß jemand, welchen FMOD-Befehl man verwenden muß, um Samples von der Soundkarte direkt in den Speicher einzulesen?
Gruß Gerhard

Re: Mit FMOD Samples der Soundkarte in den Speicher einlesen

Verfasst: 28.10.2009 10:23
von Froggerprogger
Leider habe ich seit Ewigkeiten nichts mehr mit FMOD gemacht, aber hier etwas aus meiner Erinnerung:

Schau dir zunächst mal das Record-Example und das PitchDetection-Example an. Dort werden zwei Ansätze vorgestellt.

Idee ist grob: Lese die Daten der Soundkarte ein und schicke sie zur Ausgabe direkt wieder auf einen Channel (mittels Loop-Sound oder Stream). Für den Channel schreibe eine DSP-Unit (das ist einfach eine Callbackfuntion), die dann stets von fmod aus mit dem jeweils aktuellen Buffer aufgerufen wird.

Letztlich wird also deine Funktion aufgerufen, sobald der nächste Buffer voll ist, und Du kannst dann mit den Daten alles mögliche anstellen. Das trickreiche ist, zunächst zu verstehen, was überhaupt hier gemacht werden soll (Fmod's Signalflusskonzept verstehen), und dann das 'wie'. Alles in allem sollte das mit 20 Zeilen Programmcode abgehandelt sein. (System, Channels initialisieren, Record konfigurieren und mit Sound und Channel verknüpfen, DSP-Unit an Channel andocken und dann: Aufnahme starten)

Dazu musst Du unbedingt die Hilfe von fmod gründlich ansehen (da gibt es eine umfangreiche Einführung in die Konzepte von fmod), dazu eine paar der Beispiel-Codes von fmod, und bei konkreten Detailfragen das fmod-Forum nutzen: http://www.fmod.org/forum

Re: Mit FMOD Samples der Soundkarte in den Speicher einlesen

Verfasst: 30.10.2009 22:41
von dl5ndh
Hallo Froggerprogger,
danke für die Antwort. Ich habe mir schon gedacht, das das nicht so leicht ist.
Werde mal versuchen, so wie Du beschrieben hast, vorzugehen.
Danke erst mal und bis bald

Gerhard