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 ÆÏÒÍÁÔ
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 Source3: pistol.pat.bz2
26 Patch0: %{name}-config.patch
27 URL: http://www.goice.co.jp/member/mo/timidity/
28 %ifnarch sparc sparc64
29 %{!?_without_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
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Obsoletes: timidity++-X11
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}
193 --enable-ncurses=dynamic \
194 --enable-slang=dynamic \
195 --enable-motif=dynamic \
196 --enable-tcltk=dynamic \
197 --enable-emacs=dynamic \
198 --enable-xaw=dynamic \
199 --enable-xskin=dynamic \
200 --enable-gtk=dynamic \
201 --enable-vt100=dynamic \
204 --enable-spectrogram \
205 %ifnarch sparc sparc64
206 --enable-audio=default,oss,%{!?_without_alsa:alsa,}esd \
207 %{!?_without_alsa:--enable-alsaseq} \
209 --enable-audio=default,oss,esd \
211 --enable-default-output=default
216 rm -rf $RPM_BUILD_ROOT
217 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_datadir}/GUSpatches}
220 DESTDIR=$RPM_BUILD_ROOT
222 ## based on timidity/timidity.c
223 ##ln -s timidity $RPM_BUILD_ROOT%{_bindir}/kmidi # does it work?
224 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/gtkmidi
225 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/tkmidi
226 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xmmidi
227 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xawmidi
228 ln -sf timidity $RPM_BUILD_ROOT%{_bindir}/xskinmidi
230 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
232 cd $RPM_BUILD_ROOT%{_datadir}/GUSpatches
234 mv -f instruments/* .
236 bzip2 -cd %{SOURCE2} > britepno.pat
237 bzip2 -cd %{SOURCE3} > pistol.pat
240 rm -rf $RPM_BUILD_ROOT
243 %defattr(644,root,root,755)
244 %doc A* Ch* N* R* TO* doc/C/{C*,F*,README.[!tx]*,README.xs*}
245 %config(noreplace) %{_sysconfdir}/timidity.cfg
246 %attr(755,root,root) %{_bindir}/timidity
247 %dir %{_libdir}/timidity
248 %attr(755,root,root) %{_libdir}/timidity/interface_n.so
249 %attr(755,root,root) %{_libdir}/timidity/interface_e.so
250 %attr(755,root,root) %{_libdir}/timidity/interface_i.so
251 %{_libdir}/timidity/bitmaps
255 %defattr(644,root,root,755)
256 %ghost %dir %{_datadir}/GUSpatches
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/timidity/interface_g.so
261 %attr(755,root,root) %{_bindir}/gtkmidi
264 %defattr(644,root,root,755)
265 %{_datadir}/GUSpatches/*
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/timidity/interface_m.so
270 %attr(755,root,root) %{_bindir}/xmmidi
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/timidity/interface_s.so
277 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/timidity/interface_k.so
280 %{_libdir}/timidity/tclIndex
281 %{_libdir}/timidity/*.tcl
282 %attr(755,root,root) %{_bindir}/tkmidi
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_libdir}/timidity/interface_T.so
289 %defattr(644,root,root,755)
290 %doc doc/C/README.xaw
291 %attr(755,root,root) %{_libdir}/timidity/interface_a.so
292 %attr(755,root,root) %{_bindir}/xawmidi