derselbst
5d3f727547
fix use after free in fluid_sample_timer_process()
2018-05-14 10:27:21 +02:00
derselbst
5f70eb8226
fix double free when deleting fluid_seqbind_t
2018-05-13 11:38:22 +02:00
Tom M
f1384f03d9
Merge branch 'master' into rvoice-align
2018-05-11 16:53:42 +02:00
derselbst
b9ffd8f587
deprecate reverb and chorus shell commands
2018-05-10 21:26:08 +02:00
derselbst
8690b4dbda
remove default reverb and chorus macros from public API
...
should now be fetched through a settings instance
2018-05-10 20:00:25 +02:00
derselbst
4f2be10507
add reverb and chorus settings
...
as suggested by #49
2018-05-10 20:00:25 +02:00
derselbst
cb58583050
add a unit test for reverb and chorus settings
2018-05-09 22:09:23 +02:00
derselbst
36546a9efb
remove synth.parallel-render setting
2018-05-09 20:54:51 +02:00
derselbst
8c2ef30038
fix uninitialized member access
...
of voice_zone->range.ignore; introduced in #370
2018-05-09 11:39:21 +02:00
derselbst
34912586f0
add a unit test for manually unregistering via fluid_event_unregistering()
...
currently results in a double free
2018-05-08 22:19:59 +02:00
jjceresa
3dcb7d3b92
remove redundant function declarations ( #379 )
...
Remove fluid_channel_get_interp_method(), fluid_channel_set_interp_method(), fluid_channel_get_preset() and fluid_channel_get_num() as they are already defined as macros.
2018-05-05 21:08:59 +02:00
derselbst
d47de30f16
fix tautological comparision
...
on platforms where `char` is implemented as `unsigned char`, addresses #378
2018-05-05 20:55:26 +02:00
Tom M
bad3102251
Fix Travis CI ( #376 )
...
* fix build on macOSx with gcc7
* use gold linker for debug build
* add gcc8 build
2018-05-05 17:48:27 +02:00
jjceresa
2bff09b420
fluid_rvoice_check_sample_sanity cleanup ( #375 )
...
Check already done by the caller.
2018-05-05 16:40:55 +02:00
derselbst
d8f46f2bae
remove unused vars, clarify comments
2018-05-05 15:17:09 +02:00
derselbst
a153d0ad73
no need to link against openMP
2018-05-04 20:07:06 +02:00
derselbst
7fba85296b
fix compilation with intel compiler
...
by adding -restrict compile flag
2018-05-04 20:05:45 +02:00
derselbst
5280aae7ac
optimize fluid_align_ptr() for alignment powers of two
2018-05-04 16:40:45 +02:00
Tom M
05c2d57e65
Merge pull request #372 from FluidSynth/rvoice-refactor3
...
rvoice_mixer refactorings + cleanups
2018-05-02 20:51:53 +02:00
derselbst
c64d2b44be
silence uninitialized warning
2018-04-30 10:16:01 +02:00
derselbst
edd52edac2
consistently use signed int for sfont_id, bank_num and preset_num
2018-04-30 10:09:48 +02:00
derselbst
3e3bef87ec
report errors in fluid_handle_set()
2018-04-29 16:11:30 +02:00
derselbst
4add88db7c
document dynamic sample loading in API docs
2018-04-27 21:39:28 +02:00
derselbst
1a5ea8d8e5
fix signedness warning
2018-04-27 21:32:00 +02:00
derselbst
ab255b7178
avoid polling variables from global mem
...
that never change
2018-04-27 20:54:30 +02:00
derselbst
1d9dfd2a2a
optimize fluid_mixer_buffers_zero()
...
only zero needed parts of sample buffers
2018-04-27 18:25:07 +02:00
derselbst
b7cf79bc15
vectorize mixdown loop of fluid_mixer_buffers_mix()
2018-04-27 17:49:22 +02:00
derselbst
58008aae18
convert rvoice_mixer mixdown buffer to 1D arrays
2018-04-27 17:34:29 +02:00
derselbst
ed312b7acc
refactor fluid_rvoice_mixer_process_fx()
2018-04-26 22:01:50 +02:00
derselbst
89015494cb
vectorize mixing loop of fluid_rvoice_buffers_mix()
2018-04-26 22:01:49 +02:00
derselbst
f332f32a7c
remove optimization for centered stereo samples
...
in favour of vectorized mixing loop. Was incredibly unlikely to happen anyway.
2018-04-26 16:47:06 +02:00
derselbst
ba9da3b790
enable FLUID_ASSERT macro
2018-04-26 16:38:12 +02:00
derselbst
7ebdabae0c
allocate mono voice mix buffer on the heap
2018-04-26 16:25:26 +02:00
derselbst
e229f62020
cmake: detect openMP
2018-04-26 16:25:18 +02:00
derselbst
cdbd508007
add fluid_align_ptr() for aligning pointers
2018-04-26 16:07:19 +02:00
Marcus Weseloh
9ad07430ea
Merge pull request #370 from FluidSynth/unique-sfont-insts
...
Only import Soundfont instruments once
2018-04-25 22:58:01 +02:00
derselbst
354bea9cfc
fix build if ENABLE_MIXER_THREADS == 0
2018-04-25 21:08:48 +02:00
derselbst
2ad96d020e
avoid leaking rvoice_mixer threads
...
introduced in 7ae9099293
2018-04-25 21:05:02 +02:00
derselbst
384f05e77c
disable padding warnings
2018-04-25 17:28:37 +02:00
derselbst
f8e4890a63
refactor data types of fluid_channel_t members
...
Use char if possible + reorder fields to avoid padding. Overall saved 408 bytes per fluid_channel_t instance
2018-04-25 17:21:38 +02:00
derselbst
f34567fb61
reorder fields of struct _fluid_voice_t
...
to minimize padding
2018-04-25 16:21:37 +02:00
derselbst
f867e3b15a
fix rvoice_buffers initialization loop
2018-04-25 15:59:00 +02:00
derselbst
8aa073b4a4
remove redundant fluid_rvoice_mixer_t::remove_voice_callback
...
call rvoice_eventhandler directly to handle finished voices
2018-04-25 15:59:00 +02:00
derselbst
5d28ecc5cc
remove redundant fluid_rvoice_mixer_t::buf_blocks
...
as it's always equal to FLUID_MIXER_MAX_BUFFERS_DEFAULT
2018-04-25 15:59:00 +02:00
derselbst
0b64c8d887
remove fluid_rvoice_dsp_t::is_looping flag
...
and pass it to interpolate functions directly and reorder flags
2018-04-25 15:58:59 +02:00
derselbst
b95266cf6c
remove fluid_rvoice_dsp_t::dsp_buf
...
pass dsp_buf to interpolation functions directly
2018-04-25 15:58:59 +02:00
derselbst
9178eebf39
add FLUID_RESTRICT
...
for restrict pointers
2018-04-25 15:58:59 +02:00
derselbst
f2cf1f82c7
move fluid_rvoice_buffers_mix() to rvoice_mixer
2018-04-25 14:57:40 +02:00
derselbst
907ec27a9e
optimize away memset/mix if voice is quiet
2018-04-25 14:56:20 +02:00
derselbst
291075c31f
fix build for gcc
2018-04-25 12:33:47 +02:00