类 AudioHelper
- java.lang.Object
-
- com.aispeech.common.AudioHelper
-
public class AudioHelper extends java.lang.Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static class
AudioHelper.AudioData
-
构造器概要
构造器 构造器 说明 AudioHelper()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 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)
从多路原始音频中裁取指定路音频数据
-
-
-
方法详细资料
-
mixRawAudioBytes
public static byte[] mixRawAudioBytes(byte[][] bMulRoadAudioes)
多路音频混合叠加成一路- 参数:
bMulRoadAudioes
- 多路音频- 返回:
- 一路音频
-
splitOriginalChannel
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
- 音频总通道数。- 返回:
- channelNum 返回指定的音频路数据
-
mixMultChannel
public static byte[] mixMultChannel(int channelNum, byte[]... channelData)
按采样点交替混合多路音频- 参数:
channelNum
- 音频路数channelData
- 需要混合的各路音频- 返回:
- 混合之后的一路音频数据
-
rearrangeAudioData
public static byte[] rearrangeAudioData(byte[] orignalData)
调换5,6路音频通路顺序- 参数:
orignalData
- 原始数据- 返回:
- 调换顺序后的音频
-
changeChannel
public static byte[] changeChannel(byte[] data, int channel, int[] sequence)
调换音频通道- 参数:
data
- 音频数据channel
- 音频通道数量sequence
- mic序列- 返回:
- 调整通道后的音频
-
-