8. 소프트웨어

리눅스 상에서 미디에 대한 관심이 높아져 감에 따라 많은 소프트웨어들이 개발되고 있으므로, 여기에서 모든 미디 소프트웨어를 다루지는 못할 것이다. 하지만, 적합한 어플리케이션을 고르는데 도움이 될것 이다.

만약 여기에 나열되지 않은 미디 어플리케이션을 개발중이거나 알고 있다면 저자에게 알려 주기 바란다.

8.1. 드라이버

8.1.1. Alsa 드라이버

Alsa (Advanced Linux Sound Architecture)는 몇가지 부분으로 구성되어 있다. 그 첫번째는 완전히 모듈화된 사운드 드라이버로 모듈의 자동 로딩, devfs, isapnp 설정과 아날로그/디지털 오디오 접근, 믹서, 신디사이저, DSP, MIDI 와 오디오 하드웨어의 타이밍 콘트롤러등이다. 또한 이것은 커널 수준의 시퀀서를 포함하고 있으며, OSS/Free 어플리케이션과 호환되고, 어플리케이션 (클라이언트/서버, 플러그인, PCM 공유/멀티 플랙싱, PCM metering등)을 객체지향 C 라이브러리와 ALSA 커널 드라이버의 기능들로 지원한다.

http://www.alsa-project.org/

8.1.2. OSS

OSS 사운드 카드 드라이버는 대부분의 유명한 사운드 카드를 리눅스와 FreeBSD에서 지원한다. 이 드라이버는 디지털 오디오, 미디, 신디사이저, 믹서들을 포함하고 있으며, Open Sound System API를 따른다. OSS는 사용자 편의의 GUI를 제공하여 편리하게 설치와 설정을 할 수 있다. 이것은 200 가지 이상의 사운드 카드를 지원하고 자동으로 인식한다. 또한 Plug-n-Play를 지원하고 PCI 사운드 카드와 full duplex 오디오를 지원한다.

http://www.opensound.com/

8.1.3. Notemidi

Notemidi는 노트북/랩탑 컴퓨터의 RS-232 시리얼 포트를 사용한 미디 출력 드라이버이다. 노트미디는 MIDIator MS-124W, 로랜드 사운드 캔버스 모듈, 야마하 MU-x 시리즈 사운드 모듈과 사용 할 수 있다.

http://www.michaelminn.com/linux/notemidi

8.2. 미디 파일 연주기

8.2.1. KMid

KMid는 리눅스와 FreeBSD를 위한 X11 / KDE 기반의 미디 연주기이다. 이것은 가라오케 파일의 텍스트를 표시하고 색상을 변화시켜 쉽게 따라 부를 수 있는 기능도 가지고 있다. KMid는 /dev/sequencer를 출력 장치로 지원하여 신디, AWE, FM, GUS 카드를 지원한다.

http://perso.wanadoo.es/antlarr/kmid.html

8.2.2. Pmidi

Pmidi는 간단한 명령행 프로그램으로 ALSA 시퀀서를 통해 미디 파일을 연주한다.

http://www.parabola.demon.co.uk/alsa/pmidi.html

8.2.3. TiMidity++

TiMidity는 미디 - WAVE 변환기로, Gravis Ultrasound(*)-호환 패치 파일을 사용하여 일반적인 미디 파일을 디지털 오디오 데이터로 변환해준다. 오디오 데이터는 어떠한 소리 장치를 통해서도 연주될 수 있으며, 디스크에 저장할 수도 있다. 빠른 컴퓨터에서는 실시간으로 연주가 가능하다.

http://www.goice.co.jp/member/mo/timidity/

8.3. Sequencers

8.3.1. Brahms

Brahms는 시퀀서와 음악 기보 프로그램으로 악보-, 피아노롤-, 드럼-, 마스터 트랙 편집기 등의 편집 모드를 제공한다. 미디의 수/출입 또한 지원하며 aRts-0.3.4 와 사용하여 웨이브 파일을 연주하고 소프트웨어 신디사이저로의 미디버스를 사용한 미디 이벤트 출력도 가능하다.

