2013-03-18 2 views
-2

정수 1 ~ 10의 음색과 같은 정수 사운드를 생성하고 사운드 카드로 보내려고합니다. 예를 들어 1에 대한 440Hz 음 1 500Hz ~ 2 600Hz 3 등 ... 주파수는 문제가 아닙니다. 문제는 많은 정수의 톤을 생성 한 다음이 톤을 .wave 파일로 저장 한 다음 해당 웨이브 파일을 재생하는 것입니다.C에서 정수에서 사운드 생성 #

+0

큰 목표처럼 들린다. [그래서, 당신은 무엇을 시도 했습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –

+0

그냥 초보자는 그것에 대해 많이 알지 못합니다 – user2178661

+2

@ user2178661 그러면 이것은 좋은 학습 기회 인 것 같습니다. 다른 사람들이 당신을 위해 당신의 일을한다면, 당신은 배우지 않을 것이며, 당신은 평생 동안 초심자가 될 것입니다. 자신의 문제를 해결하는 데 시간을 할애하면 전문가가 될 수 있습니다. – Servy

답변

0

가장 쉬운 방법은 주파수 = 기존 음악 표준을 설정하는 것입니다.

var a = Math.Pow(2.0, 1.0/12.0); 
var b = // Your Integer Here; 

var f = 440 * Math.Pow(a, b); 

이렇게하면 음계의 주파수가 나옵니다. 당신이 큰 규모를 원한다면, 당신은 음표의 수식에 b = 0, 2, 4, 5, 7, 9, 11, or 12

링크를 사용할 수 있습니다 http://www.phy.mtu.edu/~suits/NoteFreqCalcs.html