2

我真的不知道这段代码有什么问题。

#include "bass.h"

int main() {
    BASS_Init(-1, 20000, BASS_DEVICE_8BITS, 0, NULL);
    BASS_SetVolume(1.0);
    HSAMPLE my_sample = BASS_SampleCreate(1000, 20000, 1, 1,
        BASS_SAMPLE_8BITS);
    HCHANNEL my_chann = BASS_SampleGetChannel(my_sample, true);
    BASS_ChannelPlay(my_chann, false);
    BASS_Start();
    return 0;
}

我想通过 1 秒播放频率 20000 Hz,但我听不到任何声音。我没有收到任何错误,来自编译器和 BASS_ErrorGetCode()。我在 Windows 7 上编译,使用最新的 MinGW 和 BASS(lib, dll, h)。当我尝试将样本 sach 播放为 .wav 时,它工作正常,但我想操纵频率和时间跨度。如果有办法使用 Stream 和“推送”结构作为(时间跨度,频率)我会很高兴。

4

0 回答 0