timidity; Joe <rys@tir.com>

This commit is contained in:
marc 1999-02-07 05:18:48 +00:00
parent 4c47230fdd
commit a7c75d5cd5
12 changed files with 698 additions and 0 deletions

32
audio/timidity/Makefile Normal file
View File

@ -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 <bsd.port.mk>

2
audio/timidity/files/md5 Normal file
View File

@ -0,0 +1,2 @@
MD5 (goemon.tgz) = c423e721be2e39bd9d69aec171074d81
MD5 (timidity-0.2i.tar.gz) = 7dedd75232aaa7729e50c76cdd379b82

View File

@ -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)

View File

@ -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 <errno.h>
+#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

View File

@ -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 <strings.h>
#endif
-#if defined(__FreeBSD__) || defined (__WIN32__)
+#if defined(__FreeBSD__) || defined (__WIN32__) || defined(__OpenBSD__)
#include <stdlib.h>
#else
#include <malloc.h>

View File

@ -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 <machine/soundcard.h>
#endif
+#ifdef __OpenBSD__
+#include <sys/ioctl.h>
+#include <soundcard.h>
+#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);
}

View File

@ -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 <math.h>
#include <stdio.h>
+
+#ifdef __OpenBSD__
+#include <stdlib.h>
+#else
#include <malloc.h>
+#endif
#include "config.h"
#include "common.h"

View File

@ -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 <math.h>
#include <stdio.h>
+
+#ifdef __OpenBSD__
+#include <stdlib.h>
+#else
#include <malloc.h>
+#endif
#include "config.h"
#include "common.h"

View File

@ -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

View File

@ -0,0 +1 @@
MIDI to WAV renderer and player

5
audio/timidity/pkg/DESCR Normal file
View File

@ -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.

265
audio/timidity/pkg/PLIST Normal file
View File

@ -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