KooBase로도 알려져 있다.

http://brahms.sourceforge.net/

8.3.2. Anthem

Anthem은 진보적인 오픈 소스 미디 시퀀서이다. Anthem은 세련되고 객체 지향적인 노래 기법을 사용한 녹음, 편집, 연주등이 가능하다.

http://anthem.sourceforge.net/

8.3.3. Jazz++

JAZZ++는 리눅스와 윈도우를 위한 미디 시퀀서이다.

http://www.jazzware.com/cgi-bin/Zope.cgi/jazzware/

8.3.4. Linux Ultimate Music Editor

UltiMusE-LX (the Ultimate Music Editor)는 작곡 프로그램으로 당신이 음악을 쓰는데 사용될 수 있다. 당신은 마우스/키보드로 악보를 그릴 수 있으며, 대부분의 표준 기보법을 지원하고, 미디 장비 패치 변환, 이벤트, 리얼타임 클럭등을 지원한다.

http://hometown.aol.com/knudsenmj/myhomepage/umuselx.htm

8.3.5. Melys

Melys는 Advanced Linux Sound Architecture (ALSA)를 위한 미디 시퀀서 어플리케이션이다. Melys는 ALSA의 시퀀서 지원을 사용하며 GNOME 환경에서 작동한다.

http://www.parabola.demon.co.uk/melys/

8.3.6. MidiMountain Sequencer

MidiMountain은 표준 미디 파일 편집기이다. 사용하기 쉬운 인터페이스로 미디 파일을 초보자도 쉽게 편집하고 만들수 있으며, 피아노 롤에서 부터 바이너리 exclusive 메세지까지 모든 표준 미디 프로토콜의 편집이 가능하다.

http://www.midimountain.com/

8.3.7. MusE

MusE는 Qt 2.1 기반의 미디 시퀀서로 녹음과 편집이 가능하다. 시퀀서가 연주중에 이벤트를 피아노롤과 악보 편집기에서 실시간으로 수정하는 것이 가능하다. 녹음된 미디 이벤트는 그룹과 부분으로 편곡 수정기에서 다룰 수 있다.

http://muse.seh.de/

8.3.8. Rosegarden

로즈가든은 미디 시퀀서와 악보 편집기이다.

http://www.all-day-breakfast.com/rosegarden/

8.4. MIDI Trackers

8.4.1. tektracker

ttrk (tektracker)는 트랙커형의 편집기를 가지고 있는 콘솔용 미디 시퀀서이다. 뮤트 단추와 루프 제어가 가능한 연주기를 내장하고 있다. ttrk는 미디 클럭 펄스를 보내는 것과 싱크가 가능하다.

http://div8.net/ttrk/

8.4.2. ShakeTracker

ShakeTracker는 트랙커 인터페이스와 완전한 기능의 미디 시퀀서를 지향한다. 이것은 대부분의 트랙커 효과를 잘 지원하며 Impulse 트랙커를 사용하던 사용자들은 쉽게 적응할 것이다.

http://reduz.com.ar/shaketracker/

8.5. 드럼 편집기

8.5.1. DrumPatterns

드럼패턴은 오픈 소스로 웹 지향적인 드럼 패턴 생성기이다. 이것은 드럼 패턴과 진보적인 리듬의 기초등을 가르치는 목적으로 사용될 수 있다. 악보, 미디로의 출력이 가능하며 몇시간 분량의 예제를 포함하고 있다.

http://www.linux-france.org/prj/drumpatterns/index-en.html

8.6. 패치 편집기

8.6.1. JSynthLib

JSynthLib는 자바로 씌여진 오픈 소스 신디사이저 패치 편집기 / 라이브러리안이다.

8.7. 소프트웨어 신디

