public class AudioHelper
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AudioHelper.AudioData |
Constructor and Description |
---|
AudioHelper() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
changeChannel(byte[] data,
int channel,
int[] sequence)
调换音频通道
|
static byte[] |
mixMultChannel(int channelNum,
byte[]... channelData)
按采样点交替混合多路音频
|
static byte[] |
mixRawAudioBytes(byte[][] bMulRoadAudioes)
多路音频混合叠加成一路
|
static byte[] |
rearrangeAudioData(byte[] orignalData)
调换5,6路音频通路顺序
|
static byte[] |
splitOriginalChannel(byte[] sourceData,
int channelNum,
int channelMax)
从多路原始音频中裁取指定路音频数据
|
public static byte[] mixRawAudioBytes(byte[][] bMulRoadAudioes)
bMulRoadAudioes
- 多路音频public static byte[] splitOriginalChannel(byte[] sourceData, int channelNum, int channelMax)
sourceData
- 从read方法中读取的原始数据。channelNum
- 要分离的声道数的索引,范围[0,channelMax-1]。具体哪个声道要依赖于数据的排布顺序。
例如:双声道(前排左右),
四声道(前排左右参考1参考2),
六声道排布(前排左右后排左右参考1参考2)
八声道排布(前排左右后排左右参考1参考2参考3参考4)channelMax
- 音频总通道数。public static byte[] mixMultChannel(int channelNum, byte[]... channelData)
channelNum
- 音频路数channelData
- 需要混合的各路音频public static byte[] rearrangeAudioData(byte[] orignalData)
orignalData
- 原始数据public static byte[] changeChannel(byte[] data, int channel, int[] sequence)
data
- 音频数据channel
- 音频通道数量sequence
- mic序列