Audio MP3可以混音吗?

Audio MP3可以混音吗?,audio,mp3,Audio,Mp3,对于2个mp3流,是否可以在不解压缩和重新压缩的情况下将相同比特率的两个流与不同的混合值混合 例如,如果我们有两首歌曲已经用mp3 192 kbit编码,我们想创建长度为5秒的交叉淡入淡出,我们应该将一首歌曲的最后几帧与第二首歌曲的相同帧数进行混合,混合速率从0增加到100用于输入歌曲,从100增加到0用于关闭歌曲。据我所知,mp3压缩大致如下: 取一帧样品 将它们转换为频率范围 降低低于某个阈值(即压缩)的频率 因此,如果你只有mp3数据,你应该有频率块/帧(带索引)。要混合流,您必须从每个流

对于2个mp3流,是否可以在不解压缩和重新压缩的情况下将相同比特率的两个流与不同的混合值混合


例如,如果我们有两首歌曲已经用mp3 192 kbit编码,我们想创建长度为5秒的交叉淡入淡出,我们应该将一首歌曲的最后几帧与第二首歌曲的相同帧数进行混合,混合速率从0增加到100用于输入歌曲,从100增加到0用于关闭歌曲。

据我所知,mp3压缩大致如下:

  • 取一帧样品
  • 将它们转换为频率范围
  • 降低低于某个阈值(即压缩)的频率

  • 因此,如果你只有mp3数据,你应该有频率块/帧(带索引)。要混合流,您必须从每个流中获取相应的帧,并构造一个新帧,例如由f(idx)=fA(idx)+fB(idx)/2组成。请注意,帧具有不同的长度,因为并非所有索引(idx)都存在,这是因为某些频率会因压缩而下降。我希望这对开始有所帮助。我知道这不是一个完整的解决方案。

    我猜你不能使用Audacity或Garage Band来生产最终产品?不,我说的是程序混合,看在上帝的份上。这是堆栈溢出,对吗?除非你使用硬件解码器,否则它会作为未压缩的样本发送到声卡。只需解码、混音,然后将其发送到声音缓冲区。我的想法正是如此——但有一些问题(其中很多)需要关注。我知道在帧中的某个地方有可以混合的频域数据。但是,稍后,新帧的某些部分应该被删除,等等…@Daniel M:我认为你不会想删除“新帧的某些部分”,因为结果应该始终高于阈值。我能想象的唯一方式是,如果两个原始文件中相同(!)频率的相位差造成干扰。但是,如果你能找到一个文件,告诉你的数据结构的MP3文件,你可以很容易地看到,如果你有阶段信息。如果是这样的话,你可以利用它,然后降低一些频率。但是,添加也应在不降低频率的情况下工作。你只会缺少(额外的)压缩。