android 좌우 채널 접반 구체적 수정 방법

1250 단어 android-audio
원리: buffer의 짝수 숫자에 대한 데이터를 C++ tinyalsa 쓰기: void AudioYususustream Out:::swS2M(const void* buffer, size t bytes) {uint32 Idx i; int16PCM M; short* pbuffer = (short*) buffer;//enable software stererere, size t byter, sizze t bytes) {u++ tinyalsa sa 쓰기:::void C++ 쓰기: void: void Audiiiiiiiiiiiququququstrer의 짝수의 짝수 수 수 수 수 수]; pbuffer [Idx i+1] = pbuffer [Idx i]; pbuffer [Idx i]=PCM_M; } }
JAVA 쓰기:/** 좌우 채널을 반전 * @param data * @return * 반전된 데이터*/private byte[]//*** 좌우 채널을 반전 * @param data * @ return * 반전된 데이터*/privatate byte[] gegeget Reversed Data(byte[] data)/private []/private byte []/private* 반전된 데이터 */privatevate byte []/private 쓰기//private/**/private 쓰기////////priva**********************];return reversed; }
스테레오 분할은 이제 좌우 채널로 분할하여 다른 처리를 해야 하며 다음과 같은 방법으로 실현할 수 있다.
private void splitStereoPcm(byte[] data) {
    int monoLength = data.length / 2;
    byte[] leftData = new byte[monoLength];
    byte[] rightData = new byte[monoLength];
    for (int i = 0; i < monoLength; i++) {
        if (i % 2 == 0) {
            System.arraycopy(data, i * 2, leftData, i, 2);
        } else {
            System.arraycopy(data, i * 2, rightData, i - 1, 2);
        }
    }
    //TODO   leftData、rightData       
}

좋은 웹페이지 즐겨찾기