Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多声道波形_Android_Audio_Soundpool_Waveform - Fatal编程技术网

Android 多声道波形

Android 多声道波形,android,audio,soundpool,waveform,Android,Audio,Soundpool,Waveform,我必须同时复制多个音频曲目,并且应该分别播放/暂停/恢复每个人。另外,我需要他们每个人的波形 第一个问题,如果轨迹是流式的,就不可能产生波形,对吗?据我所知,你需要有整个文件来生成波形 我在考虑使用SoundPool来进行基本的音轨复制操作。 在这种情况下有没有更好的选择?有第三方库吗 还有,关于如何生成波形的信息 谢谢 您只能为手头的音频数据创建波形。如果可以预加载整个轨迹(或部分轨迹),则可以动态生成波形。在一个完美的场景中,回放将落后于波形的实际构建 生成波形通常是采集样本,提取它们,并适

我必须同时复制多个音频曲目,并且应该分别播放/暂停/恢复每个人。另外,我需要他们每个人的波形

第一个问题,如果轨迹是流式的,就不可能产生波形,对吗?据我所知,你需要有整个文件来生成波形

我在考虑使用SoundPool来进行基本的音轨复制操作。 在这种情况下有没有更好的选择?有第三方库吗

还有,关于如何生成波形的信息


谢谢

您只能为手头的音频数据创建波形。如果可以预加载整个轨迹(或部分轨迹),则可以动态生成波形。在一个完美的场景中,回放将落后于波形的实际构建

生成波形通常是采集样本,提取它们,并适当地绘制振幅。您可能不希望44100个样本代表一秒钟的视觉声音,但每秒100个样本可能有效。因此,对于每441个样本,计算最大振幅,并根据您的喜好绘制它


希望这有帮助。

“向下提取”实际上应该是低通滤波,略低于要渲染的位图显示的奈奎斯特速率。虽然计算平均值是一个低通滤波器,但它相当粗糙。不,我们在这里寻找振幅绘图。“向下提取”“在这种情况下,意味着获取过多的样本(每秒44100个),并使其成为一个更合理的数字,实际上可以在视图中绘制(在我的示例中为每秒100个)。是的。那是真的。如果你只是简单的平均,你会得到锯齿文物。对-但这不是玩-这是绘图。根据我的经验,计算每个441的最大样本,然后绘制该点以绘制波形,对于不需要放大超过该数量的应用程序,效果相当不错。