2011-11-13 6 views
1

Minix 3 (C) 프로젝트를 시작하려고합니다.모노 변환을위한 웨이브 파일 읽기 (Minix 3)

제 생각은 일종의 뮤직 플레이어를 만드는 것입니다. 파일 (WAV)을 읽고 나서 타이머 2에 보내는 주파수 스트림으로 변환 할 수 있기를 원합니다. 사실 내가 아는 바로는 실제 음악 파일을 쉽게 읽을 수있는 방법이 없기 때문에 접근하려는 생각이 들었습니다. 타이머로 전송 간단한 모노 곡선 블록의 실제 주파수 2. 좋아, 문제 :

  1. 내가 읽고 WAV 헤더를 읽는 방법을 배웠다

    하지만, 난 아무데도 무엇을 찾을 수 없습니다 데이터 청크에있는 데이터의 의미. 어떻게 해석해야합니까?

  2. 나의 초기 아이디어는 실제 음악 플레이어를 만드는 것이었지만, 수업에서는 Minix 3에서 사운드 보드를 사용하는 방법을 배웠습니다. 튜토리얼이 있습니까?

  3. 내가 아는 한 C는 이미 사운드를 관리하는 라이브러리 (BASS)입니다. Can와 어떻게 Minix 3에 설치합니까?

  4. 마지막으로 모든 것을 더 간단하게 만들 수 있습니까?

+0

http://www.raspberryginger.com/jbailey/minix/html/playwave_8c-source.html – cnicutar

+0

답변 해 주셔서 감사합니다. 문제는 내 솔루션을 구현해야한다는 것입니다. 그리고 나는 그것을 정말로 이해할 수 없습니다. – ikyr9999

답변

0

WAV 파일은 "빈도 스트림"이 아닙니다. 헤더에 기록 된 정보에 따라 형식화 된 일련의 샘플을 포함합니다.

세계 최고의 사운드 카드를 설정하여 헤더에 지정된 데이터 형식을 처리하면 "DATA"청크의 원시 데이터를 사운드 카드 데이터 버퍼에 계속 제공하면됩니다.

Minix 3에서 수행되는 작업이 답변에 대한 범위를 벗어났습니다. (나는 단지 Minix가 소리를 처리하는 방법을 모르지만) 디지털 오디오의 기본 사항을 이해하는 데 큰 도움이 될 것이라고 확신합니다. .

관련 문제