3 %bcond_without alsa # without ALSA support
5 Summary: TiMidity++ - MIDI to WAV converter and player
6 Summary(pl): TiMidity++ - konwerter do WAV oraz odtwarzacz plików MIDI
7 Summary(pt_BR): Sintetizador MIDI por software
8 Summary(ru): ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ× É ËÏÎ×ÅÒÔÏÒ ÉÈ × WAV ÆÏÒÍÁÔ
9 Summary(uk): ðÒÏÇÒÁ×ÁÞ MIDI-ÆÁÊÌ¦× ÔÁ ËÏÎ×ÅÒÔÏÒ §È × WAV ÆÏÒÍÁÔ
13 Version: %{_ver}%{_pre}
16 Vendor: Masanao Izumo <mo@goice.co.jp>
17 Group: Applications/Sound
18 #Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
19 Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{_ver}-%{_pre}.tar.bz2
20 # Source0-md5: 6a878bc9341812d6a0b9a7a7d38c368c
21 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
22 # Source1-md5: 4959787a78ee39d44a36185bd303cf20
23 Source2: britepno.pat.bz2
24 # Source2-md5: 324e265362f812883024b58cf3470d1a
25 Source3: pistol.pat.bz2
26 # Source3-md5: f961325db679de6e0ea402ebe6a268f9
28 Patch0: %{name}-config.patch
29 URL: http://www.goice.co.jp/member/mo/timidity/
30 %{?with_alsa:BuildRequires: alsa-lib-devel}
31 BuildRequires: autoconf
32 BuildRequires: gtk+-devel
33 BuildRequires: motif-devel
34 BuildRequires: ncurses-devel
35 BuildRequires: slang-devel
36 BuildRequires: tk-devel >= 8.3.2
39 Obsoletes: timidity++-X11
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 TiMidity++ is a converter that converts some of MIDI files ( formats :
44 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
45 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
46 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
47 (sfx, sf2) to generate digital audio data from MIDI files. The digital
48 audio data generated by TiMidity can be stored in a file for
49 processing, or played in real time through an audio device. In real
50 time playing, TiMidity if able to show the lyric contained in KAR file
54 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
55 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
56 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
57 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
58 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
59 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
60 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
63 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
64 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
65 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
66 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
70 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
71 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
72 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
73 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
74 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
77 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
78 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
79 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
80 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
81 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
84 Summary: Directory for TiMidity++ instruments
85 Summary(pl): Katalog na instrumenty TiMidity++
86 Group: Applications/Sound
89 Directory where TiMidity++ instruments should be placed in.
91 %description gspdir -l pl
92 Katalog, w którym powinny byæ instalowane instrumenty dla TiMidity++.
95 Summary: GTK+ interface for TiMidity++
96 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
97 Group: Applications/Sound
98 Requires: %{name} = %{version}
101 gtkmidi - GTK+ interface for TiMidity++.
103 %description gtk -l pl
104 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
107 Summary: Instruments for TiMidity++
108 Summary(pl): Instrumenty dla TiMidity++
109 Summary(pt_BR): Instrumentos básicos para o TiMidity++
110 Group: Applications/Sound
111 Requires: %{name}-gspdir
112 Obsoletes: timidity-patches
114 %description instruments
115 Instruments for TiMidity++.
117 %description instruments -l pl
118 Instrumenty dla TiMidity++.
120 %description instruments -l pt_BR
121 Este pacote inclui um conjunto básico de instrumentos (chamados de
122 patches no meio musical) para o TiMidity++.
125 Summary: Motif interface for TiMidity++
126 Summary(pl): Interfejs TiMidity++ oparty o Motif
127 Group: Applications/Sound
128 Requires: %{name} = %{version}
131 xmmidi - Motif interface for TiMidity++.
133 %description motif -l pl
134 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
137 Summary: Slang interface for TiMidity++
138 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
139 Group: Applications/Sound
140 Requires: %{name} = %{version}
143 Slang interface for TiMidity++.
145 %description slang -l pl
146 Interfejs do TiMidity++ oparty o bibliotekê Slang.
149 Summary: Tcl/Tk interface for TiMidity++
150 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
151 Group: Applications/Sound
152 Requires: %{name} = %{version}
155 tkmidi - Tcl/Tk interface for TiMidity++.
157 %description tcltk -l pl
158 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
161 Summary: VT100 interface for TiMidity++
162 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
163 Group: Applications/Sound
164 Requires: %{name} = %{version}
167 VT100 interface for TiMidity++.
169 %description vt100 -l pl
170 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
173 Summary: Athena interface for TiMidity++
174 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
175 Group: Applications/Sound
176 Requires: %{name} = %{version}
179 xawmidi - Athena interface for TiMidity++.
181 %description xaw -l pl
182 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
185 %setup -q -n %{name}-%{_ver}-%{_pre}
189 cp -f /usr/share/automake/config.sub .
194 --enable-ncurses=dynamic \
195 --enable-slang=dynamic \
196 --enable-motif=dynamic \
197 --enable-tcltk=dynamic \
198 --enable-emacs=dynamic \
199 --enable-xaw=dynamic \
200 --enable-xskin=dynamic \
201 --enable-gtk=dynamic \
202 --enable-vt100=dynamic \
205 --enable-spectrogram \
206 --enable-audio=default,oss,%{?with_alsa:alsa,}esd \
207 %{?with_alsa:--enable-alsaseq} \
208 --enable-default-output=default
213 rm -rf $RPM_BUILD_ROOT
214 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
217 DESTDIR=$RPM_BUILD_ROOT
219 ## based on timidity/timidity.c
220 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
221 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
222 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
223 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
227 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
229 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
231 mv -f instruments/* .
233 bzip2 -cd %{SOURCE2} > britepno.pat
234 bzip2 -cd %{SOURCE3} > pistol.pat
237 rm -rf $RPM_BUILD_ROOT
240 %defattr(644,root,root,755)
241 %doc A* Ch* N* R* TO* doc/C/{C*,F*,README.[!tx]*,README.xs*}
242 %config(noreplace) %{_sysconfdir}/timidity.cfg
243 %attr(755,root,root) %{_bindir}/timidity
244 %dir %{_libdir}/timidity
245 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
246 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
247 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
248 %{_libdir}/timidity/bitmaps
252 %defattr(644,root,root,755)
253 %dir %{_datadir}/GUSpatches
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
258 %attr(755,root,root) %{_bindir}/gtkmidi
261 %defattr(644,root,root,755)
262 %{_datadir}/GUSpatches/*
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
267 %attr(755,root,root) %{_bindir}/xmmidi
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
274 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
277 %{_libdir}/timidity/tclIndex
278 %{_libdir}/timidity/*.tcl
279 %attr(755,root,root) %{_bindir}/tkmidi
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
286 %defattr(644,root,root,755)
287 %doc doc/C/README.xaw
288 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
289 %attr(755,root,root) %{_bindir}/xawmidi