2014-07-22 10 views
2

내 학교 프로젝트에서 누군가 내 PC의 스피커를 통해 실시간으로 소리를 출력하는 방법을 찾는데 도움이되는지 알고 싶습니다. 이것은 위상, 진폭, 파형 등과 같이 재생되는 신호의 매개 변수로 동시에 연주하면서 내 사운드 카드를 통해 수행되어야합니다. 가능하면 C++ 언어로 된 라이브러리와 실용적인 이유로 Windows 플레이트를 선호합니다. Ofcourse Linux도 가능합니다.C++을 사용하여 외부 PC 스피커를 통해 다른 웨이브 신호를 출력하는 방법은 무엇입니까?

는 가장 중요한 것은 나는 또한이 실험을 통해 알 수있는 바와 같이 정상파를 만드는 각 스피커를 통해 다른 파형을 보내 싶습니다 www.youtube.com/watch?v=T56waxJ7bB8

+0

일반적으로 사운드 출력은 플랫폼에 따라 다르므로 사용하려는 운영 체제를 지정해야합니다. – Edward

+0

에드워드 감사합니다, 그것은 고쳐졌습니다. –

답변

0

이 할 수있는 몇 가지의 API가 있습니다.

Windows XP의
  • 및 최대를 OpenAL과 SDL 같은 일부 크로스 플랫폼 API를가 있습니다 윈도우 비스타/7/8의 사용의 WASAPI
  • 까지
  • DirectSound를
  • 을 사용합니다.

웹에서 몇 가지 예를 검색하십시오. 이러한 API 및 예제로 잠시 둘러보고 어떻게하는지보십시오.

+0

감사합니다. 나는 그들을 밖으로 시도하고 다시 당신에게 돌아갈 것입니다. –

1

흥미로운 가능성 중 하나는 JACK입니다. Linux, Windows 및 OSX에서 작동하며 오디오 출력에 대한 대기 시간이 적은 액세스를 제공합니다. 또한 출력을 임의로 다른 프로그램으로 라우트 할 수 있습니다.

JACK의 프로그래밍 모델은 매우 간단합니다. 지원되는 유일한 데이터 유형은 32 비트 float의 단일 채널이므로 데이터 채널을 수동으로 인터리빙하는 대신 수동으로 왼쪽 및 오른쪽 오디오 사인을 별도로 제공 할 수 있습니다 웨이브 생성기를 선택하고 각각을 적절한 출력 채널로 라우팅합니다.

또한 JACK2는 외부 API가 C이지만 C++로 작성되었습니다. JACK wiki으로 시작하고 간단한 예제 클라이언트 중 하나를 수정하여 시도하려는 작업을 수행하는 것이 좋습니다.

+0

나는 일을 끝내기 위해 필요한 일을 분명히하는 것처럼 보입니다. 감사! –