类 AudioHelper


  • public class AudioHelper
    extends java.lang.Object
    • 构造器概要

      构造器 
      构造器 说明
      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)
      从多路原始音频中裁取指定路音频数据
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • AudioHelper

        public AudioHelper()
    • 方法详细资料

      • 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序列
        返回:
        调整通道后的音频