View | Details | Raw Unified | Return to bug 177074 | Differences between
and this patch

Collapse All | Expand All

(-)guspat/Makefile (-7 / +6 lines)
Lines 14-31 Link Here
14
MAINTAINER=	ports@FreeBSD.org
14
MAINTAINER=	ports@FreeBSD.org
15
COMMENT=	Izumo collection of Gravis Ultrasound MIDI patches
15
COMMENT=	Izumo collection of Gravis Ultrasound MIDI patches
16
16
17
# Not useful without timidity.
18
RUN_DEPENDS=	timidity:${PORTSDIR}/audio/timidity++
19
20
NO_CDROM=	Some of the patches are marked no-commercial-use
21
22
NO_BUILD=	yes
17
NO_BUILD=	yes
23
18
NO_CDROM=	Some of the patches are marked no-commercial-use
24
WRKSRC=		${WRKDIR}/timidity
25
PLIST_SUB=	TIMIDITY_DATADIR=${TIMIDITY_DATADIR}
19
PLIST_SUB=	TIMIDITY_DATADIR=${TIMIDITY_DATADIR}
20
WRKSRC=		${WRKDIR}/timidity
26
21
27
TIMIDITY_DATADIR=	share/timidity
22
TIMIDITY_DATADIR=	share/timidity
28
23
24
post-patch:
25
	@${REINPLACE_CMD} -e 's|/timidity|/guspat|g' \
26
		${WRKSRC}/timidity.cfg
27
29
do-install:
28
do-install:
30
	@${MKDIR} ${DATADIR}
29
	@${MKDIR} ${DATADIR}
31
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${DATADIR}
30
	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${DATADIR}
(-)timidity/Makefile (-3 / +26 lines)
Lines 4-12 Link Here
4
PORTVERSION=	0.2i
4
PORTVERSION=	0.2i
5
PORTREVISION=	1
5
PORTREVISION=	1
6
CATEGORIES=	audio
6
CATEGORIES=	audio
7
MASTER_SITES=	http://www.onicos.com/staff/iz/timidity/dist/:timidity	\
7
MASTER_SITES+=	http://www.onicos.com/staff/iz/timidity/dist/:timidity
8
		http://www.anime.net/~goemon/timidity/:tiins
8
DISTFILES+=	${DISTNAME}.tar.gz:timidity
9
DISTFILES=	${TIINS}:tiins ${DISTNAME}.tar.gz:timidity
10
EXTRACT_ONLY=	${DISTNAME}.tar.gz
9
EXTRACT_ONLY=	${DISTNAME}.tar.gz
11
10
12
MAINTAINER=	kevinz5000@gmail.com
11
MAINTAINER=	kevinz5000@gmail.com
Lines 18-31 Link Here
18
INSTALL_TARGET=	install.all
17
INSTALL_TARGET=	install.all
19
MAN1=		timidity.1
18
MAN1=		timidity.1
20
19
20
OPTIONS_DEFINE=	GUS
21
22
GUS_DESC=	Use audio/guspat instead of included goemon
23
24
.include <bsd.port.options.mk>
25
26
.if ${PORT_OPTIONS:MGUS}
27
RUN_DEPENDS+=	${LOCALBASE}/share/guspat/power.cfg:${PORTSDIR}/audio/guspat
28
TDIR=		${LOCALBASE}/share/timidity
29
TCONFIG=	timidity.cfg-guspat
30
PLIST_SUB+=	GOEMON="@comment "
31
.else
32
# Goemon
33
MASTER_SITES+=	http://www.anime.net/~goemon/timidity/:tiins
34
DISTFILES+=	${TIINS}:tiins
35
TDIR=		${PREFIX}/lib/timidity
36
TCONFIG=	goemon.cfg
37
PLIST_SUB+=	GOEMON=""
38
.endif
39
21
post-patch:
40
post-patch:
22
	${REINPLACE_CMD} -e 's,machine/soundcard.h,sys/soundcard.h,' \
41
	${REINPLACE_CMD} -e 's,machine/soundcard.h,sys/soundcard.h,' \
23
		${WRKSRC}/linux_a.c
42
		${WRKSRC}/linux_a.c
43
	${REINPLACE_CMD} -e 's|%%TDIR%%|${TDIR}| ; s|%%TCONFIG%%|${TCONFIG}|' \
44
		${WRKSRC}/timidity.cfg
24
45
25
post-install:
46
post-install:
47
.if ! ${PORT_OPTIONS:MGUS}
26
	cd ${PREFIX}/lib/timidity && \
48
	cd ${PREFIX}/lib/timidity && \
27
	${TAR} --no-same-owner --no-same-permissions -zxf ${DISTDIR}/${TIINS} && \
49
	${TAR} --no-same-owner --no-same-permissions -zxf ${DISTDIR}/${TIINS} && \
28
	${REINPLACE_CMD} -i "" -e 's,dir goemon,dir ${PREFIX}/lib/timidity/goemon,' \
50
	${REINPLACE_CMD} -i "" -e 's,dir goemon,dir ${PREFIX}/lib/timidity/goemon,' \
29
		goemon.cfg
51
		goemon.cfg
52
.endif
30
53
31
.include <bsd.port.mk>
54
.include <bsd.port.mk>
(-)timidity/files/patch-Makefile (+81 lines)
Line 0 Link Here
1
--- ./Makefile.orig	1996-05-26 04:26:46.000000000 -0500
2
+++ ./Makefile	2013-04-21 10:18:23.000000000 -0500
3
@@ -24,22 +24,22 @@
4
 # But where to change without revealing my secret identity?
5
 
6
 ########### Compiler and flags.
7
-CC = gcc
8
-DEBUGFLAGS = -Wall -O2
9
+#CC = gcc
10
+DEBUGFLAGS = -Wall
11
 
12
 ########### Install.
13
-INSTALL = /usr/bin/install
14
+#INSTALL = /usr/bin/install
15
 
16
 # Where to install the executable
17
-BIN_DIR = /usr/local/bin
18
+BIN_DIR = ${PREFIX}/bin
19
 
20
 # Where to install the manual pages
21
-MAN_DIR = /usr/local/man/man1
22
+MAN_DIR = ${PREFIX}/man/man1
23
 
24
 # Where to install the patches, config files, and MIDI files.
25
 # If you change this, it's a good idea to recompile the binary,
26
 # or you'll need to invoke timidity with the -L option.
27
-TIMID_DIR = /usr/local/lib/timidity
28
+TIMID_DIR = ${PREFIX}/lib/timidity
29
 
30
 # Where to install the Tcl code, if you use the Tcl code that is.
31
 TCL_DIR = $(TIMID_DIR)
32
@@ -112,9 +112,9 @@
33
 #EXTRALIBS += -lgen
34
 
35
 # Select the Tcl/Tk interface
36
-SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\"
37
-SYSEXTRAS += tk_c.c
38
-INST_TK = install.tk
39
+#SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\"
40
+#SYSEXTRAS += tk_c.c
41
+#INST_TK = install.tk
42
 #EXTRAINCS +=
43
 #EXTRALIBS +=
44
 
45
@@ -136,7 +136,7 @@
46
 SDIST = timidity-lib-$(SUPPVERSION).tar.gz
47
 SDISTZIP = tilib$(FNSUPPVERSION).zip
48
 
49
-CFLAGS= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \
50
+CFLAGS+= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \
51
 	-DTIMID_VERSION=\"$(VERSION)\" $(SYSTEM) $(EXTRAINCS)
52
 
53
 ########### All relevant files.. Anybody know autoconf?
54
@@ -228,10 +228,10 @@
55
 wav2pat: wav2pat.c
56
 	$(CC) $(CFLAGS) -o wav2pat wav2pat.c
57
 
