Commit graph

1372 commits

Author SHA1 Message Date
derselbst
6ef5ef9d2d update doc/README 2017-12-15 19:29:12 +01:00
derselbst
5e0649158b fix build on macosx
fixes #305
2017-12-15 19:06:43 +01:00
derselbst
38a6ff15c3 only show master build in appveyor badge 2017-12-15 19:00:07 +01:00
Tom M
211b2df37c
add badge for vcpkg to readme 2017-12-14 20:24:41 +01:00
derselbst
ca9080d73f abstract usage of G_UNLIKELY through custom macro 2017-12-14 20:04:24 +01:00
derselbst
0e0df80f58 add a vcpkg based appveyor build config
based on ff411b9f99a562a2decd83323ef51bc784d512b2 by @mawe42
2017-12-14 19:59:50 +01:00
Tom M
e4f338d014
Merge pull request #304 from carlo-bramini/tcpip-win32-fix
Fix crash to TCP server (WIN32).
2017-12-14 16:54:51 +01:00
Tom M
af0301ae3b
Merge pull request #301 from FluidSynth/sm24
add 24 bit sample support
2017-12-14 16:47:04 +01:00
Tom M
a82ddb8d08
Merge branch 'master' into sm24 2017-12-13 20:12:47 +01:00
carlo-bramini
46733af348 Fix crash to TCP server (WIN32). 2017-12-13 20:08:42 +01:00
derselbst
f231df5608 remove redundant fluid_real_t casts
in rvoice_dsp
2017-12-12 21:06:11 +01:00
derselbst
05a4989498 avoid bad function cast warnings 2017-12-12 21:02:21 +01:00
derselbst
0dde0c1aff mark voice helper functions inline
fluid_voice_calculate_gain_amplitude()
fluid_rvoice_get_sample()
2017-12-12 20:54:40 +01:00
derselbst
15a2cc793a link fluidsetting to xml in API doc 2017-12-12 20:47:22 +01:00
Tom M
deb0658205
add support for lyrics and text midi events (#299)
* partly applied karaoke patch from ticket #111
* allow MIDI_SET_TEMPO in playback_callback
2017-12-11 19:35:07 +01:00
derselbst
84124e3230 doc the DOCMEs 2017-12-10 17:31:11 +01:00
derselbst
5806d9e9cc display sample type for fluidsynth --version 2017-12-09 22:20:25 +01:00
derselbst
c02a5ae5ce remove redundant VERSION macro
use FLUIDSYNTH_VERSION instead
2017-12-09 22:09:24 +01:00
derselbst
97a4e1aa1c fix a bug when reading 24 bit soundfonts 2017-12-09 20:03:37 +01:00
derselbst
0619f103ea update API docs about 24bit sample support 2017-12-09 17:50:06 +01:00
derselbst
29d194ed6d Revert "adjust voice gain for 24bit samples"
This reverts commit 1629f9f997. Accidentally committed to wrong master branch instead of sm24.
2017-12-09 16:48:57 +01:00
derselbst
b130763545 adjust voice gain for 24bit samples 2017-12-09 16:48:36 +01:00
derselbst
1629f9f997 adjust voice gain for 24bit samples 2017-12-08 20:24:17 +01:00
derselbst
9a21e10e10 add 24bit sample support to rvoice_dsp interpolation functions 2017-12-08 18:23:18 +01:00
derselbst
7de0e02a82 Merge branch 'master' into sm24 2017-12-07 18:58:12 +01:00
Tom M
d463dff617
Merge pull request #297 from FluidSynth/cleanup3
YetAnotherCleanup
2017-12-07 17:14:13 +01:00
Tom M
ea8ac50333
Merge branch 'master' into cleanup3 2017-12-07 17:11:35 +01:00
Tom M
e4972c5038
Merge pull request #298 from carlo-bramini/winmidi-improvements
Simpler implementation of WINMIDI driver.
2017-12-06 19:22:53 +01:00
derselbst
a4e43d3543 re-introduce fluid_synth_set_gen2()
to reduce API breakage
2017-12-06 12:18:06 +01:00
derselbst
a808e28f8b cleanup winmidi driver 2017-12-05 22:57:28 +01:00
Tom M
e0e319cf30
Merge pull request #294 from FluidSynth/overflow-important-channels
New feature for overflow calculation: specify important channels
2017-12-05 09:22:54 +01:00
derselbst
38fc7fb027 reorder public fluid_voice declarations 2017-12-04 20:42:01 +01:00
Marcus Weseloh
ae48793c28 Replace loop with memset 2017-12-04 18:53:47 +01:00
Marcus Weseloh
d77974c135 Add note about channel numbers being 1-based. 2017-12-04 18:50:43 +01:00
derselbst
8a4033e2e1 mention fluid_player_seek() in API docs 2017-12-03 21:37:25 +01:00
derselbst
6eb450b40c silence -Wdocumentation warnings 2017-12-03 20:31:00 +01:00
carlo-bramini
7be328a357 Simpler implementation of WINMIDI driver. 2017-12-03 19:37:20 +01:00
derselbst
82450e0ee1 remove FLUID_NUM_MOD macro from public API 2017-12-03 18:39:24 +01:00
derselbst
76d4028aeb calculate voice amplitudes on-the-fly
no need for saving them in fluid_voice_t
2017-12-03 18:28:22 +01:00
derselbst
d086ca8046 refactor fluid_voice_update_param() 2017-12-03 17:55:31 +01:00
derselbst
6e59d3bca9 use fluid_voice_gen_value() rather than _GEN macro 2017-12-03 16:24:10 +01:00
derselbst
c30d519572 return -1 in fluid_midi_file_getc()
closes #93
2017-12-03 15:13:26 +01:00
carlo-bramini
cdfe8d3d7d Include fixes 2 (#296)
Remove redundant includes
2017-12-03 13:12:27 +01:00
derselbst
0f737708c7 optimize fluid_voice_t in size 2017-12-02 18:25:58 +01:00
Marcus Weseloh
8525e420b0 Allow overwriting the compile-time flags for gcc/clang. 2017-12-02 17:38:41 +01:00
Marcus Weseloh
a3aef4b2ee Add ability to mark channels as important in overflow priority calculation
FluidSynths overflow priority calculation, that determines which voice to
kill if the current polyphony limit has been reached, treats all channels
as equal. Only percussion channels can get a user defined score added to
their priority.

In certain use-cases there can be a number of MIDI channels that are much
more important than other ones, and not just percussion channels. For
example, a channel playing a constant pad sound which would be very
noticeable if killed.

This change adds two new synth.overflow settings:
- synth.overflow.important
- synth.overflow.important-channels

They add the ability to mark MIDI channels as "important" and have
the overflow calculation add a user defined score to voices on those
channels.
2017-12-02 15:57:21 +01:00
Marcus Weseloh
0a57c4cf0a Document synth.overflow.* settings 2017-12-02 15:54:45 +01:00
derselbst
80063d58f1 Merge branch 'master' into cleanup3 2017-12-02 13:04:49 +01:00
Marcus Weseloh
3973b9566d Add float-typed wrapper for fluid_settings_getnum
Avoids the need to store the value in a local double before assigning
it to the target variable.
2017-12-02 12:19:47 +01:00
Marcus Weseloh
ac5aa418ae Use float instead of fluid_real_t for overflow parameters and calculations 2017-12-02 12:19:47 +01:00