3 # _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 ÆÏÒÍÁÔ
14 Vendor: Masanao Izumo <mo@goice.co.jp>
15 Group: Applications/Sound
16 Source0: http://www.goice.co.jp/member/mo/timidity/dist/%{name}-%{version}.tar.bz2
17 Source1: http://archive.cs.umbc.edu/pub/midia/instruments.tar.gz
18 Source2: britepno.pat.bz2
19 Source3: pistol.pat.bz2
21 Patch0: %{name}-config.patch
22 URL: http://www.goice.co.jp/member/mo/timidity/
23 %ifnarch sparc sparc64
24 %{!?_without_alsa:BuildRequires: alsa-lib-devel}
26 BuildRequires: gtk+-devel
27 BuildRequires: motif-devel
28 BuildRequires: ncurses-devel
29 BuildRequires: slang-devel
30 BuildRequires: tk-devel >= 8.3.2
31 BuildRequires: autoconf
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Obsoletes: timidity++-X11
38 TiMidity++ is a converter that converts some of MIDI files ( formats :
39 Standard MIDI file (MID), Recomposer files (RCP, R36, G18, G36) and
40 Module file (mod) ) into formatted audio file (ex. RIFF WAVE).
41 TiMidity uses Gravis Ultrasound-compatible patch files or Soundfonts
42 (sfx, sf2) to generate digital audio data from MIDI files. The digital
43 audio data generated by TiMidity can be stored in a file for
44 processing, or played in real time through an audio device. In real
45 time playing, TiMidity if able to show the lyric contained in KAR file
49 TiMidity++ jest konwerterem z niektórych plików MIDI (formaty:
50 Standard MIDI (MID), Recomposer (RCP, R36, G18, G36), Module (mod)) do
51 plików audio (np. RIFF WAVE). Do generowania danych z plików MIDI
52 TiMidity u¿ywa patchy takich jak Gravis Ultrasound albo Soundfontów
53 (sfx, sf2). Cyfrowe dane audio mog± byæ zapisane do pliku albo
54 odtwarzane w czasie rzeczywistym. Przy odtwarzaniu TiMidity mo¿e
55 pokazywaæ s³owa zawarte w pliku KAR lub WRD.
58 O TiMidity++ é um sintetizador MIDI por software. Este pacote permite
59 ouvir arquivos do tipo MIDI com a mesma qualidade de som que as placas
60 que utilizam o recurso de "wavetable" via hardware (como a AWE32),
61 mesmo que esta não possua o recurso de "wavetable" (a SB16 por
65 ðÒÏÉÇÒÙ×ÁÔÅÌØ MIDI ÆÁÊÌÏ×, ÎÅ ÔÒÅÂÕÀÝÉÊ ÐÏÄÄÅÒÖËÉ ÉÎÓÔÒÕÍÅÎÔÏ× MIDI
66 Ú×ÕËÏ×ÏÊ ÐÌÁÔÏÊ. éÓÐÏÌØÚÕÅÔ ÆÁÊÌÙ ÉÎÓÔÒÕÍÅÎÔÏ× × ÆÏÒÍÁÔÅ GUS/patch,
67 ÍÏÖÅÔ ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÁÎÎÙÅ × ÆÏÒÍÁÔÅ SoundFont.
68 ïÂÅÓÐÅÞÉ×ÁÅÔ ÏÔÌÉÞÎÏÅ ËÁÞÅÓÔ×Ï Ú×ÕËÁ MIDI ÚÁ ÓÞÅÔ ÉÎÔÅÎÓÉ×ÎÏÇÏ
69 ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÃÅÓÓÏÒÁ.
72 ðÒÏÇÒÁ×ÁÞ MIDI ÆÁÊ̦×, ÑËÏÍÕ ÎÅ ÐÏÔÒ¦ÂÎÁ ЦÄÔÒÉÍËÁ ¦ÎÓÔÒÕÍÅÎÔ¦× MIDI
73 Ú×ÕËÏ×ÏÀ ÐÌÁÔÏÀ. ÷ÉËÏÒÉÓÔÏ×Õ¤ ÆÁÊÌÉ ¦ÎÓÔÒÕÍÅÎÔ¦× Õ ÆÏÒÍÁÔ¦ GUS/patch,
74 ÒÏÚÕͦ¤ ÔÁËÏÖ ÆÏÒÍÁÔ SoundFont.
75 úÁÂÅÚÐÅÞÕ¤ צÄͦÎÎÕ Ñ˦ÓÔØ Ú×ÕËÕ MIDI ÚÁ ÒÁÈÕÎÏË ¦ÎÔÅÎÓÉ×ÎÏÇÏ
76 ×ÉËÏÒÉÓÔÁÎÎÑ ÐÒÏÃÅÓÏÒÁ.
79 Summary: Slang interface for TiMidity++
80 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê Slang
81 Group: Applications/Sound
82 Requires: %{name} = %{version}
85 Slang interface for TiMidity++.
87 %description slang -l pl
88 Interfejs do TiMidity++ oparty o bibliotekê Slang.
91 Summary: Motif interface for TiMidity++
92 Summary(pl): Interfejs TiMidity++ oparty o Motif
93 Group: Applications/Sound
94 Requires: %{name} = %{version}
97 xmmidi -- Motif interface for TiMidity++.
99 %description motif -l pl
100 xmmidi - interfejs do TiMidity++ oparty o bibliotekê Motif.
103 Summary: Tcl/Tk interface for TiMidity++
104 Summary(pl): Interfejs TiMidity++ oparty o Tcl/Tk
105 Group: Applications/Sound
106 Requires: %{name} = %{version}
109 tkmidi -- Tcl/Tk interface for TiMidity++.
111 %description tcltk -l pl
112 tkmidi - interfejs do TiMidity++ oparty o Tcl/Tk.
115 Summary: Athena interface for TiMidity++
116 Summary(pl): Interfejs TiMidity++ oparty o Athena Widgets
117 Group: Applications/Sound
118 Requires: %{name} = %{version}
121 xawmidi -- Athena interface for TiMidity++.
123 %description xaw -l pl
124 xawmidi - interfejs do TiMidity++ oparty o biblitekê widgetów Athena.
127 Summary: GTK+ interface for TiMidity++
128 Summary(pl): Interfejs TiMidity++ oparty o bibliotekê gtk+
129 Group: Applications/Sound
130 Requires: %{name} = %{version}
133 gtkmidi -- GTK+ interface for TiMidity++.
135 %description gtk -l pl
136 gtkmidi - interfejs do TiMidity++ oparty o bibliotekê gtk+.
139 Summary: VT100 interface for TiMidity++
140 Summary(pl): Interfejs TiMidity++ dzia³aj±cy na terminalu VT100
141 Group: Applications/Sound
142 Requires: %{name} = %{version}
145 VT100 interface for TiMidity++.
147 %description vt100 -l pl
148 Interfejs do TiMidity++ mog±cy dzia³aæ na terminalu VT100.
151 Summary: instruments for TiMidity++
152 Summary(pl): instrumenty dla TiMidity++
153 Summary(pt_BR): Instrumentos básicos para o TiMidity++
154 Group: Applications/Sound
156 Obsoletes: timidity-patches
158 %description instruments
159 Instruments for TiMidity++.
161 %description instruments -l pl
162 Instrumenty dla TiMidity++.
164 %description instruments -l pt_BR
165 Este pacote inclui um conjunto básico de instrumentos (chamados de
166 patches no meio musical) para o TiMidity++.
177 --enable-ncurses=dynamic \
178 --enable-slang=dynamic \
179 --enable-motif=dynamic \
180 --enable-tcltk=dynamic \
181 --enable-emacs=dynamic \
182 --enable-xaw=dynamic \
183 --enable-xskin=dynamic \
184 --enable-gtk=dynamic \
185 --enable-vt100=dynamic \
188 --enable-spectrogram \
189 %ifnarch sparc sparc64
190 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
191 %{!?_without_alsa:--enable-alsaseq} \
193 --enable-audio=default,oss,esd \
195 --enable-default-output=default
200 rm -rf $RPM_BUILD_ROOT
201 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
203 %{__make} install DESTDIR=$RPM_BUILD_ROOT
205 ## based on timidity/timidity.c
206 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
207 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
208 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
209 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
210 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
211 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
213 install %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}
215 (cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
217 mv -f instruments/* .
219 bzip2 -cd %{SOURCE2} > britepno.pat
220 bzip2 -cd %{SOURCE3} > pistol.pat
223 gzip -9nf AUTHORS README* ChangeLog* NEWS doc/C/{CHANGES*,FAQ,README*}
226 rm -rf $RPM_BUILD_ROOT
229 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_bindir}/timidity
232 %dir %{_libdir}/timidity
233 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
234 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
235 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
236 %{_libdir}/timidity/bitmaps
238 %config(noreplace) %{_sysconfdir}/timidity.cfg
239 %ghost %dir %{_datadir}/GUSpatches
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
248 %attr(755,root,root) %{_bindir}/xmmidi
251 %defattr(644,root,root,755)
252 %doc doc/C/README.tk.gz
253 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
254 %{_libdir}/timidity/*.tcl
255 %attr(755,root,root) %{_bindir}/tkmidi
258 %defattr(644,root,root,755)
259 %doc doc/C/README.xaw.gz
260 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
261 %attr(755,root,root) %{_bindir}/xawmidi
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
266 %attr(755,root,root) %{_bindir}/gtkmidi
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
273 %defattr(644,root,root,755)
274 %{_datadir}/GUSpatches/*