3 if ! test -f wscript || ! test -d gtk2_ardour || ! test -d libs/fluidsynth/;then
4 echo "This script needs to run from ardour's top-level src tree"
8 if test -z "`which rsync`" -o -z "`which git`"; then
9 echo "this script needs rsync and git"
20 trap "rm -rf $TMP" EXIT
23 #git clone git://git.code.sf.net/p/fluidsynth/code-git fs-git
24 git clone git://github.com/FluidSynth/fluidsynth.git fs-git
26 FSR=fs-git/fluidsynth/
28 rsync -auc --info=progress2 \
29 ${FSR}src/midi/fluid_midi.c \
30 ${FSR}src/midi/fluid_midi.h \
31 ${FSR}src/rvoice/fluid_adsr_env.c \
32 ${FSR}src/rvoice/fluid_adsr_env.h \
33 ${FSR}src/rvoice/fluid_chorus.c \
34 ${FSR}src/rvoice/fluid_chorus.h \
35 ${FSR}src/rvoice/fluid_iir_filter.c \
36 ${FSR}src/rvoice/fluid_iir_filter.h \
37 ${FSR}src/rvoice/fluid_lfo.c \
38 ${FSR}src/rvoice/fluid_lfo.h \
39 ${FSR}src/rvoice/fluid_phase.h \
40 ${FSR}src/rvoice/fluid_rev.c \
41 ${FSR}src/rvoice/fluid_rev.h \
42 ${FSR}src/rvoice/fluid_rvoice.c \
43 ${FSR}src/rvoice/fluid_rvoice_dsp.c \
44 ${FSR}src/rvoice/fluid_rvoice_event.c \
45 ${FSR}src/rvoice/fluid_rvoice_event.h \
46 ${FSR}src/rvoice/fluid_rvoice.h \
47 ${FSR}src/rvoice/fluid_rvoice_mixer.c \
48 ${FSR}src/rvoice/fluid_rvoice_mixer.h \
49 ${FSR}src/sfloader/fluid_defsfont.c \
50 ${FSR}src/sfloader/fluid_defsfont.h \
51 ${FSR}src/sfloader/fluid_sfont.h \
52 ${FSR}src/synth/fluid_chan.c \
53 ${FSR}src/synth/fluid_chan.h \
54 ${FSR}src/synth/fluid_event.c \
55 ${FSR}src/synth/fluid_event_priv.h \
56 ${FSR}src/synth/fluid_event_queue.h \
57 ${FSR}src/synth/fluid_gen.c \
58 ${FSR}src/synth/fluid_gen.h \
59 ${FSR}src/synth/fluid_mod.c \
60 ${FSR}src/synth/fluid_mod.h \
61 ${FSR}src/synth/fluid_synth.c \
62 ${FSR}src/synth/fluid_synth.h \
63 ${FSR}src/synth/fluid_tuning.c \
64 ${FSR}src/synth/fluid_tuning.h \
65 ${FSR}src/synth/fluid_voice.c \
66 ${FSR}src/synth/fluid_voice.h \
67 ${FSR}src/utils/fluid_conv.c \
68 ${FSR}src/utils/fluid_conv.h \
69 ${FSR}src/utils/fluid_hash.c \
70 ${FSR}src/utils/fluid_hash.h \
71 ${FSR}src/utils/fluid_list.c \
72 ${FSR}src/utils/fluid_list.h \
73 ${FSR}src/utils/fluid_ringbuffer.c \
74 ${FSR}src/utils/fluid_ringbuffer.h \
75 ${FSR}src/utils/fluid_settings.c \
76 ${FSR}src/utils/fluid_settings.h \
77 ${FSR}src/utils/fluidsynth_priv.h \
78 ${FSR}src/utils/fluid_sys.c \
79 ${FSR}src/utils/fluid_sys.h \
81 "$ASRC/libs/fluidsynth/src/"
83 rsync -auc --info=progress2 \
84 --exclude fluidsynth.h \
85 ${FSR}include/fluidsynth/event.h \
86 ${FSR}include/fluidsynth/gen.h \
87 ${FSR}include/fluidsynth/log.h \
88 ${FSR}include/fluidsynth/midi.h \
89 ${FSR}include/fluidsynth/misc.h \
90 ${FSR}include/fluidsynth/mod.h \
91 ${FSR}include/fluidsynth/settings.h \
92 ${FSR}include/fluidsynth/sfont.h \
93 ${FSR}include/fluidsynth/synth.h \
94 ${FSR}include/fluidsynth/types.h \
95 ${FSR}include/fluidsynth/voice.h \
97 "$ASRC/libs/fluidsynth/fluidsynth/"
100 patch -p1 < tools/ardour_fluidsynth.diff