2012-10-31 2 views
0

오디오 파일을 읽고 바이트 배열에 저장하고 파형을 표시하는 방법에 대해 조언 해 줄 수있는 사람이 있습니까? Java에 대한 지식은 매우 기본입니다. 누구든지 자바 오디오 프로그래밍을위한 학습 자료에 링크 할 수 있다면 좋을 것입니다.오디오 파일을 읽고 Java로 파형을 표시합니다.

+2

이 유는 구글 않았다을 ?? – PermGenError

+0

심각하게, Google은 그냥 "자바에서 오디오 파일을 읽는 방법"과 많은 조회수가 있습니다 – peroija

+1

이 링크를 참조하십시오 http://stackoverflow.com/questions/86083/any-good-recommendations-for-mp3-sound -library-for-java – PermGenError

답변

2

질문에 대한 답변이 아직 없습니다. 이 질문에 대한 내 대답을 참조하십시오

How can I create a sound file in Java

는 파형 및 파형 개요 그리기 : 오디오 및 자바의

기본

How can I draw sound data from my wav file?

+2

[Java에서 사운드 파일을 만드는 방법은 무엇입니까?] (http://stackoverflow.com/questions/13090757/how-can-i-create-a-sound-file-in-java) 답변 – Dan

+1

흠, 삭제해야합니다. –

6

펄스 코드 변조에 대한 몇 가지 기본 사항을 이해해야합니다. 파도가 디지털로 이산 바이트/값으로 표시되는 방식입니다. 대부분의 파형 형식은 일부 헤더/메타 데이터 및 펄스 코드 스트림입니다. 비교적 간단하게, 그 후

http://www.speakingcode.com/2011/12/31/primer-on-digital-audio-and-pulse-code-modulation-pcm/

: 여기

디지털 샘플링 펄스 코드 변조의 프라이머이다. 파일을로드하고 샘플링 속도, 비트 심도 등을 알 수 있도록 메타 데이터를 읽은 다음 기본적으로 pcm 값을 사용하여 배열을 작성하십시오. 일반적인 Java 파일 읽기 기술은 설명 된대로 잘 작동합니다. Java 자습서, 많은 페이지 온라인 및 스택 오버플로 관련 몇 가지 관련 질문. 당신이 당신의 배열이 있으면

http://docs.oracle.com/javase/tutorial/essential/io/

은, 당신의 가치를 효과적으로 ... 시간에 그 시점에서 파동의 진폭 위치를 나타냅니다 그 가치를 확장하고 이미지에 번역 - 그 작업을 수행하는 많은 방법이있다, 그것은 당신에게 달려 있습니다. 고려해야 할 몇 가지 사항은 시간 축 또는 웨이브 폼의 모양 만 신경 씁니까? 모양 만 신경 쓰면 더 쉽습니다. x 축에 시간과 축척을 적절히 표시 할 필요가 없습니다 (x 축의 시간 표준과 y 축의 진폭을 가정한다고 가정)

+2

링크가 만료 될 수 있으므로 링크 대신 코드를 추가하십시오. 두 번째 링크에 404가 있습니다. – bhavikkumar