58
-depends depend dep:
59
-	$(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends
60
-
61
-include depends
62
+#depends depend dep:
63
+#        $(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends
64
+#
65
+#include depends
66
 
67
 ########### Installation targets
68
 
69
@@ -262,9 +262,9 @@
70
 	mkdir -p $(TIMID_DIR)
71
 	$(INSTALL) -m 644 $(CONFIGF) $(TIMID_DIR)
72
 
73
-install.patch: $(PATCHF)
74
-	mkdir -p $(TIMID_DIR)/patch
75
-	$(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch
76
+install.patch: #$(PATCHF)
77
+#        mkdir -p $(TIMID_DIR)/patch
78
+#        $(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch
79
 
80
 install.tk: $(ALLTCLF)
81
 	$(INSTALL) -m 644 $(ALLTCLF) $(TCL_DIR)
(-)timidity/files/patch-aa (-32 lines)
Lines 1-32 Link Here
1
*** mix.c.orig	Mon May 20 17:09:46 1996
2
--- mix.c	Sun Nov 17 10:01:36 1996
3
***************
4
*** 23,29 ****
5
--- 23,33 ----
6
  
7
  #include <math.h>
8
  #include <stdio.h>
9
+ #ifdef __FreeBSD__
10
+ #include <stdlib.h>
11
+ #else
12
  #include <malloc.h>
13
+ #endif
14
  
15
  #include "config.h"
16
  #include "common.h"
17
*** resample.c.orig	Mon May 20 17:09:47 1996
18
--- resample.c	Sun Nov 17 09:59:29 1996
19
***************
20
*** 22,28 ****
21
--- 22,32 ----
22
  
23
  #include <math.h>
24
  #include <stdio.h>
25
+ #ifdef __FreeBSD__
26
+ #include <stdlib.h>
27
+ #else
28
  #include <malloc.h>
29
+ #endif
30
  
31
  #include "config.h"
32
  #include "common.h"
(-)timidity/files/patch-ab (-81 lines)
Lines 1-81 Link Here
1
--- Makefile.orig	Sun May 26 13:26:46 1996
2
+++ Makefile	Mon Jan  4 04:08:35 1999
3
@@ -24,22 +24,22 @@
4
 # But where to change without revealing my secret identity?
5
 
6
 ########### Compiler and flags.
7
-CC = gcc
8
-DEBUGFLAGS = -Wall -O2
9
+#CC = gcc
10
+DEBUGFLAGS = -Wall
11
 
12
 ########### Install.
13
-INSTALL = /usr/bin/install
14
+#INSTALL = /usr/bin/install
15
 
16
 # Where to install the executable
17
-BIN_DIR = /usr/local/bin
18
+BIN_DIR = ${PREFIX}/bin
19
 
20
 # Where to install the manual pages
21
-MAN_DIR = /usr/local/man/man1
22
+MAN_DIR = ${PREFIX}/man/man1
23
 
24
 # Where to install the patches, config files, and MIDI files.
25
 # If you change this, it's a good idea to recompile the binary,
26
 # or you'll need to invoke timidity with the -L option.
27
-TIMID_DIR = /usr/local/lib/timidity
28
+TIMID_DIR = ${PREFIX}/lib/timidity
29
 
30
 # Where to install the Tcl code, if you use the Tcl code that is.
31
 TCL_DIR = $(TIMID_DIR)
32
@@ -112,9 +112,9 @@
33
 #EXTRALIBS += -lgen
34
 
35
 # Select the Tcl/Tk interface
36
-SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\"
37
-SYSEXTRAS += tk_c.c
38
-INST_TK = install.tk
39
+#SYSTEM += -DTCLTK -DWISH=\"wishx\" -DTKPROGPATH=\"$(TCL_DIR)/tkmidity.tcl\"
40
+#SYSEXTRAS += tk_c.c
41
+#INST_TK = install.tk
42
 #EXTRAINCS +=
43
 #EXTRALIBS +=
44
 
45
@@ -136,7 +136,7 @@
46
 SDIST = timidity-lib-$(SUPPVERSION).tar.gz
47
 SDISTZIP = tilib$(FNSUPPVERSION).zip
48
 
49
-CFLAGS= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \
50
+CFLAGS+= $(DEBUGFLAGS) -DDEFAULT_PATH=\"$(TIMID_DIR)\" \
51
 	-DTIMID_VERSION=\"$(VERSION)\" $(SYSTEM) $(EXTRAINCS)
52
 
53
 ########### All relevant files.. Anybody know autoconf?
54
@@ -228,10 +228,10 @@
55
 wav2pat: wav2pat.c
56
 	$(CC) $(CFLAGS) -o wav2pat wav2pat.c
57
 
58
-depends depend dep:
59
-	$(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends
60
-
61
-include depends
62
+#depends depend dep:
63
+#        $(CC) $(CFLAGS) -MM $(CSRCS) $(OPTSRCS) $(TOOLSRCS) > depends
64
+#
65
+#include depends
66
 
67
 ########### Installation targets
68
 
69
@@ -262,9 +262,9 @@
70
 	mkdir -p $(TIMID_DIR)
71
 	$(INSTALL) -m 644 $(CONFIGF) $(TIMID_DIR)
72
 
73
-install.patch: $(PATCHF)
74
-	mkdir -p $(TIMID_DIR)/patch
75
-	$(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch
76
+install.patch: #$(PATCHF)
77
+#        mkdir -p $(TIMID_DIR)/patch
78
+#        $(INSTALL) -m 644 $(PATCHF) $(TIMID_DIR)/patch
79
 
80
 install.tk: $(ALLTCLF)
81
 	$(INSTALL) -m 644 $(ALLTCLF) $(TCL_DIR)
(-)timidity/files/patch-ac (-23 lines)
Lines 1-23 Link Here
1
--- timidity.cfg.orig	Mon May 22 02:40:27 1995
2
+++ timidity.cfg	Mon Jan  4 03:55:42 1999
3
@@ -34,9 +34,9 @@
4
 # This sets up the default patches in the TiMidity support package
5
 # "timidity-lib-0.1.tar.gz":
6
 
7
-bank 0
8
-   0 patch/acpiano.pat
9
-  24 patch/nylongt2.pat
10
+#bank 0
11
+#   0 patch/acpiano.pat
12
+#  24 patch/nylongt2.pat
13
 
14
 ##############################################################################
15
 # If you have Dustin McCartney's "wowpats" patches, you can source the 
16
@@ -70,6 +70,7 @@
17
 #source midia.cfg
18
 #
19
 
20
+source goemon.cfg
21
 
22
 ##############################################################################
23
 # End of configuration file
(-)timidity/files/patch-ae (-177 lines)
Lines 1-177 Link Here
1
*** linux_a.c.orig	Mon May 20 17:09:46 1996
2
--- linux_a.c	Tue Jun 16 21:40:17 1998
3
***************
4
*** 71,82 ****
5
     then 8-bit unsigned if it fails. If you have a sound device that
6
     can't handle either, let me know. */
7
  
8
  static int open_output(void)
9
  {
10
    int fd, tmp, i, warnings=0;
11
    
12
    /* Open the audio device */
13
!   fd=open(dpm.name, O_RDWR | O_NDELAY);
14
    if (fd<0)
15
      {
16
        ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s",
17
--- 71,85 ----
18
     then 8-bit unsigned if it fails. If you have a sound device that
19
     can't handle either, let me know. */
20
  
21
+ /* Flag for Luigi Rizzo new sound driver (as opposed to VoxWare) */
22
+ static int luigi_driver = 0;
23
+ 
24
  static int open_output(void)
25
  {
26
    int fd, tmp, i, warnings=0;
27
    
28
    /* Open the audio device */
29
!   fd=open(dpm.name, O_RDWR);
30
    if (fd<0)
31
      {
32
        ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s",
33
***************
34
*** 84,89 ****
35
--- 87,109 ----
36
        return -1;
37
      }
38
  
39
+   /* Figure out if we're running with the Luigi driver or
40
+      the original VoxWare driver, with code based on dburr/luigi
41
+      in ports/5607.  It'd be great if we could do this before
42
+      opening the audio device, but oh well... */
43
+ #if defined(AIOGFMT)	/* only defined in Luigi driver */
44
+   {
45
+     snd_chan_param s;
46
+     int i;
47
+     i = ioctl(fd, AIOGFMT, &s);
48
+     if (i != -1)
49
+       luigi_driver = 1;
50
+   }
51
+ #endif
52
+ 
53
+   ctl->cmsg(CMSG_INFO, VERB_VERBOSE, "Using %s sound driver",
54
+ 	    luigi_driver ? "luigi" : "VoxWare");
55
+ 
56
    /* They can't mean these */
57
    dpm.encoding &= ~(PE_ULAW|PE_BYTESWAP);
58
  
59
***************
60
*** 92,97 ****
61
--- 112,140 ----
62
       the other one. */
63
  
64
    i=tmp=(dpm.encoding & PE_16BIT) ? 16 : 8;
65
+   if (luigi_driver)
66
+     {
67
+       if (dpm.encoding & PE_16BIT) {
68
+ 	int fmt = AFMT_S16_LE ;
69
+ 
70
+ 	if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_S16_LE) {
71
+ 	    fmt = AFMT_U8 ;
72
+ 	    if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_U8) {
73
+ 		ctl->cmsg(CMSG_ERROR, VERB_NORMAL,
74
+ 		      "%s doesn't support 16- or 8-bit sample width",
75
+ 		      dpm.name);
76
+ 		close(fd);
77
+ 		return -1;
78
+ 	    }
79
+ 	    ctl->cmsg(CMSG_WARNING, VERB_VERBOSE,
80
+ 		  "Sample width adjusted to %d bits", tmp);
81
+ 	    dpm.encoding ^= PE_16BIT;
82
+ 	    warnings = 1;
83
+ 	}
84
+       }
85
+     }
86
+   else
87
+     {
88
    if (ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &tmp)<0 || tmp!=i)
89
      {
90
        /* Try the other one */
91
***************
92
*** 109,114 ****
93
--- 152,158 ----
94
        dpm.encoding ^= PE_16BIT;
95
        warnings=1;
96
      }
97
+     }
98
    if (dpm.encoding & PE_16BIT)
99
      dpm.encoding |= PE_SIGNED;
100
    else
101
***************
102
*** 163,168 ****
103
--- 207,214 ----
104
    /* Set buffer fragments (in extra_param[0]) */
105
    
106
    tmp=AUDIO_BUFFER_BITS;
107
+   if (luigi_driver)
108
+     tmp += 2;
109
    if (!(dpm.encoding & PE_MONO)) tmp++;
110
    if (dpm.encoding & PE_16BIT) tmp++;
111
    tmp |= (dpm.extra_param[0]<<16);
112
***************
113
*** 189,216 ****
114
    return warnings;
115
  }
116
  
117
  static void output_data(int32 *buf, int32 count)
118
  {
119
    if (!(dpm.encoding & PE_MONO)) count*=2; /* Stereo samples */
120
    
121
!   if (dpm.encoding & PE_16BIT)
122
!     {
123
        /* Convert data to signed 16-bit PCM */
124
        s32tos16(buf, count);
125
!       
126
!       /* Write the data out. Linux likes to give an EINTR if you suspend
127
! 	 a program while waiting on a write, so we may need to retry. */
128
!       while ((-1==write(dpm.fd, buf, count * 2)) && errno==EINTR)
129
! 	;
130
!     }
131
!   else
132
!     {
133
        /* Convert to 8-bit unsigned and write out. */
134
        s32tou8(buf, count);
135
!       
136
!       while ((-1==write(dpm.fd, buf, count)) && errno==EINTR)
137
! 	;
138
      }
139
  }
140
  
141
  static void close_output(void)
142
--- 235,269 ----
143
    return warnings;
144
  }
145
  
146
+ /* output_data comes from Luigi's linux_a.c.  This version seems to allow
147
+    for partial writes to the sound device, where as the original version
148
+    doesn't. */
149
  static void output_data(int32 *buf, int32 count)
150
  {
151
+   char *p;
152
+   int res, l;
153
+   
154
    if (!(dpm.encoding & PE_MONO)) count*=2; /* Stereo samples */
155
    
156
!   if (dpm.encoding & PE_16BIT) {
157
        /* Convert data to signed 16-bit PCM */
158
        s32tos16(buf, count);
159
!       res = count*2;
160
!   } else {
161
        /* Convert to 8-bit unsigned and write out. */
162
        s32tou8(buf, count);
163
!       res = count;
164
!   }
165
!   for (p = (char *) buf; res > 0; res -= l) {
166
! again:
167
!     l = write(dpm.fd, p, res);
168
!     if (l < 0) {
169
! 	if (errno == EINTR)
170
! 		goto again;
171
! 	return;
172
      }
173
+     p += l;
174
+   }
175
  }
176
  
177
  static void close_output(void)
(-)timidity/files/patch-af (-27 lines)
Lines 1-27 Link Here
1
*** config.h.orig	Sat Jun  1 07:54:49 1996
2
--- config.h	Sat Sep 18 15:32:38 1999
3
***************
4
*** 217,222 ****
5
--- 217,238 ----
6
  # endif
7
  #endif /* linux */
8
  
9
+ #ifdef __FreeBSD__
10
+ #include <errno.h>
11
+ #include <machine/endian.h>
12
+ #if BYTE_ORDER == LITTLE_ENDIAN
13
+ #undef BIG_ENDIAN
14
+ #undef PDP_ENDIAN
15
+ #elif BYTE_ORDER == BIG_ENDIAN
16
+ #undef LITTLE_ENDIAN
17
+ #undef PDP_ENDIAN
18
+ #else
19
+ # error No valid byte sex defined
20
+ #endif
21
+ #define USE_LDEXP
22
+ #define PI M_PI
23
+ #endif
24
+ 
25
  /* Win32 on Intel machines */
26
  #ifdef __WIN32__
27
  #  define LITTLE_ENDIAN
(-)timidity/files/patch-ag (-87 lines)
Lines 1-87 Link Here
1
--- common.c	2003/02/08 01:42:31	1.1
2
+++ common.c	2003/02/08 01:53:36
3
@@ -24,7 +24,7 @@
4
 #include <stdio.h>
5
 #include <stdlib.h>
6
 
7
-#if defined(SOLARIS) || defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 #include <string.h>
10
 #else
11
 #include <strings.h>
12
--- instrum.c	2003/02/08 01:42:31	1.1
13
+++ instrum.c	2003/02/08 01:53:50
14
@@ -25,7 +25,7 @@
15
 
16
 #include <stdio.h>
17
 
18
-#if defined(SOLARIS) || defined(__WIN32__)
19
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
20
 #include <string.h>
21
 #else
22
 #include <strings.h>
23
--- playmidi.c	2003/02/08 01:42:31	1.1
24
+++ playmidi.c	2003/02/08 01:54:18
25
@@ -27,7 +27,7 @@
26
 #endif
27
 #include <stdlib.h>
28
 
29
-#if defined(SOLARIS) || defined(__WIN32__)
30
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
31
 # include <string.h>
32
 #else
33
 #include <strings.h>
34
--- raw_a.c	2003/02/08 01:42:31	1.1
35
+++ raw_a.c	2003/02/08 01:54:38
36
@@ -35,6 +35,7 @@
37
 
38
 #ifdef __FreeBSD__
39
 #include <stdio.h>
40
+#include <string.h>
41
 #endif
42
 
43
 #include "config.h"
44
--- readmidi.c	2003/02/08 01:42:31	1.1
45
+++ readmidi.c	2003/02/08 01:53:19
46
@@ -23,7 +23,7 @@
47
 #include <stdlib.h>
48
 #include <errno.h>
49
 
50
-#if defined(SOLARIS) | defined(__WIN32__)
51
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
52
 # include <string.h>
53
 #else
54
 #include <strings.h>
55
--- timidity.c	2003/02/08 01:42:31	1.1
56
+++ timidity.c	2003/02/08 01:54:51
57
@@ -21,7 +21,7 @@
58
 #include <stdio.h>
59
 #include <stdlib.h>
60
 
61
-#if defined(SOLARIS) || defined(__WIN32__)
62
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
63
 #include <string.h>
64
 #else
65
 #include <strings.h>
66
--- wav2pat.c	2003/02/08 01:42:31	1.1
67
+++ wav2pat.c	2003/02/08 01:55:29
68
@@ -28,7 +28,7 @@
69
 #include <unistd.h>
70
 #include <fcntl.h>
71
 
72
-#ifdef SOLARIS
73
+#if defined(SOLARIS) || defined(__FreeBSD__)
74
 #include <string.h>
75
 #else
76
 #include <strings.h>
77
--- wave_a.c	2003/02/08 01:42:31	1.1
78
+++ wave_a.c	2003/02/08 01:55:45
79
@@ -35,6 +35,7 @@
80
 
81
 #ifdef __FreeBSD__
82
 #include <stdio.h>
83
+#include <string.h>
84
 #endif
85
 
86
 #include "config.h"
87
(-)timidity/files/patch-common.c (+11 lines)
Line 0 Link Here
1
--- ./common.c.orig	1996-06-01 07:20:19.000000000 -0500
2
+++ ./common.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -24,7 +24,7 @@
4
 #include <stdio.h>
5
 #include <stdlib.h>
6
 
7
-#if defined(SOLARIS) || defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 #include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-config.h (+25 lines)
Line 0 Link Here
1
--- ./config.h.orig	1996-06-01 07:54:49.000000000 -0500
2
+++ ./config.h	2013-04-21 10:18:23.000000000 -0500
3
@@ -217,6 +217,22 @@
4
 # endif
5
 #endif /* linux */
6
 
7
+#ifdef __FreeBSD__
8
+#include <errno.h>
9
+#include <machine/endian.h>
10
+#if BYTE_ORDER == LITTLE_ENDIAN
11
+#undef BIG_ENDIAN
12
+#undef PDP_ENDIAN
13
+#elif BYTE_ORDER == BIG_ENDIAN
14
+#undef LITTLE_ENDIAN
15
+#undef PDP_ENDIAN
16
+#else
17
+# error No valid byte sex defined
18
+#endif
19
+#define USE_LDEXP
20
+#define PI M_PI
21
+#endif
22
+
23
 /* Win32 on Intel machines */
24
 #ifdef __WIN32__
25
 #  define LITTLE_ENDIAN
(-)timidity/files/patch-dumb_c.c (-2 / +2 lines)
Lines 1-5 Link Here
1
--- dumb_c.c.orig	Mon May 20 16:01:17 1996
1
--- ./dumb_c.c.orig	1996-05-20 09:01:17.000000000 -0500
2
+++ dumb_c.c	Tue Dec  4 23:45:01 2001
2
+++ ./dumb_c.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -66,10 +66,12 @@
3
@@ -66,10 +66,12 @@
4
   ctl_expression, ctl_panning, ctl_sustain, ctl_pitch_bend
4
   ctl_expression, ctl_panning, ctl_sustain, ctl_pitch_bend
5
 };
5
 };
