#include <windows.h>
#include <mmsystem.h>
定義 | |
#define | FRAMESIZE 256 |
#define | WIBLSIZE 8 |
#define | MSG_BUFFER_IN (WM_APP + 1) |
#define | MSG_BUFFER_DONE (WM_APP + 2) |
列舉型態 | |
enum | { WAVE_IN, WAVE_OUT } |
函式 | |
bool | OpenWaveIn () |
Open waveIn device (specified by WAVE_MAPPER). | |
void | StartWaveIn () |
Call waveInStart() to start recording. | |
void | CloseWaveIn () |
Close waveIn device. | |
void | OpenWaveOut () |
Open waveOut device (specified by WAVE_MAPPER). | |
void | CloseWaveOut () |
Close waveOut device. | |
void CALLBACK | waveOutProc (HWAVEOUT hwi, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) |
Callback function for waveOutWrite. | |
void CALLBACK | waveInProc (HWAVEIN hwi, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) |
Callback function for waveInStart. | |
int | AssertWaveError (int source, int err) |
int | WaveProcessor (WAVEHDR *wh, short int *waveSample, int sampleSize) |
int | WavePostProcessor (WAVEHDR *wh, short int *waveSample, int sampleSize) |
變數 | |
int | samplingRate |
int | channels |
HWND | targetWindow |
WAVEFORMATEX | format |
HWAVEOUT | waveOutHandle |
WAVEHDR | waveOutHeader |
bool | waveOutWriteStart |
int | waveOutDoneCount |
WAVEHDR | waveOutHeaders [WIBLSIZE] |
HWAVEIN | waveInHandle |
WAVEHDR | waveInHeaders [WIBLSIZE] |
short int ** | waveInBuffers |
int | wiblCount |
int | wiblIndex |
int | waveInStatus |
#define FRAMESIZE 256 |
#define MSG_BUFFER_DONE (WM_APP + 2) |
#define MSG_BUFFER_IN (WM_APP + 1) |
#define WIBLSIZE 8 |
int AssertWaveError | ( | int | source, | |
int | err | |||
) |
void CloseWaveIn | ( | ) |
Close waveIn device.
定義在 waveAPI.cpp 檔案之第 183 行.
參考 AssertWaveError(), WAVE_IN, waveInHandle, waveInHeaders, waveInStatus, wiblIndex, 及 WIBLSIZE.
void CloseWaveOut | ( | ) |
Close waveOut device.
定義在 waveAPI.cpp 檔案之第 162 行.
參考 AssertWaveError(), WAVE_OUT, waveOutHandle, waveOutHeaders, 及 WIBLSIZE.
bool OpenWaveIn | ( | ) |
Open waveIn device (specified by WAVE_MAPPER).
定義在 waveAPI.cpp 檔案之第 51 行.
參考 AssertWaveError(), channels, format, samplingRate, WAVE_IN, waveAPIInit(), waveAPIInitialized, waveInHandle, waveInProc(), 及 waveInStatus.
void OpenWaveOut | ( | ) |
Open waveOut device (specified by WAVE_MAPPER).
定義在 waveAPI.cpp 檔案之第 120 行.
參考 AssertWaveError(), channels, format, FRAMESIZE, samplingRate, WAVE_OUT, waveAPIInit(), waveAPIInitialized, waveInBuffers, waveOutDoneCount, waveOutHandle, waveOutHeaders, waveOutProc(), waveOutWriteStart, 及 WIBLSIZE.
void StartWaveIn | ( | ) |
Call waveInStart() to start recording.
定義在 waveAPI.cpp 檔案之第 82 行.
參考 AssertWaveError(), FRAMESIZE, WAVE_IN, waveInBuffers, waveInHandle, waveInHeaders, waveInStatus, wiblCount, 及 WIBLSIZE.
void CALLBACK waveInProc | ( | HWAVEIN | hwi, | |
UINT | uMsg, | |||
DWORD | dwInstance, | |||
DWORD | dwParam1, | |||
DWORD | dwParam2 | |||
) |
Callback function for waveInStart.
定義在 waveAPI.cpp 檔案之第 231 行.
參考 AssertWaveError(), FRAMESIZE, MSG_BUFFER_IN, targetWindow, waveInBuffers, waveInHandle, waveInHeaders, waveInStatus, waveOutHandle, waveOutHeaders, waveOutWriteStart, WavePostProcessor(), WaveProcessor(), wiblCount, wiblIndex, 及 WIBLSIZE.
被參考於 OpenWaveIn().
void CALLBACK waveOutProc | ( | HWAVEOUT | hwi, | |
UINT | uMsg, | |||
DWORD | dwInstance, | |||
DWORD | dwParam1, | |||
DWORD | dwParam2 | |||
) |
Callback function for waveOutWrite.
定義在 waveAPI.cpp 檔案之第 205 行.
參考 MSG_BUFFER_DONE, targetWindow, 及 waveOutDoneCount.
被參考於 OpenWaveOut().
int WavePostProcessor | ( | WAVEHDR * | wh, | |
short int * | waveSample, | |||
int | sampleSize | |||
) |
被參考於 waveInProc().
int WaveProcessor | ( | WAVEHDR * | wh, | |
short int * | waveSample, | |||
int | sampleSize | |||
) |
被參考於 waveInProc().
int channels |
WAVEFORMATEX format |
int samplingRate |
HWND targetWindow |
short int** waveInBuffers |
HWAVEIN waveInHandle |
定義在 waveAPI.cpp 檔案之第 19 行.
被參考於 CloseWaveIn(), OpenWaveIn(), StartWaveIn(), waveAPIInit(), 及 waveInProc().
WAVEHDR waveInHeaders[WIBLSIZE] |
int waveInStatus |
int waveOutDoneCount |
HWAVEOUT waveOutHandle |
WAVEHDR waveOutHeader |
定義在 waveAPI.cpp 檔案之第 14 行.
WAVEHDR waveOutHeaders[WIBLSIZE] |
bool waveOutWriteStart |
int wiblCount |
int wiblIndex |