Salve,
continuo nello studio della waveForm API di Win32 ed oras ono arrivato alla waveInOpen con il seguente codice:
Solo che non ho trovato come (con quali parametri) devo definire la callback che riceverà messaggi dal sistema...quali sono questi messaggi??codice:#include <windows.h> #pragma comment (lib, "winmm.lib") #include <mmsystem.h> #include <iostream> BOOL CALLBACK myCallback(); int main() { // Definisco la struttura WAVEFORMATEX WAVEFORMATEX waveFormat; waveFormat.wFormatTag = WAVE_FORMAT_PCM; waveFormat.wBitsPerSample = 16; waveFormat.nChannels = 1; waveFormat.nSamplesPerSec = 44100; waveFormat.nBlockAlign = waveFormat.nChannels * waveFormat.wBitsPerSample / 8; waveFormat.nAvgBytesPerSec = waveFormat.nSamplesPerSec * waveFormat.nBlockAlign; waveFormat.cbSize = 0; MMRESULT mmres; // ... HWAVEIN phvi; // Handle for the input device UINT uDevice = 1; // Device id // waveInOpen (http://msdn.microsoft.com/en-us/library/aa908147.aspx) mmres = waveInOpen(&phvi, // Address filled with a handle identifying the open waveform-audio input device. uDevice, // Device identifier of the waveform-audio input device to open. (LPWAVEFORMATEX)&waveFormat, // Pointer to a WAVEFORMATEX structure (DWORD)myCallback, // Specifies the address of a fixed callback function, an event handle... 0, // Specifies user-instance data passed to the callback mechanism. CALLBACK_EVENT // Flags for opening the device. ); return 0; }
grazie



Rispondi quotando