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はモノラルなので、このままではステレオ再生のテストに使えません。
明日はステレオに対応する予定です。