Commit Graph

1627 Commits

Author SHA1 Message Date
derselbst af1fc75717 add fluid_synth_count_effects_groups() 2018-07-12 10:34:02 +02:00
derselbst 9546e4a9fe bump date of API docs 2018-07-11 23:43:07 +02:00
derselbst 7e627c575c fix NULL deref in jack driver 2018-07-11 21:07:37 +02:00
derselbst b46998ba04 fix alsa driver with custom callback 2018-07-11 21:05:12 +02:00
Tom M c4f0b19c64
Merge pull request #405 from FluidSynth/fluid-synth-process
Complete implementation of fluid_synth_process() and add support for multi-channel effects rendering.
2018-07-11 17:26:51 +02:00
derselbst 4b5dc36d53 extend the documentation of fluid_synth_process() 2018-07-11 14:44:40 +02:00
derselbst 253a381898 update the documentation of synth.effects-groups
and some related settings
2018-07-11 13:16:50 +02:00
derselbst 7f1cdd2acf make fluid_synth_add_default_mod() const correct 2018-07-11 11:52:45 +02:00
derselbst e6e6c570f6 fix NULL deref in new_fluid_rvoice_mixer() 2018-07-11 10:49:57 +02:00
derselbst 88fda6f99b support multiple effects units
adds a new setting "synth.effects-groups" that allows multiple effects
units, in order to render effects of each midi channel to a separate
audio channel
2018-07-07 12:53:25 +02:00
Tom M 334c752b2a
Merge pull request #409 from FluidSynth/player-reset
Promote player.reset-synth to real-time setting
2018-07-04 12:48:17 +02:00
Tom M cb40daf92b
Merge pull request #408 from FluidSynth/delete-plugins
Remove fluidmax and fluidsynth_jni plugins
2018-07-01 12:55:25 +02:00
Tom M 5cd99057bf
Merge pull request #407 from FluidSynth/delete-ramsfont
Remove ramsfont
2018-07-01 12:54:51 +02:00
carlo-bramini 4ea94a324f Fix single thread build (#410)
Compilation fails if ENABLE_MIXER_THREADS is set to zero, due to a mismatch of parenthesis.
2018-07-01 12:54:07 +02:00
derselbst 5c99b86234 warn if user provided shell config wasnt found 2018-07-01 07:20:15 +02:00
derselbst fefb91def9 promote player.reset-synth to real-time setting 2018-07-01 07:12:35 +02:00
derselbst 3ffa6a318e warn if non-realtime settings are `set` 2018-07-01 06:56:22 +02:00
derselbst 322bf38547 remove fluidmax and fluidsynth_jni plugins 2018-06-26 09:13:10 +02:00
derselbst 12cfe0d1c4 add note about ramsfont in API docs 2018-06-26 08:34:41 +02:00
derselbst d7609d43f6 remove ramsfont 2018-06-26 08:34:41 +02:00
derselbst 16a112956e remove obsolete INSTALL 2018-06-26 08:11:33 +02:00
derselbst a8be173ba3 fix memory leak in fluid_midi_file_read_event() 2018-06-26 07:55:46 +02:00
derselbst 5e3d5acbdb prefer FLUID_STRNCPY to strcpy 2018-06-26 07:43:54 +02:00
derselbst 2e46df839a fix build 2018-06-26 06:52:35 +02:00
derselbst f8b95969c8 rename fluid_event_priv.h -> fluid_event.h 2018-06-25 17:59:14 +02:00
derselbst 5ea6bed2d4 Merge branch 'master' into fluid-synth-process 2018-06-25 17:12:29 +02:00
derselbst 3da2db91de Merge pull request #404 from FluidSynth/format7 2018-06-25 17:08:00 +02:00
derselbst 9382edabd5 enforce coding style guide
using astyle
2018-06-24 13:13:18 +02:00
derselbst 90c2d76709 cmake: setup formatting targets
for clang-tidy and astyle + minor formatting adjustments to clang-format config
2018-06-24 12:59:46 +02:00
derselbst 550f853509 update example fluidsynth_fx.c 2018-06-23 14:34:30 +02:00
derselbst fd27e15746 update API docs on fluid_synth_process() 2018-06-23 14:26:41 +02:00
derselbst 728c560cc6 Merge branch 'master' into fluid-synth-process 2018-06-20 15:25:39 +02:00
jjceresa 19b525af9b Add comment for main function() 2018-06-20 15:11:43 +02:00
jjceresa 1dc7ce042b Adding comments to fluidsynth.c 2018-06-20 15:11:00 +02:00
derselbst 734eaa9bb4 deprecate fluid_synth_nwrite_float() in favor of fluid_synth_process() 2018-06-18 16:21:37 +02:00
derselbst b9c75f3a8e docs: elaborate on sample buffer zeroing
of fluid_synth_process()
2018-06-18 16:15:24 +02:00
derselbst c309e417c5 adjust implementation of audio drivers for fluid_synth_process() 2018-06-18 16:01:27 +02:00
derselbst 723816cd5d implement new behaviour of fluid_synth_process() 2018-06-18 16:01:27 +02:00
derselbst 109db1484b fluidsettings: report boolean settings as int 2018-06-17 20:02:46 +02:00
Tom M b6b6931468
Revert "implement true zero gain for maximum attenuation (#396)" (#398)
This reverts commit 29d1947ccc. Reading the spec again, the final gain amp should actually applied for the whole voice, not just single buffers (cf. sect. 9.1.8 Figure 2). Thus rvoice_mixer is not the correct place to implement this. It should instead be done in fluid_rvoice_calc_amp().

reopens #319
closes #399
2018-06-17 19:54:37 +02:00
derselbst a55e7e8d79 fix discarding const 2018-06-17 15:59:05 +02:00
derselbst 9e2ea65618 document FLUID_MIXER_MAX_BUFFERS_DEFAULT 2018-06-17 15:58:22 +02:00
Tom M 29d1947ccc
implement true zero gain for maximum attenuation (#396)
fixes #319
2018-06-15 18:46:10 +02:00
jjceresa 0921ccc4c0 introducing FLUID_PEAK_ATTENUATION macro. (#397)
avoids hard-coding the magic 96 dB everywhere in the code
2018-06-15 18:42:15 +02:00
derselbst 18917840b7 update READMEs 2018-06-15 18:38:21 +02:00
Tom M 876af08d2f
Update and rename README.cmake to README.cmake.md
remove duplicate docs and point to the wiki
2018-06-15 17:47:12 +02:00
derselbst a1bc872754 implement new_fluid_cmd_handler() according to documentation
by only registering commands requested by the user
2018-06-12 07:39:33 +02:00
derselbst 183a69a51f avoid leaking midi_router in fluidsynth.c 2018-06-12 06:37:24 +02:00
derselbst 5c83c9748b allow manipulating midi files using midi_router 2018-06-11 17:50:35 +02:00
derselbst b3cb079b60 avoid exporting conversion tables to public 2018-06-10 13:16:43 +02:00