BMSynth Doc

미디입력장치

미디신호를 입력받을 장치(가상 미디 포트)를 선택합니다.

가상 미디 포트는 여러 소프트 미디 장치들을 서로 연결하기위한 장치 드라이버를 말합니다.

BMSynth를 사용하기 위해서는 필수로 설치 해야 합니다.

LoopMIDIMidiYoke 등이 있습니다.


사운드폰트

음원으로 사용할 사운드폰트를 선택합니다.

SF2 확장자의 사운드폰트 파일, 또는 SFG 확장자의 사운드폰트그룹 파일을 선택할수 있습니다.

용량이 큰 파일을 로딩할 경우 잠시동안 끊김 현상이 발생할수 있습니다.

* 사운드폰트 명칭 부분을 클릭하면 사운드폰트에 포함된 악기를 보거나 사운드폰트 그룹을

편집하고 악기선택 및 악기별 볼륨조절을 할 수 있습니다. 자세한 사용법은 이곳을 참조하세요.

마스터볼륨

사운드를 믹싱할때의 볼륨으로 OS의 시스템 볼륨과는 다릅니다.

음량이 너무 커서 오버플로 잡음이 발생할때는 마스터볼륨을 줄이고 시스템볼륨을 높여보세요.

스테레오 확장

파형을 확장시켜 스테레오 분리감을 증가시킵니다.

코러스와 비슷한 효과로 음질 왜곡이 거의 없이 음상을 변화시킵니다.

리버브 증가, 코러스 증가

각 채널의 리버브, 코러스값을 증가시킵니다.

리버브, 코러스가 가미되지 않은 미디파일을 감상할때 더 좋은 효과를 얻을수 있습니다.

드럼채널

드럼채널을 수동으로 선택할 수 있고, 드럼채널만의 리버브, 코러스 등을 설정해줄수 있습니다.

SysEx로도 드럼채널이 변경될 수 있으며, 리셋시 사용자 설정으로 복구됩니다.


리셋버튼

모든 채널의 컨트롤을 초기화 합니다.

BMSynth는 계속적으로 미디신호를 받을뿐 곡의 시작이나 끝을 알수없습니다.

이 때문에 먼저 연주된 곡의 컨트롤값이 다음곡에도 영향을 줄수 있습니다.

곡이 잘못 연주된다면 리셋을 누르고 다시 연주를 시작하세요.

* SysEx로 리셋신호가 전달된 경우에는 리셋버튼을 누른것과 같은 효과를 냅니다.

다만, 모든 미디파일이 SysEx 리셋신호를 포함하고 있지는 않습니다.

vanBasco, winamp 등의 전문 플레이어를 이용할때는 연주 시작시 자동으로 리셋신호를

보내주므로 리셋에 신경쓰지 않아도 됩니다.

자동리셋

일정시간이 지나는 동안 미디신호가 없으면 자동으로 리셋 합니다.

이런 동작은 때로는 원치않는 리셋이 될수 있으므로 필요에 따라 체크/해제하세요.

시퀀서 사용시엔 꺼두는 편이 좋습니다.

고급설정

기본 이펙터인 리버브, 코러스, 딜레이의 세부환경을 설정합니다.

이 3가지 설정은 각 채널에 사용되는 이펙터에 영향을 줍니다.

* v1.6.1에 새로 추가된 공간감 이펙터도 리버브의 일종이지만 기본 리버브와는

전혀 다르게 구현되어 기본 이펙터로는 얻을수 없는 공간감, 무게감을 느끼게 해줍니다.

음질 왜곡은 조금 있는 편입니다.

딜레이 SysEx 인식

딜레이의 반복하는 시간 간격이 곡의 빠르기와 어울려야 하므로 관련 SysEx를 인식하고 있습니다.

체크하면 딜레이 SysEx를 받을때 각 컨트롤러를 자동으로 조절하게 됩니다.

리셋시에는 Default로 초기화 됩니다. 사용자 설정은 유지되지 않습니다.

만약 직접 딜레이를 설정한뒤 값을 그대로 유지하고 싶다면 체크를 해제 해야 합니다.

벨로시티 간격 조절

각 음표간의 벨로시티 격차를 좁히거나 늘립니다.

100 보다 크면 좁아지고, 100 보다 작으면 넓어집니다.

연주를 강렬하게 하려면 100 이상, 부드럽게 하려면 100 이하로 맞추시면 됩니다.

격차가 너무 좁으면 : 작은음과 큰음이 구분되지 않아 기계적으로 들릴 수 있습니다.

격차가 너무 넓으면 : 작은음은 너무 작고, 큰음은 너무 크게 들려 부족함을 느낄 수 있습니다.

음표 겹침 보정

같은 채널, 같은 키의 두 음표가 시작과 끝이 겹쳐진 경우의 처리방법을 선택합니다.

체크할 경우 : 나중 음표가 잘못 종료되지 않도록 먼저 시작한 음표를 미리 중단합니다.

간혹 잘못 만들어진 미디파일에 한해, 음표가 종료되지 않는 경우가 발생할수 있습니다.

