gpt4 book ai didi

android - 在Android Studio中使用AudioTrack播放之前,请反转音频采样极性

转载 作者:行者123 更新时间:2023-11-30 04:54:21 25 4
gpt4 key购买 nike

我正在尝试创建一个卡拉OK应用。从我的研究中,当您将声道从立体声拆分为单声道,然后反转其中一个单声道时,您可以获得mp3的乐器(来源:https://manual.audacityteam.org/man/tutorial_vocal_removal_and_isolation.html->情况1)。

使用Jlayer库,我已经能够将mp3转换为我正在写入音轨的音频样本。

我的挑战是我需要将样本拆分为左单声道和右单声道,然后反转左单声道。我尝试了下面的代码,但没有任何变化,它对音频没有影响。

  byte[] bytes = outStream.toByteArray(); //ALL AUDIO SAMPLES ARE HERE

for(int i = 0, index = 0; index < bytes.length -4; i += 4){
samples[index + 0] = (byte) (bytes[i]); //LEFT CHANNEL
samples[index + 1] = (byte) (bytes[i +1]);


samples[index + 2] = (byte) (bytes[i +2] * -1); // RIGHT CHANNEL (Inverting Polarity)
samples[index + 3] = (byte) (bytes[i+3] * -1);

index = index + 4;

}

最佳答案

是的,我设法解决了自己的问题。我翻转了第一个和最后一个样本,然后我工作了。
这是编辑后的代码

 byte[] bytes = outStream.toByteArray(); //ALL AUDIO SAMPLES ARE HERE

for(int i = 0, index = 0; index < bytes.length -4; i += 4){
samples[index + 0] = (byte) (bytes[i] * -1); //LEFT CHANNEL
samples[index + 1] = (byte) (bytes[i +1]);


samples[index + 2] = (byte) (bytes[i +2] ); // RIGHT CHANNEL (Inverting Polarity)
samples[index + 3] = (byte) (bytes[i+3] * -1);

index = index + 4;

}

关于android - 在Android Studio中使用AudioTrack播放之前,请反转音频采样极性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com