2012-11-06 2 views
1

현재 2750Hz 피치의 피치로 채워진 열거 형이있는 사운드 생성 프로그램이 있습니다. 모든 피치의 음계를 G # 5까지 반복 재생할 때마다 피치가 지속되는 시간에 상관없이 음향이 쉬프트 사이를 클릭합니다. 모델로 사용하는 코드는 https://stackoverflow.com/a/2065693/1777648이고 사운드 웨이브 바이트 배열은 같은 방식으로 생성되지만 클릭을 수정하는 방법을 모르겠습니다. 하나의 피치 웨이브의 끝이 다음 피치 웨이의 시작 부분에 연결되지 않기 때문에 필자의 느낌이 들었습니다.피치 변경시 사운드 생성기 클릭

답변

3

귀하의 가정은 정확합니다. 아무런 클릭도 원하지 않는다면 사인파가 생성되어 바이트 배열 안에 완전한 마침표 만 기록되도록해야합니다. 그렇지 않으면 웨이브를 끊어 잡음을 발생시킵니다.

구현 : "nextPitch"라는 변수를 사용할 수 있습니다.이 변수는 전체 기간이 작성되는 즉시 현재 피치가됩니다.