derselbst
abab1f87e4
make modulator API const correct
2017-10-30 15:21:38 +01:00
derselbst
179f87f952
add a function for removing default modulators
2017-10-30 15:19:46 +01:00
Tom M
9c7b8f330d
Merge pull request #251 from FluidSynth/polish
...
Some optimizations
2017-10-27 22:27:01 +02:00
derselbst
479b31c9fe
init static atomics in a more general way
2017-10-27 21:04:28 +02:00
derselbst
db373f168f
Merge branch 'fluid_atomic' of git://github.com/VolcanoMobile/fluidsynth into VolcanoMobile-fluid_atomic
2017-10-27 15:58:54 +02:00
loki666
d1cc61745c
dont register synth.default-soundfont if not defined
2017-10-26 22:56:49 +02:00
derselbst
39993f3963
assure synth is initialized once
2017-10-25 18:27:59 +02:00
derselbst
a1810385e1
Merge branch 'carlo-bramini-misc-fixes-1'
2017-10-25 17:52:17 +02:00
derselbst
2e17573179
Revert "'mod_count' of struct fluid_voice_t should be an unsigned type."
...
This reverts commit 7db133acae
.
2017-10-25 17:41:56 +02:00
loki666
b07ed23cad
dont use atomics for chorus_ and reverb_ params
2017-10-25 15:10:11 +02:00
loki666
33e56b1b32
init with_reverb and with_chrous local variables
2017-10-25 14:53:27 +02:00
loki666
9ebc22d4e1
add typedef for atomics
...
access atomics via fluid_atomic_X_set/get
2017-10-25 14:38:39 +02:00
derselbst
27f2ed3750
avoid redundant zero checking
...
count will never become 0
2017-10-25 10:42:59 +02:00
carlo-bramini
6068c20728
Place again list_of_generators_to_initialize[] inside fluid_voice_calculate_runtime_synthesis_parameters()
2017-10-24 20:23:21 +02:00
Marcus Weseloh
105d9835cb
Explicity pass in the audio buffer size when creating LADSPA fx.
...
And don't pass in node buffer sizes into new_fluid_ladspa_node but
determine it from the node type.
2017-10-23 21:41:20 +02:00
carlo-bramini
7db133acae
'mod_count' of struct fluid_voice_t should be an unsigned type.
2017-10-22 19:40:14 +02:00
carlo-bramini
9d49d29aaf
Declare list_of_generators_to_initialize[] as global static const.
2017-10-22 19:19:14 +02:00
Marcus Weseloh
799f3ea44c
Merge pull request #242 from mawe42/ladspa-additional-fixes
...
More fixes to LADSPA system
2017-10-22 11:38:37 +02:00
Marcus Weseloh
8aa2d14476
Nicer error message when user requests LADSPA but is not available.
2017-10-21 22:40:19 +02:00
carlo-bramini
3cea11de7f
Replace use of glib types
2017-10-21 18:23:23 +02:00
Tom M
c594bdf466
Merge branch 'master' into fluidsynth-on-mcu-1
2017-10-21 17:38:54 +02:00
Tom M
0600ba7c68
Merge pull request #235 from mawe42/ladspa-cleanup
...
LADSPA effect unit refactor
2017-10-21 17:36:04 +02:00
carlo-bramini
931e4349a6
Reverted again to unsigned type on fluid_synth_set_reverb_preset(), fixed error on fluid_return_val_if_fail() usage.
2017-10-21 17:13:02 +02:00
carlo-bramini
b15f6c4b2a
Reverted change to unsigned type on fluid_synth_set_reverb_preset(), used fluid_return_val_if_fail() for consistency.
2017-10-21 16:49:07 +02:00
carlo-bramini
ae041fdcec
Made fluid_gen_info[] static
2017-10-21 16:41:03 +02:00
Marcus Weseloh
2c7e1696fd
Completely decouple LADSPA engine from FluidSynth
...
Knowledge of FluidSynth is completely removed from the LADSPA effects
unit. All synchronization happens inside LADSPA with atomic operations.
The LADSPA fx instance created by FluidSynth is only special in that
FluidSynth knows about it and calls it's run method when enabled.
This simplifies the code structure, makes the FluidSynth and the LADSPA
engine easier to maintain due to the loose coupling. It also enables
users to create their own (or additional) LADSPA fx unit for further
processing as soon as we expose the LADSPA functions via a public API.
2017-10-21 15:07:39 +02:00
Marcus Weseloh
d6066d0560
Remove LADSPA deactivation hooks from FluidSynth again
2017-10-21 15:01:02 +02:00
carlo-bramini
fceeffa8de
Remove unused variable.
2017-10-21 13:33:28 +02:00
carlo-bramini
48936975e7
Fixed prototype for fluid_synth_set_reverb_preset()
2017-10-21 12:52:03 +02:00
carlo-bramini
0722ab3ab4
Optimized revmodel_preset[] as const and rewritten fluid_synth_set_reverb_preset()
2017-10-21 12:50:52 +02:00
carlo-bramini
4f8ab20355
fluid_gen_info[] made as a const object
2017-10-21 12:46:13 +02:00
derselbst
c7789c0e58
fluid_synth_system_reset: avoid code duplication
...
reuse fluid_synth_all_sounds_off_LOCAL()
2017-10-20 20:38:37 +02:00
Marcus Weseloh
ce79b5f952
Handle sample rate changes and change sample rate to unsigned long (as defined in ladspa.h)
2017-10-20 15:51:20 +02:00
derselbst
4b9405a4ce
remove unused fluid_voice_t::debug
2017-10-20 12:26:37 +02:00
derselbst
587a8408cf
Revert "remove redundant debug vars for fluid_voice_t"
...
This reverts commit 69d41ae5ec
. Fixing build if -Denable-profiling=1
2017-10-20 12:25:45 +02:00
derselbst
3101647e32
slightly optimize fluid_voice_t in size
2017-10-19 23:52:46 +02:00
derselbst
69d41ae5ec
remove redundant debug vars for fluid_voice_t
2017-10-19 23:46:20 +02:00
Marcus Weseloh
171faae670
Prevent unused variable warnings if LADSPA is not compiled in
2017-10-19 23:31:05 +02:00
Marcus Weseloh
4120b2320f
Major refactor and rewrite of the LADSPA effects engine.
2017-10-19 23:31:05 +02:00
derselbst
7fb3a93e83
minor doc update for fluid_voice_is_*()
2017-10-19 23:28:59 +02:00
carlo-bramini
9321dda281
Use FLUID_SNPRINTF into all remaining files
2017-10-15 18:42:44 +02:00
carlo-bramini
55c682b1b0
Use FLUID_INLINE in all remaining parts of the sources
2017-10-15 17:27:30 +02:00
derselbst
f63b26748f
update doc for fluid_synth_set_channel_type()
2017-10-12 12:05:02 +02:00
derselbst
82f564506c
deprecated redundant tuning functions and clarify docs
2017-10-12 11:25:09 +02:00
Tom M
0902b261cc
Merge pull request #205 from FluidSynth/def-mod-api
...
API to manipulate default modulators
2017-10-10 18:29:11 +02:00
derselbst
accefc170f
avoid deref NULL
...
in fluid_synth_add_default_mod()
2017-10-10 18:20:27 +02:00
Tom M
b1c23fb35d
minor doc update for fluid_synth_add_default_mod()
2017-10-10 18:16:58 +02:00
derselbst
680d4d51a4
fix sizeof's
2017-10-06 21:17:14 +02:00
Tom M
82b2000d08
Merge branch 'master' into cmd-handler
2017-10-06 13:11:21 +02:00
derselbst
e36e39249b
update API docs for new chorus/reverb setters
2017-10-06 10:59:41 +02:00