(-)timidity/files/patch-instrum.c (+11 lines)
Line 0 Link Here
1
--- ./instrum.c.orig	1996-05-20 08:15:10.000000000 -0500
2
+++ ./instrum.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -25,7 +25,7 @@
4
 
5
 #include <stdio.h>
6
 
7
-#if defined(SOLARIS) || defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 #include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-linux_a.c (+139 lines)
Line 0 Link Here
1
--- ./linux_a.c.orig	1996-05-20 08:09:46.000000000 -0500
2
+++ ./linux_a.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -71,12 +71,15 @@
4
    then 8-bit unsigned if it fails. If you have a sound device that
5
    can't handle either, let me know. */
6
 
7
+/* Flag for Luigi Rizzo new sound driver (as opposed to VoxWare) */
8
+static int luigi_driver = 0;
9
+
10
 static int open_output(void)
11
 {
12
   int fd, tmp, i, warnings=0;
13
   
14
   /* Open the audio device */
15
-  fd=open(dpm.name, O_RDWR | O_NDELAY);
16
+  fd=open(dpm.name, O_RDWR);
17
   if (fd<0)
18
     {
19
       ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s",
20
@@ -84,6 +87,23 @@
21
       return -1;
22
     }
23
 
24
+  /* Figure out if we're running with the Luigi driver or
25
+     the original VoxWare driver, with code based on dburr/luigi
26
+     in ports/5607.  It'd be great if we could do this before
27
+     opening the audio device, but oh well... */
28
+#if defined(AIOGFMT)	/* only defined in Luigi driver */
29
+  {
30
+    snd_chan_param s;
31
+    int i;
32
+    i = ioctl(fd, AIOGFMT, &s);
33
+    if (i != -1)
34
+      luigi_driver = 1;
35
+  }
36
+#endif
37
+
38
+  ctl->cmsg(CMSG_INFO, VERB_VERBOSE, "Using %s sound driver",
39
+	    luigi_driver ? "luigi" : "VoxWare");
40
+
41
   /* They can't mean these */
42
   dpm.encoding &= ~(PE_ULAW|PE_BYTESWAP);
43
 
44
@@ -92,6 +112,29 @@
45
      the other one. */
46
 
47
   i=tmp=(dpm.encoding & PE_16BIT) ? 16 : 8;
48
+  if (luigi_driver)
49
+    {
50
+      if (dpm.encoding & PE_16BIT) {
51
+	int fmt = AFMT_S16_LE ;
52
+
53
+	if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_S16_LE) {
54
+	    fmt = AFMT_U8 ;
55
+	    if (ioctl(fd, SNDCTL_DSP_SETFMT, &fmt) < 0 || fmt != AFMT_U8) {
56
+		ctl->cmsg(CMSG_ERROR, VERB_NORMAL,
57
+		      "%s doesn't support 16- or 8-bit sample width",
58
+		      dpm.name);
59
+		close(fd);
60
+		return -1;
61
+	    }
62
+	    ctl->cmsg(CMSG_WARNING, VERB_VERBOSE,
63
+		  "Sample width adjusted to %d bits", tmp);
64
+	    dpm.encoding ^= PE_16BIT;
65
+	    warnings = 1;
66
+	}
67
+      }
68
+    }
69
+  else
70
+    {
71
   if (ioctl(fd, SNDCTL_DSP_SAMPLESIZE, &tmp)<0 || tmp!=i)
72
     {
73
       /* Try the other one */
74
@@ -109,6 +152,7 @@
75
       dpm.encoding ^= PE_16BIT;
76
       warnings=1;
77
     }
78
+    }
79
   if (dpm.encoding & PE_16BIT)