해제할 경우 : 음표가 종료되지 않는 경우는 거의 일어나지 않지만

음표가 겹쳐진 경우, 항상 비정상적으로 빨리 종료됩니다.

GS Reset SysEx 인식

체크할 경우 : GM Reset과 GS Reset SysEx를 받으면 전체 리셋 합니다.

해제할 경우 : GM Reset SysEx만 처리하고 GS Reset은 무시합니다.

환경설정

BMSynth의 동작 환경을 설정합니다.

여기서 변경한 값은 BMSynth를 재시작 해야 적용됩니다.

- ASIO 사용

오디오출력을 ASIO로 합니다.

ASIO를 사용하면 레이턴시를 극히 짧게 하는것이 가능합니다.

사용에 체크하면 고급설정에서 ASIO 버튼이 나타나고 ASIO 설정을 해줄수 있습니다.

- 부동소숫점 샘플 사용

음원 합성및 이펙터 적용시 부동소숫점 연산을 하므로써 음질을 더욱 향상 시킵니다.

그러나 실제로는 음질의 차이를 청음으로 느끼기는 어렵고,

그보다 더 큰 차이는 자동볼륨처리가 된다는 점입니다.

이로인해 오버플로를 막을수 있지만 음량이 흔들릴수 있습니다.

(부동소숫점 샘플은 ASIO 와 같이 사용할수 없습니다.)

- 2 포트 사용

두개의 포트에서 동시에 미디신호를 입력받아 32채널로 연주합니다.

- Sinc 인터폴레이션 사용

음원 리샘플링시에 Sinc 보간법을 사용해 부드럽게 변환합니다.

단, 효과에 비해 CPU를 많이 사용합니다.

- 샘플레이트

음원을 합성하고 출력할때의 샘플레이트로써

높을수록 음질은 더 나아지지만 그만큼 CPU를 많이 사용합니다.

OS의 샘플레이트와 동일하게 맞추는게 가장 효과적입니다.


- 동시발음수

동시에 출력가능한 음의 수입니다. 최대 500개 까지 가능하며

이 값을 줄이면 느린PC에서 CPU 사용을 더 줄일수 있습니다.

대신 연주중 음의 수가 동시발음수를 초과할때 일부 음이 연주되지 않을수 있습니다.

- 레이턴시

미디신호를 받은후 스피커로 소리가 나오기 까지의 시간을 말합니다.

레이턴시는 짧을수록 좋지만 연주중 잡음이나 늘어짐이 발생하면 이 값을 증가시켜야 합니다.

(ASIO 사용시 레이턴시는 이 값과 관계없이 ASIO 장치 제어판에서 설정합니다.)

- 자동리셋 간격

이 시간 만큼 미디 신호를 받지않으면 자동으로 리셋합니다.

- 리버브 기본값

미디신호로 각 채널의 리버브값이 전달되지 않은 경우 기본으로 사용하는 리버브값입니다.

만약 리셋 이후 채널리버브가 한번이라도 전달되면 이값은 사용되지 않습니다.

- 드럼맵2 채널

초기 드럼맵을 2번으로 시작할 채널을 선택합니다. (1~32 채널 범위)

선택되지 않은 나머지 채널은 모두 드럼맵 1번이 됩니다.

연주중 SysEx로 드럼맵이 바뀐경우에도 리셋시 이 설정으로 복구됩니다.

* 드럼맵이란?

드럼채널에는 각각 드럼맵 번호가 할당되며, 같은 드럼맵을 사용하는 드럼채널은 강제적으로 같은 드럼셋을

사용하게 됩니다. 다른 드럼셋을 사용하려면 채널별로 드럼맵을 달리 해주어야만 가능합니다.

드럼맵은 1번과 2번, 두개 뿐으로 결국 드럼셋은 한 포트에 2가지만 선택할 수 있습니다.

-샘플 로딩 방식

PC 성능에 따라 3가지 로딩방식중 하나를 선택할 수 있습니다.

실시간 방식 : 곡 연주중에 건반단위로 샘플을 로딩 합니다.

메모리를 가장 적게 사용하지만 고성능 PC 사양을 요구합니다.

사양이 낮을 경우 연주 중간에 끊김이 발생할 수 있습니다.

사용악기 방식 : 곡 연주 시작시 악기단위로 샘플을 로딩합니다.

메모리를 많이 사용하지만 사용하는 악기만 로딩하므로 전체악기 로딩보다는

적게 필요로 합니다. PC가 저사양이고 메모리도 부족한 경우 선택해 보십시오.

전체악기 방식 : 폰트선택시 악기 전체를 로딩합니다.

메모리를 가장 많이 사용하고 초기에 로딩이 끝날때까지 기다려야 하지만

연주 시작이나 중간에 로딩이 없어서 저사양 PC에서도 끊김 없는 구동이 가능합니다.

저사양이지만 메모리는 폰트를 모두 읽어들일수 있을 정도로 충분한 경우 선택하십시오.