Spiral Synth는 폴리포닉 아날로그 신디사이저를 모델로 하여, 아날로그 신디사이저의 소리나 잡음을 만들어 낼 수 있다. 또한 당신은 이것을 사용하여 이상한 소리를 만들어 낼 수도 있다. 미디를 지원하고 표준 OSS/Free 소리 출력 (/dev/dsp)를 사용한다.

http://www.pawfal.org/SpiralSynth/

8.7.1. UltraMaster Juno-6

UltraMaster Juno-6는 Roland Juno-6 폴리포닉 신디사이저를 재현한 소프트웨어이다. 80년대 초 스타일의 arpeggiator, 코러스를 실시간 64비트 내장 ULTRANALOG 웨이브 합성음으로 지원하며, 100개 이상의 자신만의 패치를 저장할 수 있다. 모든 변수들은 GUI와 외부 미디 콘트롤러를 통해 실시간으로 조절 가능하다.

http://www.ultramaster.com/juno6/index.html

8.8. 플러그인

8.8.1. xmms-midi

x11amp를 위한 미디 파일 지원 (timidity 사용). 설정 다디얼로그 창을 통해 허술한 믹서 인터페이스가 제공된다.

http://ban.joh.cam.ac.uk/~cr212/xmms-midi/

8.9. 개발

8.9.1. sfront

Sfont는 능률적인 C 프로그램으로 MPEG 4 구조를 가지는 오디오 (MP4-SA) 비트스트림을 지원한다. MP4-SA는 algorithmic 사운드의 표준으로 오디오 시그널 프로세싱 언어 (SAOL)과 악보 언어(SASL과 전통적인 미디 파일 포맷)로 이루어진다. sfont는 리눅스 상에서 실시간, low-latency 오디오 입/출력, 사운드 카드로 부터 로컬 미디 입력과 RTP 와 SIP를 사용한 네트워크상의 미디 입력을 지원한다. MP4-SA에 관한 문서를 웹 사이트에서 읽을 수 있다.

http://www.cs.berkeley.edu/~lazzaro/sa/index.html

8.9.2. jMax

jMax는 dataflow circuit을 디자인할 수 있게 해준다. 기본 데이터 형식은 integers, symbols, lists등이 사용될 수 있으며, 이것은 이벤트-드라이븐 시스템으로 미디 처리에 사용 된다. 두번째 시스템 부분(DSP)는 circuit의 시그널 흐름을 지속하게 해주며, 이것은 PCM 사운드(예: 마이크로폰, 소리 파일등)에서 매우 유용하다. 시스템은 동적 라이브러리에 의해 확장이 가능하고, 당신은 데이터 프로세서, 데이터 형, GUI 요소, 디바이스 형식등을 추가할 수 있다. 데이터 프로세서는 circuit에 따라 디자인되고 재 사용할 수 있다.

http://www.ircam.fr/equipes/temps-reel/jmax/

8.9.3. TSE3

TSE3는 C++로 씌여진 강력한 오픈 소스 시퀀서 엔진이다. 이것이 '시퀀서 엔진'인 이유는 유저 인터페이스가 없기 때문이다. 시퀀서 어플리케이션 또는 멀티미디어 패키지는 TSE3 라이브러리와 연결되어 사용자에게 미디 시퀀싱 기능을 제공할 수 있다.

http://TSE3.sourceforge.net/

8.9.4. KeyKit

KeyKit은 다중 처리 프로그래밍 언어 처리기 (awk에서 영감을 얻은)로 실시간, algorithmic 미디 조작에 쓰일 수 있다. KeyKit의 GUI는 이러한 algorithmic 음악 실험을 위한 도구를 제공하며, 다중 트랙 시퀀서와 드럼 패턴 편집기를 포함하고 있다. GUI와 도구들은 모두 KeyKit 언어 자체로 씌여져 있다. 이것은 사용자가 직접 새로운 도구를 추가 할 수 있다는 것을 의미한다.

http://nosuch.com/keykit/