2011-09-01 5 views

답변

1

실제로이 기능을 사용하려면 버퍼에 파형을 생성하십시오. 삼각형 모양의 웨이브는 너무 두려운 소리가 아니며 생성하기에 충분히 단순해야합니다.

기본 "la"(A)는 440Hz입니다. 즉 초당 원하는 파형의 440주기입니다. 다른 기본 음표는 기본 음색의 위/아래의 각 중간 음색에 2^(1/12) (1.05946309)을 곱하거나 나눔으로써 얻을 수 있습니다. 출력 장치가 설정된 주파수 (다른 ALSA 함수의 인수 일 가능성이 있음)를 알아야합니다. 장치 주파수가 44100 Hz이고 기본 "la"를 재생하려면 파형의 각주기가 44100/440 또는 약 100 샘플을 차지해야합니다. 샘플 너비와 장치가 구성된 채널 수에주의하십시오.

설명 : 한 옥타브에 12 개의 하프 톤이 있고 옥타브는 정확히 주파수의 절반 (낮은 피치) 또는 두배 (높은 피치)입니다. 2 배 (12 분의 1)로 12 배 곱하면 두 배가 곱해 졌으므로 각 중간 색조는 이전의 2 배 (1/12) 배가됩니다.

0

ALSA가 아닌 MIDI를 원합니다. ALSA는 샘플 오디오 (예 : CD, wav, mp3 등에서 파생 된 디지털 파형)를 처리합니다. 그것은 소리 합성 프로그램이 아닙니다.