BASS库本身没有重采样的功能,不过BASSmix扩展有
首先要去BASS官网下载BASS和BASSmix
#include <Windows.h>
#include <iostream>
#include <fstream>
#include <memory>
#include <array>
#include <bass.h>
#include <bassmix.h>
struct HSTREAMDeleter
{
typedef HSTREAM pointer;
void operator()(pointer p)
{
BASS_StreamFree(p);
}
};
struct WavHeader
{
BYTE riffMagicNumber[4] = { 'R', 'I', 'F', 'F' };
DWORD restSize = 0; // 文件剩下所有数据的长度
BYTE waveMagicNumber[4] = {