gqw

[戻る]
だgs 2012/12/10(月) 08:08:02
VS2005での製作者です。

下記は音を鳴らすルーチンですが、下記の情報から、
実際のwavファイルを作りたいです。
ヘッダーがどこにいて、
具体的なデータはどこにいるのか、
わかりません。
どうすればいいでしょうか?

        if (waveOutOpen(&hwo, WAVE_MAPPER, &wf, (DWORD_PTR)hwnd, 0, 
CALLBACK_WINDOW) != MMSYSERR_NOERROR)
            return -1;
        
        wh.lpData         = (LPSTR)lpWaveData;
        wh.dwBufferLength = dwDataSize;
        wh.dwFlags        = 0;

        waveOutPrepareHeader(hwo, &wh, sizeof(WAVEHDR));
        waveOutWrite(hwo, &wh, sizeof(WAVEHDR));

ITO 2012/12/10(月) 13:07:44
僕はよくわかりませんが、ぐぐると結構ありますね。

例
http://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_create.html

こういうサイトを見て、わからないところをしぼって質問したほうがいいですね。

gak 2012/12/11(火) 22:13:46
> ヘッダーがどこにいて、
wf
> 具体的なデータはどこにいるのか、
lpWaveData

> 実際のwavファイルを作りたい
VFW の AVIFile 使えば良い
http://msdn.microsoft.com/en-us/library/windows/desktop/dd757768.aspx

VFW 使うまでもなく自力で書き出しても良い。RIFF でデータ出力すりゃ良いだけだから。

古いスレッドには追加発言できません。