음악/작곡

Logic pro X에서 Cinematic Strings 2 사용 시 재생 중지 시 소리가 안 나는 문제

coffee94 2014. 7. 3. 20:13




Cinematic Strings 2 를 사용하여 노트를 입력 후 재생하면 소리가 잘 나오는데 중간에 중지를 하게 되면,

그 후에 미디 키보드를 이용하여 키를 입력하거나 새 노트를 입력해도 소리가 나지 않는 문제가 있습니다.

 ( 아래부터 Cinematic Strings 2를 앞으로 줄여서 CS2라고 명함 )


물론 다시 스페이스바를 눌러서 다시 재생하면 소리가 정상적으로 나옵니다.


동일한 상황에서 다른 악기들은 전혀 문제가 없는데 유독 CS 2 에서만 발생하는 문제인데..


왜 그런가 하고보니, CS2에서 기본설정 중에 Velocity X-fade라는 값이 CC1 ( 미디 컨트롤 체인지 )으로 기본 설정되어 있습니다.

CC1은 일반적으로 모듈레이션을 의미하고, 모듈레이션을 이용해서 현악기 보윙을 구현하게 되는데 다음과 같이 미디 이벤트들이 발생하고 중지를 했을 경우..




최종 모듈레이션 값이 44이고 중지된 상태에서 모듈레이션 값이 44로 남아있어야 되는데 Kontark에서 보면 다음과 같이 모듈레이션 휠이 0으로 내려간 상태임을 볼 수 있습니다.




즉, 소리가 잘 나오다가 중지를 하게 되면 위에 미디 이벤트 리스트에 보았던 마지막 모듈레이션 값 44와 서스테인 값 127이 모두 0으로 내부적으로 변경됩니다.


일단 서스테인은 그렇다 치고 모듈레이션 값이 0으로 바뀌는 바람에 이 상태에서 미디 키보드로 키를 입력해도 소리가 나지 않는 것입니다.


참고로 이 때 미디 키보드에서 모듈레이션 휠을 돌리면 다시 소리가 나게 되구요.. 



결론적으로 원인은 소리가 잘 나오다가 중지 시 모듈레이션 값을 0으로 변경하기 때문에 그런 문제가 발생하는 것입니다.


이를 해결할려면 중지 시 자동으로 CC1이 0으로 바뀜으로 Velocity X-fade를 CC1이 아닌 다른 컨트롤 체인지 값으로 변경하는 것입니다.


예를 들어 보통 현악기 보윙을 익스프레션으로 구현하게 되는데 다음과 같이 Velocity X-fade를 CC11로 변경하여 익스프레션으로 컨트롤 할 수 있또록 수정합니다.




그리고 기본 설정 중에 Volume 컨트롤 체인지가 CC11로 중복되기 때문에 Volume 부분을 No로 변경하거나 다른 값으로 설정합니다.




이렇게 하면 다행이도 중지 시 익스프레션 값은 0으로 초기화하지 않기 때문에 중지를 해도 마지막에 발생 된 익스프레션 값이 적용되기 때문에 소리가 납니다. ( 물론 마지막에 발생한 익스프레션 이벤트의 값이 0이라면 소리가 당연히 안 나겠지요.. )



.. 참고로 위의 문제는 해결은 되지만 새로운 문제점인 모듈레이션 휠을 이용해서 미디 키보드로 컨트롤을 할 수 없는 문제가 생기는데 어차피 익스프레션으로 직접 그려야 하기 떄문에 이런식으로 임시 해결방안을 남깁니다.


... 참고로 위의 문제는 모듈레이션 미디 이벤트를 로직으로 생성했을 경우에만 발생합니다.