Android 多声道波形
我必须同时复制多个音频曲目,并且应该分别播放/暂停/恢复每个人。另外,我需要他们每个人的波形 第一个问题,如果轨迹是流式的,就不可能产生波形,对吗?据我所知,你需要有整个文件来生成波形 我在考虑使用SoundPool来进行基本的音轨复制操作。 在这种情况下有没有更好的选择?有第三方库吗 还有,关于如何生成波形的信息Android 多声道波形,android,audio,soundpool,waveform,Android,Audio,Soundpool,Waveform,我必须同时复制多个音频曲目,并且应该分别播放/暂停/恢复每个人。另外,我需要他们每个人的波形 第一个问题,如果轨迹是流式的,就不可能产生波形,对吗?据我所知,你需要有整个文件来生成波形 我在考虑使用SoundPool来进行基本的音轨复制操作。 在这种情况下有没有更好的选择?有第三方库吗 还有,关于如何生成波形的信息 谢谢 您只能为手头的音频数据创建波形。如果可以预加载整个轨迹(或部分轨迹),则可以动态生成波形。在一个完美的场景中,回放将落后于波形的实际构建 生成波形通常是采集样本,提取它们,并适
谢谢 您只能为手头的音频数据创建波形。如果可以预加载整个轨迹(或部分轨迹),则可以动态生成波形。在一个完美的场景中,回放将落后于波形的实际构建 生成波形通常是采集样本,提取它们,并适当地绘制振幅。您可能不希望44100个样本代表一秒钟的视觉声音,但每秒100个样本可能有效。因此,对于每441个样本,计算最大振幅,并根据您的喜好绘制它
希望这有帮助。“向下提取”实际上应该是低通滤波,略低于要渲染的位图显示的奈奎斯特速率。虽然计算平均值是一个低通滤波器,但它相当粗糙。不,我们在这里寻找振幅绘图。“向下提取”“在这种情况下,意味着获取过多的样本(每秒44100个),并使其成为一个更合理的数字,实际上可以在视图中绘制(在我的示例中为每秒100个)。是的。那是真的。如果你只是简单的平均,你会得到锯齿文物。对-但这不是玩-这是绘图。根据我的经验,计算每个441的最大样本,然后绘制该点以绘制波形,对于不需要放大超过该数量的应用程序,效果相当不错。