2011-08-26 2 views
0

나는 드럼 머신 프로그램을 쓰고있다. 두 개의 16 분 음표 사이의 마이크로 초를 입력으로 사용하고 분당 비트 수를 출력하는 함수가 필요합니다. 나는이 기능을 C로 선호한다.16 분 음표 박동 간격 분

나는 이미 드럼 머신을 작동시키고 있지만, 사용자가 템포를 높이기 위해 값을 증가시킬 수 있기 때문에 분당 비트 수를 표현하고자한다.

+8

음 ... 시간당 마이크로 초의 수를 분당 16 분의 1로 나눈 값입니다. 4로 나누면 대신 비트가되고 가장 가까운 숫자로 반올림됩니다. (반 초의 대수학은 15000000을 입력과 반올림으로 나눌 수 있다고 말합니다. –

+0

감사합니다 Henning! 나는 실제 C 코드없이 그것을 얻을 수 있었다. –

답변

1

헤닝의 대답은 수학에 맞습니다. 다음은 실제 C 함수입니다.

double GetBPMFromSixteenthDist(double nMsBetweenSixteenths) 
{ 
    return 15000000/nMsBetweenSixteenths; 
} 
+1

그건 C가 아니에요, C#이나 자바처럼 보입니다. –

+0

헤닝이 무례한 것을 나는 보지 못했다. 이것은 프로그래밍 대수가 아닌 기본적인 대수학/단원 변환 질문이며, 여전히 어쨌든 대답했습니다. –