wav数据外推法

| 我正在尝试缩放简单的wav文件中的数据。 我正在使用这种结构来存储wave元信息。
struct meta
{
    char chunk_id[4];
    int chunk_size;
    char format[4];
    char subchunk1_id[4];
    int subchunk1_size;
    short int audio_format;
    short int num_channels;
    int sample_rate;
    int byte_rate;
    short int block_align;
    short int bits_per_sample;
    short int extra_param_size;
    char subchunk2_id[4];
    int subchunk2_size;
};
我正在基于简单的线性插值添加样本,但是为了处理生成的文件,我需要以某种方式更改文件元信息。 我需要更改此结构以使wav文件长N倍吗?     
已邀请:
        如果您已经阅读过有关wav文件的规范,则会发现每个包含块ID和块大小的数据块前面都有一个简短的标头。我假设您需要更改块大小以容纳新信息。 您还应该意识到,如果要在文件中现有样本之间插入新信息,则需要调整采样率,以便可以在不频移的情况下播放音频。     

要回复问题请先登录注册