You are not logged in.
Hi, I have prepared timidity package based on latest (2.13.0) version. Package includes instrument's pack and support input keyboard as client (requied sequencer in alsa drivers).
Start alsa-server:
timidity -iA -B2,8 -Os -E b 0
Connect input:
aconnect 64:0 128:0
Disconnect input:
aconnect -d 64:0 128:0
PKGBUILD (relase 1):
# $Id: $
# Contributor: forest76 <forestt@poczta.onet.pl>
pkgname=timidity
pkgver=2.13.0
pkgrel=1
pkgdesc="MIDI player for linux with instruments and input support"
url="http://timidity.s11.xrea.com/index.en.html"
depends=('glibc' 'gtk' 'tcl' 'tk' 'alsa-oss' 'alsa-lib')
source=(http://timidity.s11.xrea.com/files/TiMidity++-$pkgver.tar.bz2
http://madchat.org/esprit/musique/eawpats12_full.tar.gz)
md5sums=('63284981e1ac81fce2b53cc4b1f4c468' '8ebcf0583f3077346ebace93c8ea166f')
build() {
cd $startdir/src/TiMidity++-$pkgver
./configure --prefix=/usr --enable-audio=alsa,oss --enable-alsaseq
--enable-gtk --enable-tcltk --enable-server --enable-dynamic
make || return 1
make prefix=$startdir/pkg/usr install
mkdir -p $startdir/pkg/usr/share/timidity/eawpats
cp -rf $startdir/src/eawpats/* $startdir/pkg/usr/share/timidity/eawpats
cp -f $startdir/timidity.cfg $startdir/pkg/usr/share/timidity
# For compability with other software (xmms-midi)
mkdir -p $startdir/pkg/etc
cp -f $startdir/source/timidity.cfg $startdir/pkg/etc
}
timidity.cfg (relase 1) (put it to PKGBUILD directory)
dir /usr/share/timidity/eawpats/
#source default.cfg
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
#source mt-32.cfg
#source proteus2.cfg
#source sndfont.cfg
#source sustain.cfg
source xgmap2.cfg
UPDATE: improve playing quality and correct compatibility with xmms-midi
PKGBUILD (relase 2):
# $Id: $
# Contributor: forest76 <forestt@poczta.onet.pl>
pkgname=timidity
pkgver=2.13.0
pkgrel=2
pkgdesc="MIDI player for linux with instruments and input support"
url="http://timidity.s11.xrea.com/index.en.html"
depends=('glibc' 'gtk' 'tcl' 'tk' 'alsa-oss' 'alsa-lib' 'perl')
source=(http://timidity.s11.xrea.com/files/TiMidity++-$pkgver.tar.bz2
http://madchat.org/esprit/musique/eawpats12_full.tar.gz)
md5sums=('63284981e1ac81fce2b53cc4b1f4c468' '8ebcf0583f3077346ebace93c8ea166f')
build() {
cd $startdir/src/TiMidity++-$pkgver
./configure --prefix=/usr --enable-audio=alsa,oss --enable-alsaseq
--enable-gtk --enable-tcltk --enable-server --enable-dynamic
make || return 1
make prefix=$startdir/pkg/usr install
mkdir -p $startdir/pkg/usr/share/timidity/eawpats
cp -rf $startdir/src/eawpats/* $startdir/pkg/usr/share/timidity/eawpats
cp -f $startdir/timidity.cfg $startdir/pkg/usr/share/timidity
#
### For compability with other software (like xmms-midi)
#
# Main config in /etc
#
mkdir -p $startdir/pkg/etc
cp -f $startdir/source/timidity.cfg $startdir/pkg/etc
#
# Clean any comment in config files
#
for i in $startdir/pkg/usr/share/timidity/eawpats/*.cfg;
do
cp -f ${i} ${i}.with_comment
perl -pi -e 's/#.{0,256}//g' ${i}
done
}
timidity.cfg (relase 2) (put it to PKGBUILD directory)
dir /usr/share/timidity/eawpats/
#source default.cfg
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source mt-32.cfg
source proteus2.cfg
#source sndfont.cfg
source sustain.cfg
#source xgmap2.cfg
Offline
Great job, though http://madchat.org/esprit/musique/eawpats12_full.tar.gz can't be downloaded unless it's linked from their server So, you have to get it manually.
Offline
Here is fixed PKGBUILD for timidity. It works fine for me:
Greetings,
Miroslaw.
# $Id: $
# Contributor: forest76 <forestt@poczta.onet.pl>
pkgname=timidity
pkgver=2.13.0
pkgrel=2
pkgdesc="MIDI player for linux with instruments and input support"
url="http://timidity.s11.xrea.com/index.en.html"
depends=('glibc' 'gtk' 'tcl' 'tk' 'alsa-oss' 'alsa-lib')
source=(http://timidity.s11.xrea.com/files/TiMidity++-$pkgver.tar.bz2
http://text.mirror.ac.uk/mirror/distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/eawpats12_full.tar.gz)
md5sums=('63284981e1ac81fce2b53cc4b1f4c468' '8ebcf0583f3077346ebace93c8ea166f')
build() {
#
# Make Timidity
#
cd $startdir/src/TiMidity++-$pkgver
./configure --prefix=/usr
--enable-audio=alsa,oss
--enable-alsaseq
--enable-gtk --enable-tcltk
--enable-server
--enable-dynamic
make || return 1
make prefix=$startdir/pkg/usr install
mkdir -p $startdir/pkg/usr/share/timidity/eawpats
cp -rf $startdir/src/eawpats/* $startdir/pkg/usr/share/timidity/eawpats
cp -f $startdir/timidity.cfg $startdir/pkg/usr/share/timidity
#
### For compability with other software (like xmms-midi)
#
# Main config in /etc
#
mkdir -p $startdir/pkg/etc
cp -f $startdir/timidity.cfg $startdir/pkg/etc
#
# Clean any comment in config files
#
for i in $startdir/pkg/usr/share/timidity/eawpats/*.cfg;
do
cp -f ${i} ${i}.with_comment
sed -i "s/#.*//g" ${i}
done
}
Offline
...and new version
pkgname=timidity++
pkgver=2.13.2
pkgrel=1
pkgdesc="MIDI player for linux with instruments and input support"
url="http://timidity.sf.net"
depends=('glibc' 'gtk' 'tcl' 'tk' 'alsa-oss' 'alsa-lib')
source=(http://dl.sourceforge.net/sourceforge/timidity/TiMidity++-$pkgver.tar.gz
http://text.mirror.ac.uk/mirror/distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/eawpats12_full.tar.gz)
md5sums=('4a1644d1893437b372769cf331611e76' '8ebcf0583f3077346ebace93c8ea166f')
build() {
cd $startdir/src/TiMidity++-$pkgver
./configure --prefix=/usr
--enable-audio=alsa,oss
--enable-alsaseq
--enable-gtk --enable-tcltk
--enable-server
--enable-dynamic
make || return 1
make prefix=$startdir/pkg/usr install
mkdir -p $startdir/pkg/usr/share/timidity/eawpats
cp -rf $startdir/src/eawpats/* $startdir/pkg/usr/share/timidity/eawpats
cp -f $startdir/timidity.cfg $startdir/pkg/usr/share/timidity
mkdir -p $startdir/pkg/etc
cp -f $startdir/timidity.cfg $startdir/pkg/etc
for i in $startdir/pkg/usr/share/timidity/eawpats/*.cfg;
do
cp -f ${i} ${i}.with_comment
sed -i "s/#.*//g" ${i}
done
}
Offline
what licence is eawpats12_full.tar.gz under?
timidity++ exists in extra ... i would be happy if we could synch this version with the one in the repos - don't you think this would be nice?
The impossible missions are the only ones which succeed.
Offline
I have no idea. I only upgraded to the latest version.
But gentoo has this (license = as-is):
http://gentoo-portage.com/ebuild?e=medi … -r4.ebuild
They also have a second file:
http://gentoo-portage.com/ebuild?e=medi … -r3.ebuild
Looks like it's a kind of freeware or free for non commercial use :-)
The url for eawpatches desn't exist. I could find the latest version (Feb 2004) via wayback machine:
http://web.archive.org/web/200402122347 … efault.htm
There is a copyright information too:
http://web.archive.org/web/200403020652 … mation.htm
Offline
lanrat, thank you very much for the infos
for the synching of this version to the one in extra:
i wonder why this version has timidity.cfg under /etc/ and under /usr/share/timidity/
can somebody post (or email me) the filelist of this version of the pkg (i'm too lazy to build it myself right now)
please have a look here:
http://cvs.archlinux.org/cgi-bin/viewcv … cvs-markup
as you can see, the timidity in extra has the config-path in /etc/$pkgname/ what is a good thing and i want to keep it this way
from the copyright info lanrat posted i see that if we remove these non-commercial part, the rest is PD and we can distibute it.
thx in advance for the filelist
The impossible missions are the only ones which succeed.
Offline
I think timidity.cfg is not critical and can be placed in any directory. On the other hand (I didn't review extra package and I don't have access to my arch box right now so I'm not 100% sure) if you change the path for the config file you should modify it in the sources too:
http://www.djcj.org/LAU/guide/TiMidity-howto.html
If you have put the file in a different directory to the default you will need to change this line in ~/timidity/timidity.h then recompile TiMidity.
/* You could specify a complete path, e.g. "/etc/timidity.cfg", and
then specify the library directory in the configuration file. */
#define CONFIG_FILE "/etc/timidity.cfg"
#ifndef CONFIG_FILEFor example:
/* You could specify a complete path, e.g. "/etc/timidity.cfg", and
then specify the library directory in the configuration file. */
#define CONFIG_FILE "/art/1music/midi/instruments/timidity.cfg"
#ifndef CONFIG_FILEIf you use the eawpats soundfonts provided with this guide then you will also need to edit timidity.cfg file to point to the correct location.
Offline
I think timidity.cfg is not critical and can be placed in any directory. On the other hand (I didn't review extra package and I don't have access to my arch box right now so I'm not 100% sure) if you change the path for the config file you should modify it in the sources too:
http://www.djcj.org/LAU/guide/TiMidity-howto.htmlIf you have put the file in a different directory to the default you will need to change this line in ~/timidity/timidity.h then recompile TiMidity.
/* You could specify a complete path, e.g. "/etc/timidity.cfg", and
then specify the library directory in the configuration file. */
#define CONFIG_FILE "/etc/timidity.cfg"
#ifndef CONFIG_FILEFor example:
/* You could specify a complete path, e.g. "/etc/timidity.cfg", and
then specify the library directory in the configuration file. */
#define CONFIG_FILE "/art/1music/midi/instruments/timidity.cfg"
#ifndef CONFIG_FILEIf you use the eawpats soundfonts provided with this guide then you will also need to edit timidity.cfg file to point to the correct location.
http://cvs.archlinux.org/cgi-bin/viewcv … cvs-markup
--with-default-path=/etc/$pkgname/ is doing this already
yes, i know about path to soundfonts - that's why i want someone to give me the filelist of the pkg from this thread, so that i can compare and prevent mistakes in paths (the timidity++ in extra does not provide any soundfonts - and i already got 2 emails about people asking me where to get the soundfonts, so i want to have a "standard" soundfont in timidity in the pkg itself)
The impossible missions are the only ones which succeed.
Offline
Ok. I'm very tired today and I'm not sure what do you want me to do. Are you asking for pacman -Ql timidity++ output?
Let's see...
mkdir -p $startdir/pkg/usr/share/timidity/eawpats
cp -rf $startdir/src/eawpats/* $startdir/pkg/usr/share/timidity/eawpats
All soundfont files go to /usr/share/timidity/eawpats. timidity.cfg looks like this:
cat /etc/timidity.cfg
dir /usr/share/timidity/eawpats/
#source default.cfg
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source mt-32.cfg
source proteus2.cfg
#source sndfont.cfg
source sustain.cfg
#source xgmap2.cfg
And the list of files in the package (sorry for long post...) looks like this:
pacman -Ql timidity++
timidity++ /etc/
timidity++ /etc/timidity.cfg
timidity++ /usr/
timidity++ /usr/bin/
timidity++ /usr/bin/timidity
timidity++ /usr/lib/
timidity++ /usr/lib/timidity/
timidity++ /usr/lib/timidity/bitmaps/
timidity++ /usr/lib/timidity/bitmaps/back.xbm
timidity++ /usr/lib/timidity/bitmaps/fwrd.xbm
timidity++ /usr/lib/timidity/bitmaps/next.xbm
timidity++ /usr/lib/timidity/bitmaps/pause.xbm
timidity++ /usr/lib/timidity/bitmaps/play.xbm
timidity++ /usr/lib/timidity/bitmaps/prev.xbm
timidity++ /usr/lib/timidity/bitmaps/quit.xbm
timidity++ /usr/lib/timidity/bitmaps/random.xbm
timidity++ /usr/lib/timidity/bitmaps/repeat.xbm
timidity++ /usr/lib/timidity/bitmaps/stop.xbm
timidity++ /usr/lib/timidity/bitmaps/timidity.xbm
timidity++ /usr/lib/timidity/browser.tcl
timidity++ /usr/lib/timidity/misc.tcl
timidity++ /usr/lib/timidity/tclIndex
timidity++ /usr/lib/timidity/tkmidity.tcl
timidity++ /usr/lib/timidity/tkpanel.tcl
timidity++ /usr/man/
timidity++ /usr/man/man1/
timidity++ /usr/man/man1/timidity.1.gz
timidity++ /usr/man/man5/
timidity++ /usr/man/man5/timidity.cfg.5.gz
timidity++ /usr/share/
timidity++ /usr/share/timidity/
timidity++ /usr/share/timidity/eawpats/
timidity++ /usr/share/timidity/eawpats/acbass.pat
timidity++ /usr/share/timidity/eawpats/accordn.pat
timidity++ /usr/share/timidity/eawpats/acguitar.pat
timidity++ /usr/share/timidity/eawpats/acpiano.pat
timidity++ /usr/share/timidity/eawpats/agogohi.pat
timidity++ /usr/share/timidity/eawpats/agogolo.pat
timidity++ /usr/share/timidity/eawpats/agogo.pat
timidity++ /usr/share/timidity/eawpats/altosax.pat
timidity++ /usr/share/timidity/eawpats/applause.pat
timidity++ /usr/share/timidity/eawpats/atmosphr.pat
timidity++ /usr/share/timidity/eawpats/aurora.pat
timidity++ /usr/share/timidity/eawpats/bagpipes.pat
timidity++ /usr/share/timidity/eawpats/banjo.pat
timidity++ /usr/share/timidity/eawpats/barisax.pat
timidity++ /usr/share/timidity/eawpats/basslead.pat
timidity++ /usr/share/timidity/eawpats/bassoon.pat
timidity++ /usr/share/timidity/eawpats/belltree.pat
timidity++ /usr/share/timidity/eawpats/blank.pat
timidity++ /usr/share/timidity/eawpats/bongohi.pat
timidity++ /usr/share/timidity/eawpats/bongolo.pat
timidity++ /usr/share/timidity/eawpats/bottle.pat
timidity++ /usr/share/timidity/eawpats/bowglass.pat
timidity++ /usr/share/timidity/eawpats/britepno.pat
timidity++ /usr/share/timidity/eawpats/cabasa.pat
timidity++ /usr/share/timidity/eawpats/calliope.pat
timidity++ /usr/share/timidity/eawpats/carillon.pat
timidity++ /usr/share/timidity/eawpats/castinet.pat
timidity++ /usr/share/timidity/eawpats/celeste.pat
timidity++ /usr/share/timidity/eawpats/cello.pat
timidity++ /usr/share/timidity/eawpats/changelog.txt
timidity++ /usr/share/timidity/eawpats/charang.pat
timidity++ /usr/share/timidity/eawpats/chiflead.pat
timidity++ /usr/share/timidity/eawpats/choir.pat
timidity++ /usr/share/timidity/eawpats/church.pat
timidity++ /usr/share/timidity/eawpats/claps.pat
timidity++ /usr/share/timidity/eawpats/clarinet.pat
timidity++ /usr/share/timidity/eawpats/clave.pat
timidity++ /usr/share/timidity/eawpats/clavinet.pat
timidity++ /usr/share/timidity/eawpats/cleangtr.pat
timidity++ /usr/share/timidity/eawpats/concrtbd.pat
timidity++ /usr/share/timidity/eawpats/concrtna.pat
timidity++ /usr/share/timidity/eawpats/congahi1.pat
timidity++ /usr/share/timidity/eawpats/congahi2.pat
timidity++ /usr/share/timidity/eawpats/congalo.pat
timidity++ /usr/share/timidity/eawpats/contraba.pat
timidity++ /usr/share/timidity/eawpats/copyrigh.txt
timidity++ /usr/share/timidity/eawpats/cowbell.pat
timidity++ /usr/share/timidity/eawpats/crystal.pat
timidity++ /usr/share/timidity/eawpats/cuica1.pat
timidity++ /usr/share/timidity/eawpats/cuica2.pat
timidity++ /usr/share/timidity/eawpats/cymbell.pat
timidity++ /usr/share/timidity/eawpats/cymchina.pat
timidity++ /usr/share/timidity/eawpats/cymcrsh1.pat
timidity++ /usr/share/timidity/eawpats/cymcrsh2.pat
timidity++ /usr/share/timidity/eawpats/cymride1.pat
timidity++ /usr/share/timidity/eawpats/cymride2.pat
timidity++ /usr/share/timidity/eawpats/cymsplsh.pat
timidity++ /usr/share/timidity/eawpats/default.cfg
timidity++ /usr/share/timidity/eawpats/default.cfg.with_comment
timidity++ /usr/share/timidity/eawpats/distgtr.pat
timidity++ /usr/share/timidity/eawpats/doo.pat
timidity++ /usr/share/timidity/eawpats/drumsfx.txt
timidity++ /usr/share/timidity/eawpats/eawpats.txt
timidity++ /usr/share/timidity/eawpats/echovox.pat
timidity++ /usr/share/timidity/eawpats/englhorn.pat
timidity++ /usr/share/timidity/eawpats/epiano1.pat
timidity++ /usr/share/timidity/eawpats/epiano2.pat
timidity++ /usr/share/timidity/eawpats/ethnic/
timidity++ /usr/share/timidity/eawpats/ethnic/gong.pat
timidity++ /usr/share/timidity/eawpats/ethnic/tabla.pat
timidity++ /usr/share/timidity/eawpats/ethnic/tabla.txt
timidity++ /usr/share/timidity/eawpats/ethnic/talkbend.pat
timidity++ /usr/share/timidity/eawpats/ethnic/talkdrum.pat
timidity++ /usr/share/timidity/eawpats/fiddle.pat
timidity++ /usr/share/timidity/eawpats/flute.pat
timidity++ /usr/share/timidity/eawpats/fngrbass.pat
timidity++ /usr/share/timidity/eawpats/frenchrn.pat
timidity++ /usr/share/timidity/eawpats/freshair.pat
timidity++ /usr/share/timidity/eawpats/fretless.pat
timidity++ /usr/share/timidity/eawpats/fx-blow.pat
timidity++ /usr/share/timidity/eawpats/fx-fret.pat
timidity++ /usr/share/timidity/eawpats/ghostie.pat
timidity++ /usr/share/timidity/eawpats/glocken.pat
timidity++ /usr/share/timidity/eawpats/gravis.cfg
timidity++ /usr/share/timidity/eawpats/gravis.cfg.with_comment
...
timidity++ /usr/share/timidity/eawpats/viola.pat
timidity++ /usr/share/timidity/eawpats/violin.pat
timidity++ /usr/share/timidity/eawpats/voices.pat
timidity++ /usr/share/timidity/eawpats/voxlead.pat
timidity++ /usr/share/timidity/eawpats/warmpad.pat
timidity++ /usr/share/timidity/eawpats/whistle1.pat
timidity++ /usr/share/timidity/eawpats/whistle2.pat
timidity++ /usr/share/timidity/eawpats/whistle.pat
timidity++ /usr/share/timidity/eawpats/wime/
timidity++ /usr/share/timidity/eawpats/wime/wimebd.pat
timidity++ /usr/share/timidity/eawpats/wime/wimesd.pat
timidity++ /usr/share/timidity/eawpats/wime/wime.txt
timidity++ /usr/share/timidity/eawpats/winconfig/
timidity++ /usr/share/timidity/eawpats/winconfig/timidity.cfg
timidity++ /usr/share/timidity/eawpats/woodblk1.pat
timidity++ /usr/share/timidity/eawpats/woodblk2.pat
timidity++ /usr/share/timidity/eawpats/woodblk.pat
timidity++ /usr/share/timidity/eawpats/woodflut.pat
timidity++ /usr/share/timidity/eawpats/xgmap2.cfg
timidity++ /usr/share/timidity/eawpats/xgmap2.cfg.with_comment
timidity++ /usr/share/timidity/eawpats/xylophon.pat
timidity++ /usr/share/timidity/timidity.cfg
I didn't post all files because they just go all to /usr/share/timidity/eawpats.
Is that what you wanted ?
Offline
yes, exactly this i wanted - now i can update the pkg in extra without having to recompile timidity++ again
thanx very much!
The impossible missions are the only ones which succeed.
Offline
I have created a PKGBUILD for the eawpatches that is distinct from the timidity++ package in extra. There is an install script too.
Offline