나는 여기에 적용된 "패드"라는 말을 들어 본 적이 없지만, 중요한 코드를 연주하는 신스 오르간 사운드처럼 들린다.
처음에는 단일 음을 나타 내기 위해 음표의 기본 빈도 (예 : A Major에 대해 말하는 경우 440Hz)와 그 다음 몇 배수 (880, 1760)에서 sin 파형을 생성 할 수 있습니다 , 3520). 그리고 그것들을 일부 (감소하는) 가중치와 합산하십시오. 그런 다음 동일한 방식으로 렌더링 된 코드 (C# 및 E)의 다른 음을 추가합니다.
이것이 지금까지 유용하게 들리는 경우 필요한 경우 확장 할 수 있습니다.
편집 : "일부 (감쇠) 가중치"는 몇 배 증폭 된 배음을 추가하는 것을 의미합니다.
F = 440; // Hz
tone[t] = A * sin(t/F) + B * sin(t/(2*F)) + C * sin(t/(3*F)); // + etc, perhaps
경우, 아마도,
A = 1.0;
B = 1.0/2.0;
C = 1.0/3.0;
또는 일부 그런 건.
ADSR 필터의 경우 (생성 된 파형을 보면) 선택한 "공격"기간 동안 0에서 1로 증가하는 증폭에 의해 생성 된 파형을 곱한 다음 "감쇠"기간 동안 어느 정도 감소합니다 당신은 (아마도 0.7)을 선택하고, 당신이 지탱 된 음을 "풀어"갈 때 선형 적으로 0까지 떨어지게됩니다.
에코/리버브의 경우, 약간의 지연 시간을두고 파형을 다시 파형에 추가 할 수 있습니다.
D = 4410; // 10 msec at 44.1 kHz., as an example value
tone[t] += 0.5 * tone[t-D];
예,이 유용합니다. 이미 처리 중에 구현했으며 좋은 소리가 나기 시작했습니다. 몇 가지 : 1. '약간의 가중치'로 무엇을 의미합니까? 2. 긴 공격, 릴리스 단계 및 시끄러운 지연이 도움이 될 수 있지만 프로그래밍 방식으로 시작해야 할 위치를 알지 못한다고 들었습니다. 어떤 충고? –