diff --git a/audio/timidity/Makefile b/audio/timidity/Makefile new file mode 100644 index 00000000000..233b122dce4 --- /dev/null +++ b/audio/timidity/Makefile @@ -0,0 +1,32 @@ +# New ports collection makefile for: timidity +# Homepage: http://www.cgs.fi/~tt/timidity/ +# Version required: 0.2i +# Original port by: ache +# OpenBSD port by: rys@glacid.com +# + +DISTNAME= timidity-0.2i +CATEGORIES= audio +MASTER_SITES= ftp://ftp.kiarchive.ru/pub/misc/hardware/soundcard/gus/ \ + http://www.goice.co.jp/member/mo/timidity/dist/ +TIINS= goemon.tgz +DISTFILES= ${TIINS} ${DISTNAME}.tar.gz +LIB_DEPENDS= Xm.1.:${PORTSDIR}/x11/lesstif + +MAINTAINER= ache@FreeBSD.ORG + +NO_CDROM= "Uses copyrighted patches" + +EXTRACT_ONLY= ${DISTNAME}.tar.gz +INSTALL_TARGET= install.all +MAN1= timidity.1 + +post-install: + cd ${PREFIX}/lib/timidity && \ + tar zxf ${DISTDIR}/${TIINS} && \ + cp goemon.cfg goemon.cfg.bak && \ + sed 's=dir goemon=dir ${PREFIX}/lib/timidity/goemon=' \ + < goemon.cfg.bak > goemon.cfg && \ + rm goemon.cfg.bak + +.include diff --git a/audio/timidity/files/md5 b/audio/timidity/files/md5 new file mode 100644 index 00000000000..953135d52b3 --- /dev/null +++ b/audio/timidity/files/md5 @@ -0,0 +1,2 @@ +MD5 (goemon.tgz) = c423e721be2e39bd9d69aec171074d81 +MD5 (timidity-0.2i.tar.gz) = 7dedd75232aaa7729e50c76cdd379b82 diff --git a/audio/timidity/patches/patch-aa b/audio/timidity/patches/patch-aa new file mode 100644 index 00000000000..1cc52dae92a --- /dev/null +++ b/audio/timidity/patches/patch-aa @@ -0,0 +1,125 @@ +diff -u ../timidity-0.2i/Makefile ./Makefile +--- ../timidity-0.2i/Makefile Sun May 26 04:26:46 1996 ++++ ./Makefile Fri Feb 5 11:59:22 1999 +@@ -24,22 +24,22 @@ + # But where to change without revealing my secret identity? + + ########### Compiler and flags. +-CC = gcc +-DEBUGFLAGS = -Wall -O2 ++#CC = gcc ++DEBUGFLAGS = -Wall + + ########### Install. +-INSTALL = /usr/bin/install ++#INSTALL = /usr/bin/install + + # Where to install the executable +-BIN_DIR = /usr/local/bin ++BIN_DIR = ${PREFIX}/bin + + # Where to install the manual pages +-MAN_DIR = /usr/local/man/man1 ++MAN_DIR = ${PREFIX}/man/man1 + + # Where to install the patches, config files, and MIDI files. + # If you change this, it's a good idea to recompile the binary, + # or you'll need to invoke timidity with the -L option. +-TIMID_DIR = /usr/local/lib/timidity ++TIMID_DIR = ${PREFIX}/lib/timidity + + # Where to install the Tcl code, if you use the Tcl code that is. + TCL_DIR = $(TIMID_DIR) +@@ -59,6 +59,10 @@ + #EXTRAINCS += + #EXTRALIBS += + ++#if defined(__OpenBSD__) || defined(__NetBSD__) ++EXTRALIBS += -lossaudio ++#endif ++ + ## Select the HP-UX network audio server + #SYSTEM += -DHPUX -DAU_HPUX + #SYSEXTRAS += hpux_a.c +@@ -91,10 +95,10 @@ + # messages. + + # Select the ncurses full-screen interface +-SYSTEM += -DIA_NCURSES +-SYSEXTRAS += ncurs_c.c +-EXTRAINCS += -I/usr/include/ncurses +-EXTRALIBS += -lncurses ++#SYSTEM += -DIA_NCURSES ++#SYSEXTRAS += ncurs_c.c ++#EXTRAINCS += -I/usr/include/ncurses ++#EXTRALIBS += -lncurses -lmytinfo + + ## Select the S-Lang full-screen interface + #SYSTEM += -DIA_SLANG +@@ -102,19 +106,19 @@ + #EXTRAINCS += -I/usr/include/slang + #EXTRALIBS += -lslang + +-## Select the MOTIF interface +-#SYSTEM += -DMOTIF +-#SYSEXTRAS += motif_c.c motif_i.c motif_p.c +-#EXTRAINCS += -I/usr/local/X11R5/include -L/usr/local/X11R5/lib +-#EXTRAINCS += -I/usr/include/X11 +-#EXTRALIBS += -lXm -lXt -lX11 +-## Solaris needs libgen? ++# Select the MOTIF interface ++SYSTEM += -DMOTIF ++SYSEXTRAS += motif_c.c motif_i.c motif_p.c ++EXTRAINCS += -I/usr/X11R6/include -L/usr/X11R6/lib ++EXTRAINCS += -I/usr/include/X11 ++EXTRALIBS += -lXm -lXt -lX11 ++# Solaris needs libgen? + #EXTRALIBS += -lgen + + # Select the Tcl/Tk interface +-SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\" +-SYSEXTRAS += tk_c.c +-INST_TK = install.tk ++#SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\" ++#SYSEXTRAS += tk_c.c ++#INST_TK = install.tk + #EXTRAINCS += + #EXTRALIBS += + +@@ -136,7 +140,7 @@ + SDIST = timidity-lib-$(SUPPVERSION).tar.gz + SDISTZIP = tilib$(FNSUPPVERSION).zip + +-CFLAGS= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \ ++CFLAGS+= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \ + -DTIMID_VERSION=\"$(VERSION)\" $(SYSTEM) $(EXTRAINCS) + + ########### All relevant files.. Anybody know autoconf? +@@ -228,10 +232,10 @@ + wav2pat: wav2pat.c + $(CC) $(CFLAGS) -o wav2pat wav2pat.c + +-depends depend dep: +- $(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends +- +-include depends ++#depends depend dep: ++# $(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends ++# ++#include depends + + ########### Installation targets + +@@ -262,9 +266,9 @@ + mkdir -p $(TIMID_DIR) + $(INSTALL) -m 644 $(CONFIGF) $(TIMID_DIR) + +-install.patch: $(PATCHF) +- mkdir -p $(TIMID_DIR)/patch +- $(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch ++install.patch: #$(PATCHF) ++# mkdir -p $(TIMID_DIR)/patch ++# $(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch + + install.tk: $(ALLTCLF) + $(INSTALL) -m 644 $(ALLTCLF) $(TCL_DIR) diff --git a/audio/timidity/patches/patch-ab b/audio/timidity/patches/patch-ab new file mode 100644 index 00000000000..467b46b8bca --- /dev/null +++ b/audio/timidity/patches/patch-ab @@ -0,0 +1,34 @@ +diff -u ../timidity-0.2i/config.h ./config.h +--- ../timidity-0.2i/config.h Sat Jun 1 07:54:49 1996 ++++ ./config.h Fri Feb 5 12:01:15 1999 +@@ -121,7 +121,7 @@ + /* Make envelopes twice as fast. Saves ~20% CPU time (notes decay + faster) and sounds more like a GUS. There is now a command line + option to toggle this as well. */ +-#define FAST_DECAY ++/* #define FAST_DECAY */ + + /* How many bits to use for the fractional part of sample positions. + This affects tonal accuracy. The entire position counter must fit +@@ -217,6 +217,12 @@ + # endif + #endif /* linux */ + ++#ifdef __OpenBSD__ ++#include ++#define USE_LDEXP ++#define PI M_PI ++#endif ++ + /* Win32 on Intel machines */ + #ifdef __WIN32__ + # define LITTLE_ENDIAN +@@ -267,7 +273,7 @@ + + /* You could specify a complete path, e.g. "/etc/timidity.cfg", and + then specify the library directory in the configuration file. */ +-#define CONFIG_FILE "timidity.cfg" ++#define CONFIG_FILE "/usr/local/lib/timidity/timidity.cfg" + + /* These affect general volume */ + #define GUARD_BITS 3 diff --git a/audio/timidity/patches/patch-ac b/audio/timidity/patches/patch-ac new file mode 100644 index 00000000000..84dfa82fa03 --- /dev/null +++ b/audio/timidity/patches/patch-ac @@ -0,0 +1,12 @@ +diff -u ../timidity-0.2i/instrum.c ./instrum.c +--- ../timidity-0.2i/instrum.c Mon May 20 08:15:10 1996 ++++ ./instrum.c Fri Feb 5 11:53:23 1999 +@@ -31,7 +31,7 @@ + #include + #endif + +-#if defined(__FreeBSD__) || defined (__WIN32__) ++#if defined(__FreeBSD__) || defined (__WIN32__) || defined(__OpenBSD__) + #include + #else + #include diff --git a/audio/timidity/patches/patch-ad b/audio/timidity/patches/patch-ad new file mode 100644 index 00000000000..d69cc082d60 --- /dev/null +++ b/audio/timidity/patches/patch-ad @@ -0,0 +1,165 @@ +diff -u ../timidity-0.2i/linux_a.c ./linux_a.c +--- ../timidity-0.2i/linux_a.c Mon May 20 08:09:46 1996 ++++ ./linux_a.c Fri Feb 5 11:54:12 1999 +@@ -37,6 +37,11 @@ + #include + #endif + ++#ifdef __OpenBSD__ ++#include ++#include ++#endif ++ + #include "config.h" + #include "output.h" + #include "controls.h" +@@ -71,12 +76,15 @@ + then 8-bit unsigned if it fails. If you have a sound device that + can't handle either, let me know. */ + ++/* Flag for Luigi Rizzo new sound driver (as opposed to VoxWare) */ ++static luigi_driver = 0; ++ + static int open_output(void) + { + int fd, tmp, i, warnings=0; + + /* Open the audio device */ +- fd=open(dpm.name, O_RDWR | O_NDELAY); ++ fd=open(dpm.name, O_RDWR); + if (fd<0) + { + ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s", +@@ -84,6 +92,23 @@ + return -1; + } + ++ /* Figure out if we're running with the Luigi driver or ++ the original VoxWare driver, with code based on dburr/luigi ++ in ports/5607. It'd be great if we could do this before ++ opening the audio device, but oh well... */ ++#if defined(AIOGFMT) /* only defined in Luigi driver */ ++ { ++ snd_chan_param s; ++ int i; ++ i = ioctl(fd, AIOGFMT, &s); ++ if (i != -1) ++ luigi_driver = 1; ++ } ++#endif defined (AIOGFMT) ++ ++ ctl->cmsg(CMSG_INFO, VERB_VERBOSE, "Using %s sound driver", ++ luigi_driver ? "luigi" : "VoxWare"); ++ + /* They can't mean these */ + dpm.encoding &= ~(PE_ULAW|PE_BYTESWAP); + +@@ -92,6 +117,29 @@ + the other one. */ + + i=tmp=(dpm.encoding & PE_16BIT) ? 16 : 8; ++ if (luigi_driver) ++ { ++ if (dpm.encoding & PE_16BIT) { ++ int fmt = AFMT_S16_LE ; ++ ++ if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_S16_LE) { ++ fmt = AFMT_U8 ; ++ if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_U8) { ++ ctl->cmsg(CMSG_ERROR, VERB_NORMAL, ++ "%s doesn't support 16- or 8-bit sample width", ++ dpm.name); ++ close(fd); ++ return -1; ++ } ++ ctl->cmsg(CMSG_WARNING, VERB_VERBOSE, ++ "Sample width adjusted to %d bits", tmp); ++ dpm.encoding ^= PE_16BIT; ++ warnings = 1; ++ } ++ } ++ } ++ else ++ { + if (ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &tmp)<0 || tmp!=i) + { + /* Try the other one */ +@@ -109,6 +157,7 @@ + dpm.encoding ^= PE_16BIT; + warnings=1; + } ++ } + if (dpm.encoding & PE_16BIT) + dpm.encoding |= PE_SIGNED; + else +@@ -163,6 +212,8 @@ + /* Set buffer fragments (in extra_param[0]) */ + + tmp=AUDIO_BUFFER_BITS; ++ if (luigi_driver) ++ tmp += 2; + if (!(dpm.encoding & PE_MONO)) tmp++; + if (dpm.encoding & PE_16BIT) tmp++; + tmp |= (dpm.extra_param[0]<<16); +@@ -189,28 +240,35 @@ + return warnings; + } + ++/* output_data comes from Luigi's linux_a.c. This version seems to allow ++ for partial writes to the sound device, where as the original version ++ doesn't. */ + static void output_data(int32 *buf, int32 count) + { ++ char *p; ++ int res, l; ++ + if (!(dpm.encoding & PE_MONO)) count*=2; /* Stereo samples */ + +- if (dpm.encoding & PE_16BIT) +- { ++ if (dpm.encoding & PE_16BIT) { + /* Convert data to signed 16-bit PCM */ + s32tos16(buf, count); +- +- /* Write the data out. Linux likes to give an EINTR if you suspend +- a program while waiting on a write, so we may need to retry. */ +- while ((-1==write(dpm.fd, buf, count * 2)) && errno==EINTR) +- ; +- } +- else +- { ++ res = count*2; ++ } else { + /* Convert to 8-bit unsigned and write out. */ + s32tou8(buf, count); +- +- while ((-1==write(dpm.fd, buf, count)) && errno==EINTR) +- ; ++ res = count; ++ } ++ for (p = (char *) buf; res > 0; res -= l) { ++again: ++ l = write(dpm.fd, p, res); ++ if (l < 0) { ++ if (errno == EINTR) ++ goto again; ++ return; + } ++ p += l; ++ } + } + + static void close_output(void) +@@ -220,10 +278,10 @@ + + static void flush_output(void) + { +- ioctl(dpm.fd, SNDCTL_DSP_SYNC); ++ ioctl(dpm.fd, SNDCTL_DSP_SYNC,0); + } + + static void purge_output(void) + { +- ioctl(dpm.fd, SNDCTL_DSP_RESET); ++ ioctl(dpm.fd, SNDCTL_DSP_RESET,0); + } diff --git a/audio/timidity/patches/patch-ae b/audio/timidity/patches/patch-ae new file mode 100644 index 00000000000..2fed2162d9e --- /dev/null +++ b/audio/timidity/patches/patch-ae @@ -0,0 +1,16 @@ +diff -u ../timidity-0.2i/mix.c ./mix.c +--- ../timidity-0.2i/mix.c Mon May 20 08:09:46 1996 ++++ ./mix.c Fri Feb 5 11:49:36 1999 +@@ -23,7 +23,12 @@ + + #include + #include ++ ++#ifdef __OpenBSD__ ++#include ++#else + #include ++#endif + + #include "config.h" + #include "common.h" diff --git a/audio/timidity/patches/patch-af b/audio/timidity/patches/patch-af new file mode 100644 index 00000000000..5f7a324b918 --- /dev/null +++ b/audio/timidity/patches/patch-af @@ -0,0 +1,16 @@ +diff -u ../timidity-0.2i/resample.c ./resample.c +--- ../timidity-0.2i/resample.c Mon May 20 08:09:47 1996 ++++ ./resample.c Fri Feb 5 11:49:53 1999 +@@ -22,7 +22,12 @@ + + #include + #include ++ ++#ifdef __OpenBSD__ ++#include ++#else + #include ++#endif + + #include "config.h" + #include "common.h" diff --git a/audio/timidity/patches/patch-ag b/audio/timidity/patches/patch-ag new file mode 100644 index 00000000000..656796743f9 --- /dev/null +++ b/audio/timidity/patches/patch-ag @@ -0,0 +1,25 @@ +diff -u ../timidity-0.2i/timidity.cfg ./timidity.cfg +--- ../timidity-0.2i/timidity.cfg Sun May 21 17:40:27 1995 ++++ ./timidity.cfg Fri Feb 5 11:52:22 1999 +@@ -34,9 +34,9 @@ + # This sets up the default patches in the TiMidity support package + # "timidity-lib-0.1.tar.gz": + +-bank 0 +- 0 patch/acpiano.pat +- 24 patch/nylongt2.pat ++#bank 0 ++# 0 patch/acpiano.pat ++# 24 patch/nylongt2.pat + + ############################################################################## + # If you have Dustin McCartney's "wowpats" patches, you can source the +@@ -70,6 +70,7 @@ + #source midia.cfg + # + ++source goemon.cfg + + ############################################################################## + # End of configuration file +Common subdirectories: ../timidity-0.2i/tkbitmaps and ./tkbitmaps diff --git a/audio/timidity/pkg/COMMENT b/audio/timidity/pkg/COMMENT new file mode 100644 index 00000000000..46e4a463861 --- /dev/null +++ b/audio/timidity/pkg/COMMENT @@ -0,0 +1 @@ +MIDI to WAV renderer and player diff --git a/audio/timidity/pkg/DESCR b/audio/timidity/pkg/DESCR new file mode 100644 index 00000000000..0a7ddfe0523 --- /dev/null +++ b/audio/timidity/pkg/DESCR @@ -0,0 +1,5 @@ +TiMidity is a MIDI to WAVE converter using Gravis Ultra- +sound-compatible patch files to generate digital audio +data from General MIDI files. The data can be stored in a +file for processing, or played in real time through an +audio device. diff --git a/audio/timidity/pkg/PLIST b/audio/timidity/pkg/PLIST new file mode 100644 index 00000000000..c8b393a4988 --- /dev/null +++ b/audio/timidity/pkg/PLIST @@ -0,0 +1,265 @@ +bin/timidity +bin/bag +bin/wav2pat +lib/timidity/goemon.cfg +lib/timidity/goemon/acbass.pat +lib/timidity/goemon/accordn.pat +lib/timidity/goemon/acguitar2.pat +lib/timidity/goemon/agogo.pat +lib/timidity/goemon/agogohi.pat +lib/timidity/goemon/agogolo.pat +lib/timidity/goemon/airpipe.pat +lib/timidity/goemon/altosax.pat +lib/timidity/goemon/an_trmp1.pat +lib/timidity/goemon/applause.pat +lib/timidity/goemon/atmosphr.pat +lib/timidity/goemon/aurora.pat +lib/timidity/goemon/bagpipes.pat +lib/timidity/goemon/banjo.pat +lib/timidity/goemon/barisax.pat +lib/timidity/goemon/basslead.pat +lib/timidity/goemon/bassoon.pat +lib/timidity/goemon/bellpad.pat +lib/timidity/goemon/bells.pat +lib/timidity/goemon/belltree.pat +lib/timidity/goemon/bongohi.pat +lib/timidity/goemon/bongolo.pat +lib/timidity/goemon/bottleit.pat +lib/timidity/goemon/bowglass.pat +lib/timidity/goemon/britenss.pat +lib/timidity/goemon/britepno.pat +lib/timidity/goemon/cabasa.pat +lib/timidity/goemon/carillon.pat +lib/timidity/goemon/castinet.pat +lib/timidity/goemon/celeste.pat +lib/timidity/goemon/cello.pat +lib/timidity/goemon/charang.pat +lib/timidity/goemon/chiflead.pat +lib/timidity/goemon/choir.pat +lib/timidity/goemon/church.pat +lib/timidity/goemon/claps.pat +lib/timidity/goemon/clarinet.pat +lib/timidity/goemon/clave.pat +lib/timidity/goemon/clavinet.pat +lib/timidity/goemon/cleangtr.pat +lib/timidity/goemon/concrtna.pat +lib/timidity/goemon/congahi1.pat +lib/timidity/goemon/congahi2.pat +lib/timidity/goemon/congalo.pat +lib/timidity/goemon/contraba.pat +lib/timidity/goemon/cowbell.pat +lib/timidity/goemon/cuica1.pat +lib/timidity/goemon/cuica2.pat +lib/timidity/goemon/cymbell.pat +lib/timidity/goemon/cymchina.pat +lib/timidity/goemon/cymcrsh1.pat +lib/timidity/goemon/cymcrsh2.pat +lib/timidity/goemon/cymride1.pat +lib/timidity/goemon/cymride2.pat +lib/timidity/goemon/cymsplsh.pat +lib/timidity/goemon/digitel.pat +lib/timidity/goemon/distgtr2.pat +lib/timidity/goemon/englhorn.pat +lib/timidity/goemon/epiano1.pat +lib/timidity/goemon/epiano2.pat +lib/timidity/goemon/fiddle.pat +lib/timidity/goemon/flute.pat +lib/timidity/goemon/fngrbass.pat +lib/timidity/goemon/frenchrn.pat +lib/timidity/goemon/freshair.pat +lib/timidity/goemon/fretless.pat +lib/timidity/goemon/fretnoyz.pat +lib/timidity/goemon/fx-blow.pat +lib/timidity/goemon/ghostie.pat +lib/timidity/goemon/glocken.pat +lib/timidity/goemon/gsdrum00/bank.inf +lib/timidity/goemon/gsdrum00/bongohi.pat +lib/timidity/goemon/gsdrum00/bongolo.pat +lib/timidity/goemon/gsdrum00/cabasa.pat +lib/timidity/goemon/gsdrum00/congahi1.pat +lib/timidity/goemon/gsdrum00/congahi2.pat +lib/timidity/goemon/gsdrum00/congalo.pat +lib/timidity/goemon/gsdrum00/cowbell.pat +lib/timidity/goemon/gsdrum00/cuica1.pat +lib/timidity/goemon/gsdrum00/cuica2.pat +lib/timidity/goemon/gsdrum00/cymbell.pat +lib/timidity/goemon/gsdrum00/cymchina.pat +lib/timidity/goemon/gsdrum00/cymcrsh1.pat +lib/timidity/goemon/gsdrum00/cymcrsh2.pat +lib/timidity/goemon/gsdrum00/cymride1.pat +lib/timidity/goemon/gsdrum00/cymride2.pat +lib/timidity/goemon/gsdrum00/cymsplsh.pat +lib/timidity/goemon/gsdrum00/gsdrum00.doc +lib/timidity/goemon/gsdrum00/gsdrum00.txt +lib/timidity/goemon/gsdrum00/guiro1.pat +lib/timidity/goemon/gsdrum00/guiro2.pat +lib/timidity/goemon/gsdrum00/hihatcl.pat +lib/timidity/goemon/gsdrum00/hihatop.pat +lib/timidity/goemon/gsdrum00/hihatpd.pat +lib/timidity/goemon/gsdrum00/kick1.pat +lib/timidity/goemon/gsdrum00/kick2.pat +lib/timidity/goemon/gsdrum00/scratch1.pat +lib/timidity/goemon/gsdrum00/scratch2.pat +lib/timidity/goemon/gsdrum00/shaker.pat +lib/timidity/goemon/gsdrum00/snare1.pat +lib/timidity/goemon/gsdrum00/snare2.pat +lib/timidity/goemon/gsdrum00/stickrim.pat +lib/timidity/goemon/gsdrum00/tamborin.pat +lib/timidity/goemon/gsdrum00/tomhi1.pat +lib/timidity/goemon/gsdrum00/tomhi2.pat +lib/timidity/goemon/gsdrum00/tomlo1.pat +lib/timidity/goemon/gsdrum00/tomlo2.pat +lib/timidity/goemon/gsdrum00/tommid1.pat +lib/timidity/goemon/gsdrum00/tommid2.pat +lib/timidity/goemon/gsdrum00/woodblk1.pat +lib/timidity/goemon/gsdrum00/woodblk2.pat +lib/timidity/goemon/gsdrum08/bank.inf +lib/timidity/goemon/gsdrum08/gsdrum08.doc +lib/timidity/goemon/gsdrum08/gsdrum08.txt +lib/timidity/goemon/gsdrum08/roomhi1.pat +lib/timidity/goemon/gsdrum08/roomhi2.pat +lib/timidity/goemon/gsdrum08/roomlow1.pat +lib/timidity/goemon/gsdrum08/roomlow2.pat +lib/timidity/goemon/gsdrum08/roommid1.pat +lib/timidity/goemon/gsdrum08/roommid2.pat +lib/timidity/goemon/gsdrum40/bank.inf +lib/timidity/goemon/gsdrum40/br_slap.pat +lib/timidity/goemon/gsdrum40/br_swirl.pat +lib/timidity/goemon/gsdrum40/br_swish.pat +lib/timidity/goemon/gsdrum40/gsdrum40.bak +lib/timidity/goemon/gsdrum40/gsdrum40.doc +lib/timidity/goemon/gsdrum40/gsdrum40.txt +lib/timidity/goemon/gsdrum40/hihatcl.pat +lib/timidity/goemon/gsdrum40/hihatop.pat +lib/timidity/goemon/gtrharm.pat +lib/timidity/goemon/guiro1.pat +lib/timidity/goemon/guiro2.pat +lib/timidity/goemon/gunshot.pat +lib/timidity/goemon/halopad.pat +lib/timidity/goemon/hammond.pat +lib/timidity/goemon/harmonca.pat +lib/timidity/goemon/harp.pat +lib/timidity/goemon/helicptr.pat +lib/timidity/goemon/highq.pat +lib/timidity/goemon/hihatcl.pat +lib/timidity/goemon/hihatop.pat +lib/timidity/goemon/hihatpd.pat +lib/timidity/goemon/hitbrass.pat +lib/timidity/goemon/homeorg.pat +lib/timidity/goemon/honky.pat +lib/timidity/goemon/hrpschrd.pat +lib/timidity/goemon/jazzgtr2.pat +lib/timidity/goemon/jingles.pat +lib/timidity/goemon/jungle.pat +lib/timidity/goemon/kalimba.pat +lib/timidity/goemon/kick1.pat +lib/timidity/goemon/kick2.pat +lib/timidity/goemon/koto.pat +lib/timidity/goemon/lcalliop.pat +lib/timidity/goemon/lead5th.pat +lib/timidity/goemon/maracas.pat +lib/timidity/goemon/marcato.pat +lib/timidity/goemon/marimba.pat +lib/timidity/goemon/metalpad.pat +lib/timidity/goemon/metbell.pat +lib/timidity/goemon/metclick.pat +lib/timidity/goemon/mutegtr2.pat +lib/timidity/goemon/mutetrum.pat +lib/timidity/goemon/nyguitar.pat +lib/timidity/goemon/ob8.pat +lib/timidity/goemon/oboe.pat +lib/timidity/goemon/ocarina.pat +lib/timidity/goemon/odguitar.pat +lib/timidity/goemon/orchhit.pat +lib/timidity/goemon/percorg.pat +lib/timidity/goemon/piccolo.pat +lib/timidity/goemon/pickbass.pat +lib/timidity/goemon/pizzcato.pat +lib/timidity/goemon/recorder.pat +lib/timidity/goemon/reedorg.pat +lib/timidity/goemon/revcym.pat +lib/timidity/goemon/rhodes.pat +lib/timidity/goemon/rvrbxylo.pat +lib/timidity/goemon/santur.pat +lib/timidity/goemon/sawwave.pat +lib/timidity/goemon/scratch1.pat +lib/timidity/goemon/scratch2.pat +lib/timidity/goemon/seagulls.pat +lib/timidity/goemon/shakazul.pat +lib/timidity/goemon/shaker.pat +lib/timidity/goemon/shamisen.pat +lib/timidity/goemon/shannai.pat +lib/timidity/goemon/sitar.pat +lib/timidity/goemon/slap.pat +lib/timidity/goemon/slapbas1.pat +lib/timidity/goemon/slapbas2.pat +lib/timidity/goemon/slapbass.pat +lib/timidity/goemon/snare1.pat +lib/timidity/goemon/snare2.pat +lib/timidity/goemon/sologrnd.pat +lib/timidity/goemon/soundtrk.pat +lib/timidity/goemon/spctbell.pat +lib/timidity/goemon/sprnosax.pat +lib/timidity/goemon/sqrclick.pat +lib/timidity/goemon/sqrwave.pat +lib/timidity/goemon/startrak.pat +lib/timidity/goemon/steeldrm.pat +lib/timidity/goemon/stickrim.pat +lib/timidity/goemon/sticks.pat +lib/timidity/goemon/strings.pat +lib/timidity/goemon/surdo1.pat +lib/timidity/goemon/surdo2.pat +lib/timidity/goemon/sweeper.pat +lib/timidity/goemon/synbass1.pat +lib/timidity/goemon/synbass2.pat +lib/timidity/goemon/synbras1.pat +lib/timidity/goemon/synbras2.pat +lib/timidity/goemon/synstr1.pat +lib/timidity/goemon/synstr2.pat +lib/timidity/goemon/syntom.pat +lib/timidity/goemon/synvoic1.pat +lib/timidity/goemon/taiko.pat +lib/timidity/goemon/tamborin.pat +lib/timidity/goemon/tenorsax.pat +lib/timidity/goemon/timbaleh.pat +lib/timidity/goemon/timbalel.pat +lib/timidity/goemon/timpani.pat +lib/timidity/goemon/tomhi1.pat +lib/timidity/goemon/tomhi2.pat +lib/timidity/goemon/tomlo1.pat +lib/timidity/goemon/tomlo2.pat +lib/timidity/goemon/tommid1.pat +lib/timidity/goemon/tommid2.pat +lib/timidity/goemon/toms.pat +lib/timidity/goemon/tremstr.pat +lib/timidity/goemon/triangl1.pat +lib/timidity/goemon/triangl2.pat +lib/timidity/goemon/trombone.pat +lib/timidity/goemon/tuba.pat +lib/timidity/goemon/tubebell.pat +lib/timidity/goemon/unicorn.pat +lib/timidity/goemon/vibes.pat +lib/timidity/goemon/vibslap.pat +lib/timidity/goemon/viola.pat +lib/timidity/goemon/violin.pat +lib/timidity/goemon/voicedoo.pat +lib/timidity/goemon/voices.pat +lib/timidity/goemon/warmpad.pat +lib/timidity/goemon/whistle.pat +lib/timidity/goemon/whistle1.pat +lib/timidity/goemon/whistle2.pat +lib/timidity/goemon/woodblk.pat +lib/timidity/goemon/woodblk1.pat +lib/timidity/goemon/woodblk2.pat +lib/timidity/goemon/woodflut.pat +lib/timidity/gravis.cfg +lib/timidity/gsdrum.cfg +lib/timidity/midia.cfg +lib/timidity/mt32.cfg +lib/timidity/timidity.cfg +lib/timidity/wowpats.cfg +@dirrm lib/timidity/goemon/gsdrum40 +@dirrm lib/timidity/goemon/gsdrum08 +@dirrm lib/timidity/goemon/gsdrum00 +@dirrm lib/timidity/goemon +@dirrm lib/timidity