我正在寻找一些音频编辑库,可以帮助将两个音频文件混合到一个音频文件中.我不是说一个接一个地连接文件.我想在第一个文件的随机搜索时间中间混合第二个音频文件,如下所示.
轨道T1:1111111111轨道T2:2222
预期产出:11112222111111
我想为Android应用程序实现这一点.
我正在开发一个卡拉 OK 应用程序,我一直在处理来自 android 的音频。我想知道如何从录制的语音中保存一首歌曲并在后台播放另一首歌曲。
谢谢
我正在制作一个带有一系列频率值(即440Hz,880Hz,1760Hz)的类,并播放它们组合成单个AudioTrack的声音.我不是一个合理的程序员,所以我自己写这篇文章很困难,我认为对于经验丰富的声音程序员来说这是一个相对容易的问题.以下是play方法中的一些代码:
public void play() {
// Get array of frequencies with their relative strengths
double[][] soundData = getData();
// TODO
// Perform a calculation to fill an array with the mixed sound - then play it in an infinite loop
// Need an AudioTrack that will play calculated loop
// Track sample info
int numOfSamples = DURATION * SAMPLE_RATE;
double sample[] = new double[numOfSamples];
byte sound[] = new byte[2 * numOfSamples];
// fill out the array
for (int i = …Run Code Online (Sandbox Code Playgroud) 我的音频文件很少:
我需要的是找到一种方法在f_1的特定部分混合(合并)f2和f3(即等于6秒的位置)
我正在看音频示例,但它们对我没什么帮助,所以任何想法\参考\文档可能会有所帮助?
非常感谢!
我有两个不同音频剪辑的两个样本数组.如果我只是以编程方式将它们组合在一起,这相当于在音频编辑套件中将一个轨道分层到另一个轨道?就像我有一个贝司的音频剪辑另一个鼓,我希望他们一起玩.
我可能会这样做:
for (int i = 0; i < length_of_array; i++){
final_array[i] = first_array[i] + second_array[i];
}
Run Code Online (Sandbox Code Playgroud)
如果没有这样做,我能否得到一些正确方法的指示?