#include "waveAPI.h"
函式 | |
| void | waveAPIInit () |
| bool | OpenWaveIn () |
| Open waveIn device (specified by WAVE_MAPPER). | |
| void | StartWaveIn () |
| Call waveInStart() to start recording. | |
| void | OpenWaveOut () |
| Open waveOut device (specified by WAVE_MAPPER). | |
| void | CloseWaveOut () |
| Close waveOut device. | |
| void | CloseWaveIn () |
| Close waveIn 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 | samplingRate = 44100 |
| int | channels = 1 |
| 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 |
| bool | waveAPIInitialized = false |
定義在 waveAPI.cpp 檔.
| 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 waveAPIInit | ( | ) |
定義在 waveAPI.cpp 檔案之第 30 行.
參考 FRAMESIZE, waveAPIInitialized, waveInBuffers, waveInHandle, waveOutHandle, 及 WIBLSIZE.
被參考於 OpenWaveIn(), 及 OpenWaveOut().
| 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 channels = 1 |
| WAVEFORMATEX format |
| int samplingRate = 44100 |
| HWND targetWindow |
| bool waveAPIInitialized = false |
| 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