2012-06-13 1 views
0

마이크에서 오디오를 캡처하고 녹음 파형을 그렸습니다. 파형 판독 값은 -1 + 1 또는 + 5-5 사이가됩니까? 내 독서는 1000 년 사이에 .. 어떤 사람이 도와 줄 수 있니? 인터넷에서 코드를 사용자바에서 오디오 파형은 코딩이 끝났지 만 판독 값은 파형에 따라 다릅니다.

. (예 : SamplingGraph.java, CapturePlayback.java) 내가이 완료

녹화 후 나는 스케일링에 JPanel의 파형 및 스케일 수치 그려진하지만의 최고 및 최저 값. 파형은 tat처럼 3000과 -1890과 같습니다.,

+0

그리기 파형의 경우 내 값은 int 배열로 저장되며, 이중 배열로 저장해야합니까 ?? – rsenthilk

+2

1) 질문을 편집 할 수 있습니다. 덧글에 추가 정보를 넣지 마십시오. 2) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 3) 이름을 언급하기보다는 코드 샘플에 링크하십시오. 4)이 질문을 크게 고칠 수 없다면 (1 ~ 3 번 항목 참조) 나는 진짜 질문이 아니라는 결론을 내릴 것입니다. –

답변

1

마이크의 샘플은 거의 항상 short 유형이며 -32768 ~ + 32767 범위의 정수입니다. 이것은 당신이보고있는 가치와 일치하는 것 같습니다. doubles을 -1에서 1까지의 범위로 설정하려면 루프로 고정하십시오.

double[] dSamples = new double[iSamples.length]; 

for (int i=0:i<iSamples.length:i++) { 
    dSamples[i] = iSamples[i]/32768.0d; 
} 
+0

짧은 범위는 -32768 ~ +32767입니다. 위의 코드는 +/- 1이 아닌 +/- .5 범위의 샘플을 넣습니다. –

관련 문제