기타프로의 gp tab파일을 읽어 드리고 연주 할수 있고 악보 제작 능력을 가진 턱스기타(tuxguitar)에 기존 미디 연주에 성에 안 찼던 사람들이 많을 것이다. 

왜냐하면 현재 많이 발달된 RSE(Resl Sound Engine)를 사용하여 현실감 넘치는 기타프로 소프트웨어에 비해 고작 기본 미디연주에만 안주해야 하는 것이 안타까웠을 것이다. 

하지만 중급이상의 PC유저라면 '사운드 폰트'를 활용해 MIDI 연주능력의 성능을 대폭 개선 시키는 방법을 알고 있을 것이다. 

하지만 그렇다고 해서 그것을 Tuxguitar에 접목 시키지 못한 다거나 아예 모르는 사람들이 현저히 많을 것으로 알고 본 포스트팅을 통해 널리 전하고자 한다.


여기서 가장 중요한 것은 바로 사운드 폰트 이다.

사운드 폰트는 미디 서버 시스템을 그대로 출력 이펙트를 변화 시키는 포맷 셋팅을 말한다. 

현재 2세대 까지 개발이 되어 사운드폰트의 확장자는 대부분 .sf2 이다.

먼저 턱스 기타가 설치 되어 있지 않다면 턱스기타를 설치 한다.
(자바 플러그인도 같이 설치 한다.)

 user@user~$

sudo apt-get install tuxguitar tuxguitar-jsa -y



그리고 미디 시스템 서버를 구동 하는 소프트웨어들을 설치 하자.

 user@user~$

sudo apt install fluid-soundfont-gm timidity -y




설치가 끝났으면 먼저 timidity 셋팅을 해주자. 

'/etc/timidity/timidity.cfg' 파일을 다음과 같이 편집해 주도록 하자.

- /etc/timidity/timidity.cfg -

# Instrument configuration file for timidity
# $Id: timidity.cfg,v 1.7 2005/09/03 19:26:03 hmh Exp $

# You can change just about every option in TiMidity++ using
# This config file.  Please refer to the timidity.cfg(5) manpage
# for more details

## If you have a slow CPU, uncomment these:
#opt EFresamp=d #disable resampling
#opt EFvlpf=d #disable VLPF
#opt EFreverb=d #disable reverb
#opt EFchorus=d #disable chorus
#opt EFdelay=d #disable delay
#opt anti-alias=d #disable sample anti-aliasing
#opt EWPVSETOZ #disable all Midi Controls
#opt p32a #default to 32 voices with auto reduction
#opt s32kHz #default sample frequency to 32kHz
#opt fast-decay #fast decay notes

## If you have a moderate CPU, try these:
#opt EFresamp=l
#opt EFreverb=g,42
#opt EFchorus=s
#opt s32kHz
#opt p64a

# Disabling some of the Midi Controls can help with the CPU usage a lot.
# The same goes to the VLPF, sample anti-aliasing and effects such as
# reverb and chorus

# By default, try to use the instrument patches from freepats:
soundfont /usr/share/sounds/sf2/FluidR3_GM.sf2

# alternatively, you can use the fluid-soundfont:
source /etc/timidity/fluidr3_gm.cfg
#source /etc/timidity/fluidr3_gs.cfg


위의 soundfont 는 실제 구동하는 사운드폰트 지정하며 

source 또한 같은 fluid 사운드포트 소스를 활용 한다.

만약 다른 사운드폰트 파일을 적용한다 할 지라도 소스는 그대로 fluid를 사용하는 것이 안정적인 음질을 구사 할 수 있다.

그리고 timidity 미디 시스템 서비스를 리셋 해준다.

 user@user~$

sudo service timidity restart



그리고 턱스기타를 실행후 다음과 같이 셋팅 한다.

     Tools →  Setting → Sound → Midi Sequencer = Tux guitar Sequencer

     Tools →  Setting → Sound → Midi Sequencer = Timidity[128:0]


     Tools → Pluguns → Java Sound Api Plugin = /usr/share/sounds/sf2/FluidR3_GM.sf2

Tools →  Setting → Sound → Midi Sequencer = Tux guitar Sequencer

     Tools →  Setting → Sound → Midi Sequencer = Timidity[128:0]



이제 턱스기타를 재실행하여 연주하면 리얼 사운드 미디가 동작할 것이다. 좀 더 정확한 확인을 원한다면 악기를 바꿔가보며 연주해 보자.

만약 미디가 그래도 출력 되지 않는다면 재부팅 하도록 하자.

미디 출력은 주사운드카드를 기본으로 한다.

원리는 timidity가 미디 시스템 출력을 담당하고 fluid-soundfont 패키지의 사운드폰트를 읽어서 미디 이펙트를 출력 하는 방식이다.

도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.


그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시 감사 하겠습니다.

         




+ Recent posts