2012-09-14 2 views
1

오디오 프로그램 (선호하는 mp3 파일)을 내 프로그램과 동기화해야하는 프로젝트에서 작업하고 있습니다. 내 프로그램은 txt 파일에서 동작 파일을 읽고 특정 속도로 직렬 포트에 출력합니다. 동시에 오디오 파일을 스피커에서 재생해야합니다. 이 오디오 파일은 데이터와 동기화되어야합니다. 말하자면 100 바이트의 데이터를 전송 한 후 미리 정의 된 시간까지 오디오를 재생해야합니다.C++의 오디오 재생 제어

이와 같은 오디오를 재생하고 제어하는 ​​데 사용되는 도구는 무엇입니까? 자습서가 좋습니다!

감사합니다.

답변

0

일반적으로 오디오로 작업 할 때 다른 소스를 오디오에 동기화하려고합니다. 이것은 여러 가지 이유 때문에 있지만, 가장 중요한 점은 오디오가 자체 하드웨어에서 실행되는 시계에서 실행된다는 점입니다. 해당 시계에서 타이밍 정보를 얻어야합니다. 이 여기 portaudio를 사용하여 작성된 가이드가 있지만 원칙은 다른 상황에 적용

http://www.portaudio.com/docs/portaudio_sync_acmc2003.pdf

+0

하지만이 간단한 방법이있을 어디에서 할 수있는 단지 시간을 정확히 음악의 시작을 코딩 소프트웨어에 의해 ..? – user1670635

+0

하드웨어 및 환경에 따라 다를 수 있지만 일반적으로 재생을 시작한 후 스피커가 나올 때까지 최소 10ms의 대기 시간이 있습니다. 그 이후에 일어나는 일은 시계가 얼마나 밀접하게 동기화되었는지에 달려 있지만 오디오 파일이 짧으면 (<몇 분) 문제가되지 않을 수도 있습니다. 이것이 애플리케이션에 충분하다면 환경에 대한 자세한 정보를 가지고이 질문을 다시 할 수 있습니다. –