80
     dpm.encoding |= PE_SIGNED;
81
   else
82
@@ -163,6 +207,8 @@
83
   /* Set buffer fragments (in extra_param[0]) */
84
   
85
   tmp=AUDIO_BUFFER_BITS;
86
+  if (luigi_driver)
87
+    tmp += 2;
88
   if (!(dpm.encoding & PE_MONO)) tmp++;
89
   if (dpm.encoding & PE_16BIT) tmp++;
90
   tmp |= (dpm.extra_param[0]<<16);
91
@@ -189,28 +235,35 @@
92
   return warnings;
93
 }
94
 
95
+/* output_data comes from Luigi's linux_a.c.  This version seems to allow
96
+   for partial writes to the sound device, where as the original version
97
+   doesn't. */
98
 static void output_data(int32 *buf, int32 count)
99
 {
100
+  char *p;
101
+  int res, l;
102
+  
103
   if (!(dpm.encoding & PE_MONO)) count*=2; /* Stereo samples */
104
   
105
-  if (dpm.encoding & PE_16BIT)
106
-    {
107
+  if (dpm.encoding & PE_16BIT) {
108
       /* Convert data to signed 16-bit PCM */
109
       s32tos16(buf, count);
110
-      
111
-      /* Write the data out. Linux likes to give an EINTR if you suspend
112
-	 a program while waiting on a write, so we may need to retry. */
113
-      while ((-1==write(dpm.fd, buf, count * 2)) && errno==EINTR)
114
-	;
115
-    }
116
-  else
117
-    {
118
+      res = count*2;
119
+  } else {
120
       /* Convert to 8-bit unsigned and write out. */
121
       s32tou8(buf, count);
122
-      
123
-      while ((-1==write(dpm.fd, buf, count)) && errno==EINTR)
124
-	;
125
+      res = count;
126
+  }
127
+  for (p = (char *) buf; res > 0; res -= l) {
128
+again:
129
+    l = write(dpm.fd, p, res);
130
+    if (l < 0) {
131
+	if (errno == EINTR)
132
+		goto again;
133
+	return;
134
     }
135
+    p += l;
136
+  }
137
 }
138
 
139
 static void close_output(void)
(-)timidity/files/patch-mix.c (+14 lines)
Line 0 Link Here
1
--- ./mix.c.orig	1996-05-20 08:09:46.000000000 -0500
2
+++ ./mix.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -23,7 +23,11 @@
4
 
5
 #include <math.h>
6
 #include <stdio.h>
7
+#ifdef __FreeBSD__
8
+#include <stdlib.h>
9
+#else
10
 #include <malloc.h>
11
+#endif
12
 
13
 #include "config.h"
14
 #include "common.h"
(-)timidity/files/patch-playmidi.c (+11 lines)
Line 0 Link Here
1
--- ./playmidi.c.orig	1996-05-20 08:09:46.000000000 -0500
2
+++ ./playmidi.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -27,7 +27,7 @@
4
 #endif
5
 #include <stdlib.h>
6
 
7
-#if defined(SOLARIS) || defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 # include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-raw_a.c (+10 lines)
Line 0 Link Here
1
--- ./raw_a.c.orig	1996-05-20 08:09:47.000000000 -0500
2
+++ ./raw_a.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -35,6 +35,7 @@
4
 
5
 #ifdef __FreeBSD__
6
 #include <stdio.h>
7
+#include <string.h>
8
 #endif
9
 
10
 #include "config.h"
(-)timidity/files/patch-readmidi.c (+11 lines)
Line 0 Link Here
1
--- ./readmidi.c.orig	1996-05-20 08:09:47.000000000 -0500
2
+++ ./readmidi.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -23,7 +23,7 @@
4
 #include <stdlib.h>
5
 #include <errno.h>
6
 
7
-#if defined(SOLARIS) | defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 # include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-resample.c (+14 lines)
Line 0 Link Here
1
--- ./resample.c.orig	1996-05-20 08:09:47.000000000 -0500
2
+++ ./resample.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -22,7 +22,11 @@
4
 
5
 #include <math.h>
6
 #include <stdio.h>
7
+#ifdef __FreeBSD__
8
+#include <stdlib.h>
9
+#else
10
 #include <malloc.h>
11
+#endif
12
 
13
 #include "config.h"
14
 #include "common.h"
(-)timidity/files/patch-timidity.c (+11 lines)
Line 0 Link Here
1
--- ./timidity.c.orig	1996-05-21 14:16:20.000000000 -0500
2
+++ ./timidity.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -21,7 +21,7 @@
4
 #include <stdio.h>
5
 #include <stdlib.h>
6
 
7
-#if defined(SOLARIS) || defined(__WIN32__)
8
+#if defined(SOLARIS) || defined(__WIN32__) || defined(__FreeBSD__)
9
 #include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-timidity.cfg (+31 lines)
Line 0 Link Here
1
--- ./timidity.cfg.orig	1995-05-21 17:40:27.000000000 -0500
2
+++ ./timidity.cfg	2013-04-21 10:18:23.000000000 -0500
3
@@ -27,16 +27,16 @@
4
 # If you've moved things around since compiling, uncomment and edit this to
5
 # point to the library directory: 
6
 #
7
-#dir /usr/local/lib/timidity
8
+dir %%TDIR%%
9
 #
10
 
11
 ##############################################################################
12
 # This sets up the default patches in the TiMidity support package
13
 # "timidity-lib-0.1.tar.gz":
14
 
15
-bank 0
16
-   0 patch/acpiano.pat
17
-  24 patch/nylongt2.pat
18
+#bank 0
19
+#   0 patch/acpiano.pat
20
+#  24 patch/nylongt2.pat
21
 
22
 ##############################################################################
23
 # If you have Dustin McCartney's "wowpats" patches, you can source the 
24
@@ -70,6 +70,7 @@
25
 #source midia.cfg
26
 #
27
 
28
+source %%TCONFIG%%
29
 
30
 ##############################################################################
31
 # End of configuration file
(-)timidity/files/patch-wav2pat.c (+11 lines)
Line 0 Link Here
1
--- ./wav2pat.c.orig	1996-05-20 08:09:47.000000000 -0500
2
+++ ./wav2pat.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -28,7 +28,7 @@
4
 #include <unistd.h>
5
 #include <fcntl.h>
6
 
7
-#ifdef SOLARIS
8
+#if defined(SOLARIS) || defined(__FreeBSD__)
9
 #include <string.h>
10
 #else
11
 #include <strings.h>
(-)timidity/files/patch-wave_a.c (+10 lines)
Line 0 Link Here
1
--- ./wave_a.c.orig	1996-05-20 08:10:15.000000000 -0500
2
+++ ./wave_a.c	2013-04-21 10:18:23.000000000 -0500
3
@@ -35,6 +35,7 @@
4
 
5
 #ifdef __FreeBSD__
6
 #include <stdio.h>
7
+#include <string.h>
8
 #endif
9
 
10
 #include "config.h"
(-)timidity/pkg-plist (-255 / +255 lines)
Lines 1-265 Link Here
1
bin/timidity
1
bin/timidity
2
bin/bag
2
bin/bag
3
bin/wav2pat
3
bin/wav2pat
4
lib/timidity/goemon.cfg
4
%%GOEMON%%lib/timidity/goemon.cfg
5
lib/timidity/goemon/acbass.pat
5
%%GOEMON%%lib/timidity/goemon/acbass.pat
6
lib/timidity/goemon/accordn.pat
6
%%GOEMON%%lib/timidity/goemon/accordn.pat
7
lib/timidity/goemon/acguitar2.pat
7
%%GOEMON%%lib/timidity/goemon/acguitar2.pat
8
lib/timidity/goemon/agogo.pat
8
%%GOEMON%%lib/timidity/goemon/agogo.pat
9
lib/timidity/goemon/agogohi.pat
9
%%GOEMON%%lib/timidity/goemon/agogohi.pat
10
lib/timidity/goemon/agogolo.pat
10
%%GOEMON%%lib/timidity/goemon/agogolo.pat
11
lib/timidity/goemon/airpipe.pat
11
%%GOEMON%%lib/timidity/goemon/airpipe.pat
12
lib/timidity/goemon/altosax.pat
12
%%GOEMON%%lib/timidity/goemon/altosax.pat
13
lib/timidity/goemon/an_trmp1.pat
13
%%GOEMON%%lib/timidity/goemon/an_trmp1.pat
14
lib/timidity/goemon/applause.pat
14
%%GOEMON%%lib/timidity/goemon/applause.pat
15
lib/timidity/goemon/atmosphr.pat
15
%%GOEMON%%lib/timidity/goemon/atmosphr.pat
16
lib/timidity/goemon/aurora.pat
16
%%GOEMON%%lib/timidity/goemon/aurora.pat
17
lib/timidity/goemon/bagpipes.pat
17
%%GOEMON%%lib/timidity/goemon/bagpipes.pat
18
lib/timidity/goemon/banjo.pat
18
%%GOEMON%%lib/timidity/goemon/banjo.pat
19
lib/timidity/goemon/barisax.pat
19
%%GOEMON%%lib/timidity/goemon/barisax.pat
20
lib/timidity/goemon/basslead.pat
20
%%GOEMON%%lib/timidity/goemon/basslead.pat
21
lib/timidity/goemon/bassoon.pat
21
%%GOEMON%%lib/timidity/goemon/bassoon.pat
22
lib/timidity/goemon/bellpad.pat
22
%%GOEMON%%lib/timidity/goemon/bellpad.pat
23
lib/timidity/goemon/bells.pat
23
%%GOEMON%%lib/timidity/goemon/bells.pat
24
lib/timidity/goemon/belltree.pat
24
%%GOEMON%%lib/timidity/goemon/belltree.pat
25
lib/timidity/goemon/bongohi.pat
25
%%GOEMON%%lib/timidity/goemon/bongohi.pat
26
lib/timidity/goemon/bongolo.pat
26
%%GOEMON%%lib/timidity/goemon/bongolo.pat
27
lib/timidity/goemon/bottleit.pat
27
%%GOEMON%%lib/timidity/goemon/bottleit.pat
28
lib/timidity/goemon/bowglass.pat
28
%%GOEMON%%lib/timidity/goemon/bowglass.pat
29
lib/timidity/goemon/britenss.pat
29
%%GOEMON%%lib/timidity/goemon/britenss.pat
30
lib/timidity/goemon/britepno.pat
30
%%GOEMON%%lib/timidity/goemon/britepno.pat
31
lib/timidity/goemon/cabasa.pat
31
%%GOEMON%%lib/timidity/goemon/cabasa.pat
32
lib/timidity/goemon/carillon.pat
32
%%GOEMON%%lib/timidity/goemon/carillon.pat
33
lib/timidity/goemon/castinet.pat
33
%%GOEMON%%lib/timidity/goemon/castinet.pat
34
lib/timidity/goemon/celeste.pat
34
%%GOEMON%%lib/timidity/goemon/celeste.pat
35
lib/timidity/goemon/cello.pat
35
%%GOEMON%%lib/timidity/goemon/cello.pat
36
lib/timidity/goemon/charang.pat
36
%%GOEMON%%lib/timidity/goemon/charang.pat
37
lib/timidity/goemon/chiflead.pat
37
%%GOEMON%%lib/timidity/goemon/chiflead.pat
38
lib/timidity/goemon/choir.pat
38
%%GOEMON%%lib/timidity/goemon/choir.pat
39
lib/timidity/goemon/church.pat
39
%%GOEMON%%lib/timidity/goemon/church.pat
40
lib/timidity/goemon/claps.pat
40
%%GOEMON%%lib/timidity/goemon/claps.pat
41
lib/timidity/goemon/clarinet.pat
41
%%GOEMON%%lib/timidity/goemon/clarinet.pat
42
lib/timidity/goemon/clave.pat
42
%%GOEMON%%lib/timidity/goemon/clave.pat
43
lib/timidity/goemon/clavinet.pat
43
%%GOEMON%%lib/timidity/goemon/clavinet.pat
44
lib/timidity/goemon/cleangtr.pat
44
%%GOEMON%%lib/timidity/goemon/cleangtr.pat
45
lib/timidity/goemon/concrtna.pat
45
%%GOEMON%%lib/timidity/goemon/concrtna.pat
46
lib/timidity/goemon/congahi1.pat
46
%%GOEMON%%lib/timidity/goemon/congahi1.pat
47
lib/timidity/goemon/congahi2.pat
47
%%GOEMON%%lib/timidity/goemon/congahi2.pat
48
lib/timidity/goemon/congalo.pat
48
%%GOEMON%%lib/timidity/goemon/congalo.pat
49
lib/timidity/goemon/contraba.pat
49
%%GOEMON%%lib/timidity/goemon/contraba.pat
50
lib/timidity/goemon/cowbell.pat
50
%%GOEMON%%lib/timidity/goemon/cowbell.pat
51
lib/timidity/goemon/cuica1.pat
51
%%GOEMON%%lib/timidity/goemon/cuica1.pat
52
lib/timidity/goemon/cuica2.pat
52
%%GOEMON%%lib/timidity/goemon/cuica2.pat
53
lib/timidity/goemon/cymbell.pat
53
%%GOEMON%%lib/timidity/goemon/cymbell.pat
54
lib/timidity/goemon/cymchina.pat
54
%%GOEMON%%lib/timidity/goemon/cymchina.pat
55
lib/timidity/goemon/cymcrsh1.pat
55
%%GOEMON%%lib/timidity/goemon/cymcrsh1.pat
56
lib/timidity/goemon/cymcrsh2.pat
56
%%GOEMON%%lib/timidity/goemon/cymcrsh2.pat
57
lib/timidity/goemon/cymride1.pat
57
%%GOEMON%%lib/timidity/goemon/cymride1.pat
58
lib/timidity/goemon/cymride2.pat
58
%%GOEMON%%lib/timidity/goemon/cymride2.pat
59
lib/timidity/goemon/cymsplsh.pat
59
%%GOEMON%%lib/timidity/goemon/cymsplsh.pat
60
lib/timidity/goemon/digitel.pat
60
%%GOEMON%%lib/timidity/goemon/digitel.pat
61
lib/timidity/goemon/distgtr2.pat
61
%%GOEMON%%lib/timidity/goemon/distgtr2.pat
62
lib/timidity/goemon/englhorn.pat
62
%%GOEMON%%lib/timidity/goemon/englhorn.pat
63
lib/timidity/goemon/epiano1.pat
63
%%GOEMON%%lib/timidity/goemon/epiano1.pat
64
lib/timidity/goemon/epiano2.pat
64
%%GOEMON%%lib/timidity/goemon/epiano2.pat
65
lib/timidity/goemon/fiddle.pat
65
%%GOEMON%%lib/timidity/goemon/fiddle.pat
66
lib/timidity/goemon/flute.pat
66
%%GOEMON%%lib/timidity/goemon/flute.pat
67
lib/timidity/goemon/fngrbass.pat
67
%%GOEMON%%lib/timidity/goemon/fngrbass.pat
68
lib/timidity/goemon/frenchrn.pat
68
%%GOEMON%%lib/timidity/goemon/frenchrn.pat
69
lib/timidity/goemon/freshair.pat
69
%%GOEMON%%lib/timidity/goemon/freshair.pat
70
lib/timidity/goemon/fretless.pat
70
%%GOEMON%%lib/timidity/goemon/fretless.pat
71
lib/timidity/goemon/fretnoyz.pat
71
%%GOEMON%%lib/timidity/goemon/fretnoyz.pat
72
lib/timidity/goemon/fx-blow.pat
72
%%GOEMON%%lib/timidity/goemon/fx-blow.pat
73
lib/timidity/goemon/ghostie.pat
73
%%GOEMON%%lib/timidity/goemon/ghostie.pat
74
lib/timidity/goemon/glocken.pat
74
%%GOEMON%%lib/timidity/goemon/glocken.pat
75
lib/timidity/goemon/gsdrum00/bank.inf
75
%%GOEMON%%lib/timidity/goemon/gsdrum00/bank.inf
76
lib/timidity/goemon/gsdrum00/bongohi.pat
76
%%GOEMON%%lib/timidity/goemon/gsdrum00/bongohi.pat
77
lib/timidity/goemon/gsdrum00/bongolo.pat
77
%%GOEMON%%lib/timidity/goemon/gsdrum00/bongolo.pat
78
lib/timidity/goemon/gsdrum00/cabasa.pat
78
%%GOEMON%%lib/timidity/goemon/gsdrum00/cabasa.pat
79
lib/timidity/goemon/gsdrum00/congahi1.pat
79
%%GOEMON%%lib/timidity/goemon/gsdrum00/congahi1.pat
80
lib/timidity/goemon/gsdrum00/congahi2.pat
80
%%GOEMON%%lib/timidity/goemon/gsdrum00/congahi2.pat
81
lib/timidity/goemon/gsdrum00/congalo.pat
81
%%GOEMON%%lib/timidity/goemon/gsdrum00/congalo.pat
82
lib/timidity/goemon/gsdrum00/cowbell.pat
82
%%GOEMON%%lib/timidity/goemon/gsdrum00/cowbell.pat
83
lib/timidity/goemon/gsdrum00/cuica1.pat
83
%%GOEMON%%lib/timidity/goemon/gsdrum00/cuica1.pat
84
lib/timidity/goemon/gsdrum00/cuica2.pat
84
%%GOEMON%%lib/timidity/goemon/gsdrum00/cuica2.pat
85
lib/timidity/goemon/gsdrum00/cymbell.pat
85
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymbell.pat
86
lib/timidity/goemon/gsdrum00/cymchina.pat
86
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymchina.pat
87
lib/timidity/goemon/gsdrum00/cymcrsh1.pat
87
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymcrsh1.pat
88
lib/timidity/goemon/gsdrum00/cymcrsh2.pat
88
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymcrsh2.pat
89
lib/timidity/goemon/gsdrum00/cymride1.pat
89
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymride1.pat
90
lib/timidity/goemon/gsdrum00/cymride2.pat
90
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymride2.pat
91
lib/timidity/goemon/gsdrum00/cymsplsh.pat
91
%%GOEMON%%lib/timidity/goemon/gsdrum00/cymsplsh.pat
92
lib/timidity/goemon/gsdrum00/gsdrum00.doc
92
%%GOEMON%%lib/timidity/goemon/gsdrum00/gsdrum00.doc
93
lib/timidity/goemon/gsdrum00/gsdrum00.txt
93
%%GOEMON%%lib/timidity/goemon/gsdrum00/gsdrum00.txt
94
lib/timidity/goemon/gsdrum00/guiro1.pat
94
%%GOEMON%%lib/timidity/goemon/gsdrum00/guiro1.pat
95
lib/timidity/goemon/gsdrum00/guiro2.pat
95
%%GOEMON%%lib/timidity/goemon/gsdrum00/guiro2.pat
96
lib/timidity/goemon/gsdrum00/hihatcl.pat
96
%%GOEMON%%lib/timidity/goemon/gsdrum00/hihatcl.pat
97
lib/timidity/goemon/gsdrum00/hihatop.pat
97
%%GOEMON%%lib/timidity/goemon/gsdrum00/hihatop.pat
98
lib/timidity/goemon/gsdrum00/hihatpd.pat
98
%%GOEMON%%lib/timidity/goemon/gsdrum00/hihatpd.pat
99
lib/timidity/goemon/gsdrum00/kick1.pat
99
%%GOEMON%%lib/timidity/goemon/gsdrum00/kick1.pat
100
lib/timidity/goemon/gsdrum00/kick2.pat
100
%%GOEMON%%lib/timidity/goemon/gsdrum00/kick2.pat
101
lib/timidity/goemon/gsdrum00/scratch1.pat
101
%%GOEMON%%lib/timidity/goemon/gsdrum00/scratch1.pat
102
lib/timidity/goemon/gsdrum00/scratch2.pat
102
%%GOEMON%%lib/timidity/goemon/gsdrum00/scratch2.pat
103
lib/timidity/goemon/gsdrum00/shaker.pat
103
%%GOEMON%%lib/timidity/goemon/gsdrum00/shaker.pat
104
lib/timidity/goemon/gsdrum00/snare1.pat
104
%%GOEMON%%lib/timidity/goemon/gsdrum00/snare1.pat
105
lib/timidity/goemon/gsdrum00/snare2.pat
105
%%GOEMON%%lib/timidity/goemon/gsdrum00/snare2.pat
106
lib/timidity/goemon/gsdrum00/stickrim.pat
106
%%GOEMON%%lib/timidity/goemon/gsdrum00/stickrim.pat
107
lib/timidity/goemon/gsdrum00/tamborin.pat
107
%%GOEMON%%lib/timidity/goemon/gsdrum00/tamborin.pat
108
lib/timidity/goemon/gsdrum00/tomhi1.pat
108
%%GOEMON%%lib/timidity/goemon/gsdrum00/tomhi1.pat
109
lib/timidity/goemon/gsdrum00/tomhi2.pat
109
%%GOEMON%%lib/timidity/goemon/gsdrum00/tomhi2.pat
110
lib/timidity/goemon/gsdrum00/tomlo1.pat
110
%%GOEMON%%lib/timidity/goemon/gsdrum00/tomlo1.pat
111
lib/timidity/goemon/gsdrum00/tomlo2.pat
111
%%GOEMON%%lib/timidity/goemon/gsdrum00/tomlo2.pat
112
lib/timidity/goemon/gsdrum00/tommid1.pat
112
%%GOEMON%%lib/timidity/goemon/gsdrum00/tommid1.pat
113
lib/timidity/goemon/gsdrum00/tommid2.pat
113
%%GOEMON%%lib/timidity/goemon/gsdrum00/tommid2.pat
114
lib/timidity/goemon/gsdrum00/woodblk1.pat
114
%%GOEMON%%lib/timidity/goemon/gsdrum00/woodblk1.pat
115
lib/timidity/goemon/gsdrum00/woodblk2.pat
115
%%GOEMON%%lib/timidity/goemon/gsdrum00/woodblk2.pat
116
lib/timidity/goemon/gsdrum08/bank.inf
116
%%GOEMON%%lib/timidity/goemon/gsdrum08/bank.inf
117
lib/timidity/goemon/gsdrum08/gsdrum08.doc
117
%%GOEMON%%lib/timidity/goemon/gsdrum08/gsdrum08.doc
118
lib/timidity/goemon/gsdrum08/gsdrum08.txt
118
%%GOEMON%%lib/timidity/goemon/gsdrum08/gsdrum08.txt
119
lib/timidity/goemon/gsdrum08/roomhi1.pat
119
%%GOEMON%%lib/timidity/goemon/gsdrum08/roomhi1.pat
120
lib/timidity/goemon/gsdrum08/roomhi2.pat
120
%%GOEMON%%lib/timidity/goemon/gsdrum08/roomhi2.pat
121
lib/timidity/goemon/gsdrum08/roomlow1.pat
121
%%GOEMON%%lib/timidity/goemon/gsdrum08/roomlow1.pat
122
lib/timidity/goemon/gsdrum08/roomlow2.pat
122
%%GOEMON%%lib/timidity/goemon/gsdrum08/roomlow2.pat
123
lib/timidity/goemon/gsdrum08/roommid1.pat
123
%%GOEMON%%lib/timidity/goemon/gsdrum08/roommid1.pat
124
lib/timidity/goemon/gsdrum08/roommid2.pat
124
%%GOEMON%%lib/timidity/goemon/gsdrum08/roommid2.pat
125
lib/timidity/goemon/gsdrum40/bank.inf
125
%%GOEMON%%lib/timidity/goemon/gsdrum40/bank.inf
126
lib/timidity/goemon/gsdrum40/br_slap.pat
126
%%GOEMON%%lib/timidity/goemon/gsdrum40/br_slap.pat
127
lib/timidity/goemon/gsdrum40/br_swirl.pat
127
%%GOEMON%%lib/timidity/goemon/gsdrum40/br_swirl.pat
128
lib/timidity/goemon/gsdrum40/br_swish.pat
128
%%GOEMON%%lib/timidity/goemon/gsdrum40/br_swish.pat
129
lib/timidity/goemon/gsdrum40/gsdrum40.bak
129
%%GOEMON%%lib/timidity/goemon/gsdrum40/gsdrum40.bak
130
lib/timidity/goemon/gsdrum40/gsdrum40.doc
130
%%GOEMON%%lib/timidity/goemon/gsdrum40/gsdrum40.doc
131
lib/timidity/goemon/gsdrum40/gsdrum40.txt
131
%%GOEMON%%lib/timidity/goemon/gsdrum40/gsdrum40.txt
132
lib/timidity/goemon/gsdrum40/hihatcl.pat
132
%%GOEMON%%lib/timidity/goemon/gsdrum40/hihatcl.pat
133
lib/timidity/goemon/gsdrum40/hihatop.pat
133
%%GOEMON%%lib/timidity/goemon/gsdrum40/hihatop.pat
134
lib/timidity/goemon/gtrharm.pat
134
%%GOEMON%%lib/timidity/goemon/gtrharm.pat
135
lib/timidity/goemon/guiro1.pat
135
%%GOEMON%%lib/timidity/goemon/guiro1.pat
136
lib/timidity/goemon/guiro2.pat
136
%%GOEMON%%lib/timidity/goemon/guiro2.pat
137
lib/timidity/goemon/gunshot.pat
137
%%GOEMON%%lib/timidity/goemon/gunshot.pat
138
lib/timidity/goemon/halopad.pat
138
%%GOEMON%%lib/timidity/goemon/halopad.pat
139
lib/timidity/goemon/hammond.pat
139
%%GOEMON%%lib/timidity/goemon/hammond.pat
140
lib/timidity/goemon/harmonca.pat
140
%%GOEMON%%lib/timidity/goemon/harmonca.pat
141
lib/timidity/goemon/harp.pat
141
%%GOEMON%%lib/timidity/goemon/harp.pat
142
lib/timidity/goemon/helicptr.pat
142
%%GOEMON%%lib/timidity/goemon/helicptr.pat
143
lib/timidity/goemon/highq.pat
143
%%GOEMON%%lib/timidity/goemon/highq.pat
144
lib/timidity/goemon/hihatcl.pat
144
%%GOEMON%%lib/timidity/goemon/hihatcl.pat
145
lib/timidity/goemon/hihatop.pat
145
%%GOEMON%%lib/timidity/goemon/hihatop.pat
146
lib/timidity/goemon/hihatpd.pat
146
%%GOEMON%%lib/timidity/goemon/hihatpd.pat
147
lib/timidity/goemon/hitbrass.pat
147
%%GOEMON%%lib/timidity/goemon/hitbrass.pat
148
lib/timidity/goemon/homeorg.pat
148
%%GOEMON%%lib/timidity/goemon/homeorg.pat
149
lib/timidity/goemon/honky.pat
149
%%GOEMON%%lib/timidity/goemon/honky.pat
150
lib/timidity/goemon/hrpschrd.pat
150
%%GOEMON%%lib/timidity/goemon/hrpschrd.pat
151
lib/timidity/goemon/jazzgtr2.pat
151
%%GOEMON%%lib/timidity/goemon/jazzgtr2.pat
152
lib/timidity/goemon/jingles.pat
152
%%GOEMON%%lib/timidity/goemon/jingles.pat
153
lib/timidity/goemon/jungle.pat
153
%%GOEMON%%lib/timidity/goemon/jungle.pat
154
lib/timidity/goemon/kalimba.pat
154
%%GOEMON%%lib/timidity/goemon/kalimba.pat
155
lib/timidity/goemon/kick1.pat
155
%%GOEMON%%lib/timidity/goemon/kick1.pat
156
lib/timidity/goemon/kick2.pat
156
%%GOEMON%%lib/timidity/goemon/kick2.pat
157
lib/timidity/goemon/koto.pat
157
%%GOEMON%%lib/timidity/goemon/koto.pat
158
lib/timidity/goemon/lcalliop.pat
158
%%GOEMON%%lib/timidity/goemon/lcalliop.pat
159
lib/timidity/goemon/lead5th.pat
159
%%GOEMON%%lib/timidity/goemon/lead5th.pat
160
lib/timidity/goemon/maracas.pat
160
%%GOEMON%%lib/timidity/goemon/maracas.pat
161
lib/timidity/goemon/marcato.pat
161
%%GOEMON%%lib/timidity/goemon/marcato.pat
162
lib/timidity/goemon/marimba.pat
162
%%GOEMON%%lib/timidity/goemon/marimba.pat
163
lib/timidity/goemon/metalpad.pat
163
%%GOEMON%%lib/timidity/goemon/metalpad.pat
164
lib/timidity/goemon/metbell.pat
164
%%GOEMON%%lib/timidity/goemon/metbell.pat
165
lib/timidity/goemon/metclick.pat
165
%%GOEMON%%lib/timidity/goemon/metclick.pat
166
lib/timidity/goemon/mutegtr2.pat
166
%%GOEMON%%lib/timidity/goemon/mutegtr2.pat
167
lib/timidity/goemon/mutetrum.pat
167
%%GOEMON%%lib/timidity/goemon/mutetrum.pat
168
lib/timidity/goemon/nyguitar.pat
168
%%GOEMON%%lib/timidity/goemon/nyguitar.pat
169
lib/timidity/goemon/ob8.pat
169
%%GOEMON%%lib/timidity/goemon/ob8.pat
170
lib/timidity/goemon/oboe.pat
170
%%GOEMON%%lib/timidity/goemon/oboe.pat
171
lib/timidity/goemon/ocarina.pat
171
%%GOEMON%%lib/timidity/goemon/ocarina.pat
172
lib/timidity/goemon/odguitar.pat
172
%%GOEMON%%lib/timidity/goemon/odguitar.pat
173
lib/timidity/goemon/orchhit.pat
173
%%GOEMON%%lib/timidity/goemon/orchhit.pat
174
lib/timidity/goemon/percorg.pat
174
%%GOEMON%%lib/timidity/goemon/percorg.pat
175
lib/timidity/goemon/piccolo.pat
175
%%GOEMON%%lib/timidity/goemon/piccolo.pat
176
lib/timidity/goemon/pickbass.pat
176
%%GOEMON%%lib/timidity/goemon/pickbass.pat
177
lib/timidity/goemon/pizzcato.pat
177
%%GOEMON%%lib/timidity/goemon/pizzcato.pat
178
lib/timidity/goemon/recorder.pat
178
%%GOEMON%%lib/timidity/goemon/recorder.pat
179
lib/timidity/goemon/reedorg.pat
179
%%GOEMON%%lib/timidity/goemon/reedorg.pat
180
lib/timidity/goemon/revcym.pat
180
%%GOEMON%%lib/timidity/goemon/revcym.pat
181
lib/timidity/goemon/rhodes.pat
181
%%GOEMON%%lib/timidity/goemon/rhodes.pat
182
lib/timidity/goemon/rvrbxylo.pat
182
%%GOEMON%%lib/timidity/goemon/rvrbxylo.pat
183
lib/timidity/goemon/santur.pat
183
%%GOEMON%%lib/timidity/goemon/santur.pat
184
lib/timidity/goemon/sawwave.pat
184
%%GOEMON%%lib/timidity/goemon/sawwave.pat
185
lib/timidity/goemon/scratch1.pat
185
%%GOEMON%%lib/timidity/goemon/scratch1.pat
186
lib/timidity/goemon/scratch2.pat
186
%%GOEMON%%lib/timidity/goemon/scratch2.pat
187
lib/timidity/goemon/seagulls.pat
187
%%GOEMON%%lib/timidity/goemon/seagulls.pat
188
lib/timidity/goemon/shakazul.pat
188
%%GOEMON%%lib/timidity/goemon/shakazul.pat
189
lib/timidity/goemon/shaker.pat
189
%%GOEMON%%lib/timidity/goemon/shaker.pat
190
lib/timidity/goemon/shamisen.pat
190
%%GOEMON%%lib/timidity/goemon/shamisen.pat
191
lib/timidity/goemon/shannai.pat
191
%%GOEMON%%lib/timidity/goemon/shannai.pat
192
lib/timidity/goemon/sitar.pat
192
%%GOEMON%%lib/timidity/goemon/sitar.pat
193
lib/timidity/goemon/slap.pat
193
%%GOEMON%%lib/timidity/goemon/slap.pat
194
lib/timidity/goemon/slapbas1.pat
194
%%GOEMON%%lib/timidity/goemon/slapbas1.pat
195
lib/timidity/goemon/slapbas2.pat
195
%%GOEMON%%lib/timidity/goemon/slapbas2.pat
196
lib/timidity/goemon/slapbass.pat
196
%%GOEMON%%lib/timidity/goemon/slapbass.pat
197
lib/timidity/goemon/snare1.pat
197
%%GOEMON%%lib/timidity/goemon/snare1.pat
198
lib/timidity/goemon/snare2.pat
198
%%GOEMON%%lib/timidity/goemon/snare2.pat
199
lib/timidity/goemon/sologrnd.pat
199
%%GOEMON%%lib/timidity/goemon/sologrnd.pat
200
lib/timidity/goemon/soundtrk.pat
200
%%GOEMON%%lib/timidity/goemon/soundtrk.pat
201
lib/timidity/goemon/spctbell.pat
201
%%GOEMON%%lib/timidity/goemon/spctbell.pat
202
lib/timidity/goemon/sprnosax.pat
202
%%GOEMON%%lib/timidity/goemon/sprnosax.pat
203
lib/timidity/goemon/sqrclick.pat
203
%%GOEMON%%lib/timidity/goemon/sqrclick.pat
204
lib/timidity/goemon/sqrwave.pat
204
%%GOEMON%%lib/timidity/goemon/sqrwave.pat
205
lib/timidity/goemon/startrak.pat
205
%%GOEMON%%lib/timidity/goemon/startrak.pat
206
lib/timidity/goemon/steeldrm.pat
206
%%GOEMON%%lib/timidity/goemon/steeldrm.pat
207
lib/timidity/goemon/stickrim.pat
207
%%GOEMON%%lib/timidity/goemon/stickrim.pat
208
lib/timidity/goemon/sticks.pat
208
%%GOEMON%%lib/timidity/goemon/sticks.pat
209
lib/timidity/goemon/strings.pat
209
%%GOEMON%%lib/timidity/goemon/strings.pat
210
lib/timidity/goemon/surdo1.pat
210
%%GOEMON%%lib/timidity/goemon/surdo1.pat
211
lib/timidity/goemon/surdo2.pat
211
%%GOEMON%%lib/timidity/goemon/surdo2.pat
212
lib/timidity/goemon/sweeper.pat
212
%%GOEMON%%lib/timidity/goemon/sweeper.pat
213
lib/timidity/goemon/synbass1.pat
213
%%GOEMON%%lib/timidity/goemon/synbass1.pat
214
lib/timidity/goemon/synbass2.pat
214
%%GOEMON%%lib/timidity/goemon/synbass2.pat
215
lib/timidity/goemon/synbras1.pat
215
%%GOEMON%%lib/timidity/goemon/synbras1.pat
216
lib/timidity/goemon/synbras2.pat
216
%%GOEMON%%lib/timidity/goemon/synbras2.pat
217
lib/timidity/goemon/synstr1.pat
217
%%GOEMON%%lib/timidity/goemon/synstr1.pat
218
lib/timidity/goemon/synstr2.pat
218
%%GOEMON%%lib/timidity/goemon/synstr2.pat
219
lib/timidity/goemon/syntom.pat
219
%%GOEMON%%lib/timidity/goemon/syntom.pat
220
lib/timidity/goemon/synvoic1.pat
220
%%GOEMON%%lib/timidity/goemon/synvoic1.pat
221
lib/timidity/goemon/taiko.pat
221
%%GOEMON%%lib/timidity/goemon/taiko.pat
222
lib/timidity/goemon/tamborin.pat
222
%%GOEMON%%lib/timidity/goemon/tamborin.pat
223
lib/timidity/goemon/tenorsax.pat
223
%%GOEMON%%lib/timidity/goemon/tenorsax.pat
224
lib/timidity/goemon/timbaleh.pat
224
%%GOEMON%%lib/timidity/goemon/timbaleh.pat
225
lib/timidity/goemon/timbalel.pat
225
%%GOEMON%%lib/timidity/goemon/timbalel.pat
226
lib/timidity/goemon/timpani.pat
226
%%GOEMON%%lib/timidity/goemon/timpani.pat
227
lib/timidity/goemon/tomhi1.pat
227
%%GOEMON%%lib/timidity/goemon/tomhi1.pat
228
lib/timidity/goemon/tomhi2.pat
228
%%GOEMON%%lib/timidity/goemon/tomhi2.pat
229
lib/timidity/goemon/tomlo1.pat
229
%%GOEMON%%lib/timidity/goemon/tomlo1.pat
230
lib/timidity/goemon/tomlo2.pat
230
%%GOEMON%%lib/timidity/goemon/tomlo2.pat
231
lib/timidity/goemon/tommid1.pat
231
%%GOEMON%%lib/timidity/goemon/tommid1.pat
232
lib/timidity/goemon/tommid2.pat
232
%%GOEMON%%lib/timidity/goemon/tommid2.pat
233
lib/timidity/goemon/toms.pat
233
%%GOEMON%%lib/timidity/goemon/toms.pat
234
lib/timidity/goemon/tremstr.pat
234
%%GOEMON%%lib/timidity/goemon/tremstr.pat
235
lib/timidity/goemon/triangl1.pat
235
%%GOEMON%%lib/timidity/goemon/triangl1.pat
236
lib/timidity/goemon/triangl2.pat
236
%%GOEMON%%lib/timidity/goemon/triangl2.pat
237
lib/timidity/goemon/trombone.pat
237
%%GOEMON%%lib/timidity/goemon/trombone.pat
238
lib/timidity/goemon/tuba.pat
238
%%GOEMON%%lib/timidity/goemon/tuba.pat
239
lib/timidity/goemon/tubebell.pat
239
%%GOEMON%%lib/timidity/goemon/tubebell.pat
240
lib/timidity/goemon/unicorn.pat
240
%%GOEMON%%lib/timidity/goemon/unicorn.pat
241
lib/timidity/goemon/vibes.pat
241
%%GOEMON%%lib/timidity/goemon/vibes.pat
242
lib/timidity/goemon/vibslap.pat
242
%%GOEMON%%lib/timidity/goemon/vibslap.pat
243
lib/timidity/goemon/viola.pat
243
%%GOEMON%%lib/timidity/goemon/viola.pat
244
lib/timidity/goemon/violin.pat
244
%%GOEMON%%lib/timidity/goemon/violin.pat
245
lib/timidity/goemon/voicedoo.pat
245
%%GOEMON%%lib/timidity/goemon/voicedoo.pat
246
lib/timidity/goemon/voices.pat
246
%%GOEMON%%lib/timidity/goemon/voices.pat
247
lib/timidity/goemon/warmpad.pat
247
%%GOEMON%%lib/timidity/goemon/warmpad.pat
248
lib/timidity/goemon/whistle.pat
248
%%GOEMON%%lib/timidity/goemon/whistle.pat
249
lib/timidity/goemon/whistle1.pat
249
%%GOEMON%%lib/timidity/goemon/whistle1.pat
250
lib/timidity/goemon/whistle2.pat
250
%%GOEMON%%lib/timidity/goemon/whistle2.pat
251
lib/timidity/goemon/woodblk.pat
251
%%GOEMON%%lib/timidity/goemon/woodblk.pat
252
lib/timidity/goemon/woodblk1.pat
252
%%GOEMON%%lib/timidity/goemon/woodblk1.pat
253
lib/timidity/goemon/woodblk2.pat
253
%%GOEMON%%lib/timidity/goemon/woodblk2.pat
254
lib/timidity/goemon/woodflut.pat
254
%%GOEMON%%lib/timidity/goemon/woodflut.pat
255
lib/timidity/gravis.cfg
255
lib/timidity/gravis.cfg
256
lib/timidity/gsdrum.cfg
256
lib/timidity/gsdrum.cfg
257
lib/timidity/midia.cfg
257
lib/timidity/midia.cfg
258
lib/timidity/mt32.cfg
258
lib/timidity/mt32.cfg
259
lib/timidity/timidity.cfg
259
lib/timidity/timidity.cfg
260
lib/timidity/wowpats.cfg
260
lib/timidity/wowpats.cfg
261
@dirrm lib/timidity/goemon/gsdrum40
261
%%GOEMON%%@dirrm lib/timidity/goemon/gsdrum40
262
@dirrm lib/timidity/goemon/gsdrum08
262
%%GOEMON%%@dirrm lib/timidity/goemon/gsdrum08
263
@dirrm lib/timidity/goemon/gsdrum00
263
%%GOEMON%%@dirrm lib/timidity/goemon/gsdrum00
264
@dirrm lib/timidity/goemon
264
%%GOEMON%%@dirrm lib/timidity/goemon
265
@dirrm lib/timidity
265
@dirrm lib/timidity

Return to bug 177074