#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 |
1.4.7