derselbst
ce337e2497
use explicit array access in fluid_synth_nwrite_float()
...
rather than pointer arithmetic
2018-05-18 13:09:03 +02:00
derselbst
6bcdf87c06
fix broken multithread rendering
...
and minor current_blockcount cleanups
2018-05-18 13:07:16 +02:00
derselbst
fd84365328
fix typo in Doxyfile
2018-05-18 12:50:10 +02:00
Tom M
fcc69471d6
Merge pull request #385 from FluidSynth/issue49
...
Add reverb and chorus settings
2018-05-18 10:15:11 +02:00
Tom M
7aea42c96f
Merge pull request #374 from FluidSynth/rvoice-align
...
Enable / Improve vectorizion in rvoice_mixer
2018-05-18 10:14:14 +02:00
derselbst
df4c9878de
fix endless loop in fluid_sample_timer_process()
2018-05-18 09:58:05 +02:00
Tom M
51252b72b4
Merge branch 'master' into issue49
2018-05-17 22:13:36 +02:00
Tom M
b40fb9d782
Merge pull request #382 from FluidSynth/unregister
...
fix double free when deleting fluid_seqbind_t
2018-05-17 22:13:08 +02:00
derselbst
0188cd9d93
rename reverb roomsize setting to match naming conventions
2018-05-17 21:44:03 +02:00
derselbst
dac1fe48cc
check that realtime reverb and chorus settings work
2018-05-17 21:38:04 +02:00
derselbst
435361ef0c
rename chorus getters to match naming conventions
...
fluid_synth_get_chorus_speed() and fluid_synth_get_chorus_depth()
2018-05-17 21:38:04 +02:00
derselbst
57abab0a31
document reverb and chorus settings
2018-05-17 19:59:34 +02:00
derselbst
e1a3e2468b
require explicit unregistering of sequencer clients
2018-05-17 15:36:38 +02:00
derselbst
04a5224eb9
add a unit test for C99 compliant FLUID_SNPRINTF
2018-05-17 14:56:55 +02:00
derselbst
75e168cb58
update API doc of fluid_synth_process() and add usage example
2018-05-17 14:43:59 +02:00
derselbst
70837ce8fc
turn reverb and chorus settings into realtime settings
2018-05-14 14:56:34 +02:00
carlo-bramini
04930d62d1
__restrict supported from VS 2005 and newer ( #383 )
...
Check if the MS compiler really supports this keyword.
2018-05-14 13:52:28 +02:00
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