sine_wave_source
Hamigki.Audioのテストで正弦波を使うのでデバイス化してみました。
こんな感じで正弦波の再生ができます。(3/25: 余分な括弧を削除)
audio::pcm_format fmt; fmt.rate = 44100; fmt.bits = 16; fmt.channels = 1; io::copy( // sine_wave_sourceは無限長なので1秒に制限 io::restrict( audio::sine_wave_source(fmt.rate, fmt.bits, calc_frequency(60)), 0, 44100 ), audio::pcm_sink(fmt, 44100/5*2) );
sine_wave_sourceはモノラルなので、このままではステレオ再生のテストに使えません。
明日はステレオに対応する予定です。