* 전체로딩 중간에 중지하게 되면, 읽지 않은 나머지 부분은 실시간 방식으로 처리됩니다.

* 사운드폰트 그룹을 편집하는 과정에도 변경하는 악기들은 실시간 방식으로 처리됩니다.

- 우선순위

프로세스 우선순위를 설정합니다.

연주중 외부프로그램 (예를들면 인터넷 웹서핑 등) 사용시 연주 늘어짐 현상이 발생할 수 있습니다.

이때 프로세스 우선순위를 높이면 이러한 늘어짐 현상을 줄이거나 없앨수 있습니다.

문제해결

- 소리가 나지 않을때

* 미디 입력장치가 출력장치와 동일하게 맞춰졌는지 확인하고

동일한 경우라도 다시 선택해보십시오. (재연결을 시도 합니다.)

* 사운드폰트에 GM 악기가 모두 없는경우 소리가 나지 않을수 있습니다.

예를들면 FluidR3 GS.SF2 의 경우 GM은 포함하지 않으므로

FluidR3 GM.SF2 와 같이 사용해야 합니다.

* ASIO 사용시 ASIO 장치 사용불능으로 소리가 나지 않을수 있습니다.

다른 응용프로그램을 모두 종료한후 ASIO 재설정을 해보세요.

* 이유없이 일부 악기의 소리가 나지 않을때는 리셋을 눌러보세요.

이전에 연주한 미디파일이 볼륨을 0으로 줄였을 수도 있습니다.

- 잡음, 늘어짐, 끊김, 오버플로

* PC성능, 폰트 용량에 비해 레이턴시가 너무 짧으면 잡음이나 끊김이 발생합니다.

최소값 50ms 로 설정한후 잡음이 들리지 않을때까지 조금씩 늘리며

최적의 레이턴시를 찾아보세요. 기본값 100ms 면 대부분의 경우 적당합니다.

* 끊김이 간헐적으로 나타나고 레이턴시를 늘려도 해결되지 않는다면 샘플로딩방식을 변경해 보십시오.

PC의 메모리가 충분한 경우엔 전체악기, 메모리가 부족한 경우엔 사용악기로 선택해 보십시오.

설치된 램이 사용할 폰트 크기의 4배 이상이면 충분하다고 할 수 있습니다.

* 다른 프로그램 실행으로 인한 연주 늘어짐이 발생할때는

우선순위를 "조금 높음" 또는 "높음" 으로 변경해 보십시오.

* 가상미디드라이버의 종류와 OS 종류에 따라 간혹 늘어짐이 발생할수 있습니다.

미디신호를 BMSynth로 빠르게 전달하지 못하기 때문입니다.

다른 가상미디드라이버로 교체해 보십시오.

* ASIO 레이턴시를 너무 길게 잡아도 늘어짐이 발생할수 있습니다.

10ms 내외로 잡는것이 좋습니다.

* 연주중 용량이 큰 사운드폰트를 로딩할때 끊김이 발생할수 있습니다.

잠시 기다리면 끊김이 사라지고 정상 연주됩니다.

* 음량이 큰 사운드 폰트를 사용하고 이펙터를 높이면 오버플로 잡음이 발생할수 있습니다.

마스터볼륨을 줄이면 오버플로 잡음을 줄일수 있습니다. 대신 시스템볼륨이나 앰프 볼륨을 올리세요.

* 부동소숫점샘플을 사용하면 오버플로 잡음을 완전히 없앨수 있지만 음량이 흔들리므로

이때도 역시 마스터볼륨을 줄여야 음량 흔들림을 막을수 있습니다.

- 특정음이 끝없이 지속되는 현상

* 잘못 만들어진 미디파일을 연주할때, 또는 잘못된 미디신호를 받았을때 이런현상이 나타날수 있습니다.

리셋 버튼을 누르면 지속음이 곧바로 사라집니다.

* 고급설정-기타옵션에서 "GS Reset SysEx 인식"에 체크하면 이문제가 해결되는 경우가 있습니다.

* 고급설정-기타옵션에서 "음표 겹침 보정"을 해제하면 이문제가 해결되는 경우가 있습니다.



명령행 옵션

명령행에서 직접 실행하거나 배치파일을 만들거나, BMSynth.exe의 바로가기를 만든후 속성창에서 넣어줄 수 있는 옵션입니다.

BMSynth.exe /옵션1 /옵션2 ...

/H : BMSynth 시작시 바로 트레이로 감춥니다.

/W : 미디장치가 나중에 로드 되더라도 대기한뒤 연결합니다.

/L : 환경설정의 레이턴시를 사용하지않고 직접 지정해서 실행합니다. (ex. /L200 이면 200ms)

/A1 : 환경설정과 관계없이 ASIO를 사용하도록 합니다.

/A0 : 환경설정과 관계없이 ASIO를 사용하지 않도록 합니다.

/i : 다른 위치의 환경설정 파일을 사용해 실행합니다.

파일이 없으면 그위치에 새로 작성 됩니다. (ex. /iC:\BMSynth\BMSynth2.ini)