derselbst
63e0129f90
add circleCI for FreeBSD builds
2019-02-08 20:01:41 +01:00
derselbst
551d6495df
cmake: correctly query for glib version
2019-02-08 19:59:46 +01:00
derselbst
851a26fff1
bump to 2.0.4
2019-02-08 17:39:12 +01:00
derselbst
e4d30ac61e
suppress a few narrowing conversion warnings on windows
2019-02-08 17:28:57 +01:00
derselbst
b6a5c5f570
avoid using g_stat on windows if glib < 2.26
...
Closes #452 .
2019-02-03 19:45:51 +01:00
derselbst
12dd1c7653
reorder calls to fluid_file_test
2019-02-03 14:28:31 +01:00
Tobias Kortkamp
ff6377a3bd
Address comments from #472
...
Resolves #508 .
Signed-off-by: Tobias Kortkamp <t@tobik.me>
2019-02-03 11:09:08 +01:00
Yuri
22dd94fc5c
FreeBSD compatibility patch upstream from the port
2019-02-03 11:06:17 +01:00
derselbst
06ef8a4e09
fluid_is_midifile(): only accept regular files
2019-02-01 13:10:52 +01:00
derselbst
64c90a6c49
restrict soundfont loading to regular files only
...
i.e. forbid to load directories, block devices, dangling symlinks, etc.
2019-02-01 11:22:14 +01:00
derselbst
72cb4504bc
another cross compilation fix
...
fixes #501
2019-01-17 17:19:51 +01:00
Marcus Weseloh
caf61baa04
Increase verbosity for fluid_settings_* functions
2019-01-12 14:37:27 +01:00
Marcus Weseloh
53bed2d506
Fix example code to deactivate reverb and chorus via fluid_settings_setint
2019-01-12 14:37:20 +01:00
Marcus Weseloh
241f676047
Add note about changes to fluid_settings_set* functions introduced in #293
2019-01-12 14:37:12 +01:00
derselbst
1bae9b2fe1
bump to version 2.0.3
2018-12-30 12:42:00 +01:00
derselbst
0f6c40c15e
stop adding empty strings to readline's history
2018-12-29 19:58:10 +01:00
derselbst
8634613509
fix incorrect documentation of fluid_sample_sizeof()
2018-12-29 18:27:24 +01:00
derselbst
b7b420617b
fix double free in fluid_sample_set_sound_data()
2018-12-29 18:21:43 +01:00
derselbst
15d27b7145
fix inverse logic in fluid_sample_set_sound_data()
2018-12-29 17:34:36 +01:00
derselbst
4d612c22f4
fix segfaults in fluid_is_soundfont() and fluid_is_midifile()
2018-12-29 11:18:36 +01:00
derselbst
488da516cd
clarify documentation of fluid_sample_sizeof()
2018-12-28 14:54:13 +01:00
derselbst
c8b18056c6
remove unused fluid_sample_t::userdata
2018-12-28 14:47:55 +01:00
derselbst
2c9c176e17
fix documentation of fluid_sfont_iteration_next_t
2018-12-26 21:03:59 +01:00
derselbst
d2078e63b4
clarify need for io.h
2018-12-22 16:05:22 +01:00
derselbst
06ec2d4e67
Revert "remove unused io.h include"
...
This reverts commit cb485806c3
. Fixes #491 .
2018-12-22 16:04:49 +01:00
jjceresa
458cea0aff
Fix incorrect comment ( #488 )
...
Normalized value of MIDI sources (before unipolar or bipolar mapping) is always in the range [0..+1], regardless of MIDI event (even for FLUID_MOD_PITCHWHEEL).
2018-12-21 19:54:15 +01:00
Tom M
d666515c31
Merge pull request #487 from FluidSynth/min-attenuation
...
Fix minor bug in lower_boundary_for_attenuation()
2018-12-21 19:53:26 +01:00
jjceresa
e8dd6ae389
Import modulator source src1 correctly.
...
- When primary source input (src1) is set to General Controller
'No Controller', output will be forced to 0.0 at synthesis time
(see fluid_mod_get_value()).
That means that the minimum value of the modulator will be always 0.0.
We need to force amount value to 0 to ensure a correct evaluation of the
minimum value later (see fluid_voice_get_lower_boundary_for_attenuation()).
2018-12-21 12:19:37 +01:00
derselbst
54a9f29305
remove public comments about internal details
2018-12-20 17:46:10 +01:00
derselbst
d0813be1c5
add missing getters for lyric and text midi events
...
fixes #468
2018-12-20 17:45:10 +01:00
jjceresa
b659fd82a5
Import modulator source src2 correctly.
...
- When secondary source input (src2) is set to General
Controller 'No Controller', output will be forced to +1.0 at synthesis time
(see fluid_mod_get_value()).
That means that this source will behave unipolar only. We need to force the
unipolar flags to ensure the modulator will behave correctly later in
fluid_voice_get_lower_boundary_for_attenuation().
2018-12-19 18:12:09 +01:00
Marcus Weseloh
8da7f11a11
Only retrieve modification time once and remove warning if failed
...
This change removes the warning message if retrieving the soundfont file
modification time fails in the sample cache loader. The warning made sense
while we didn't have mtime support on all platforms, but after switching
to GLibs g_stat, it's no longer needed.
To reduce the number of calls to fluid_get_file_modification_time and also
get rid of a possible race condition, getting the mtime has been moved to
fluid_samplecache_load.
This change also fixes #483 because it removes the bogus warning messages
if a soundfont was loaded from memory by abusing the filename to store a
pointer.
2018-12-19 14:14:34 +01:00
carlo-bramini
c9b8d40fc2
Fourcc support ( #482 )
...
Have a direct comparison to the fourcc code rather than searching through chunk ids all the time with chunkid()
2018-12-19 14:09:29 +01:00
jjceresa
b7af84fbd5
optimizing fluid_voice_modulate() ( #486 )
...
This avoids recalculation of the same generator when several modulators have that generator as destination.
2018-12-19 14:07:34 +01:00
jjceresa
06bca9b894
Fix minor bug in lower_boundary_for_attenuation()
...
- v variable is renamed min_val for clarity.
- This fix a bug when calculating the possible minimun
value (min_val) of a modulator. min_val should only
be dependant of:
- signs of mapped sources (ie bipolar [-1..+1] or unipolar [0..+1])
- sign of amount.
- absolute value of amount.
2018-12-16 07:57:51 +01:00
Tom M
ef5739f3ce
Merge pull request #484 from FluidSynth/fix-cross-build
...
Cross Compilation Fixes
2018-12-15 07:46:53 +01:00
derselbst
a9662bf331
fix gcc8 complaining about stringop-truncation
2018-12-14 19:42:08 +01:00
derselbst
4f1f7349db
fix cmake not finding make_tables when cross-compiling
...
Fixes #477 .
2018-12-14 17:50:03 +01:00
derselbst
cb485806c3
remove unused io.h include
2018-12-14 17:50:03 +01:00
derselbst
73689925da
disable clang-tidy for normal builds
...
It may cause errors when cross compiling. Keep it for profiling builds
though.
Fixes #475 .
2018-12-14 17:49:49 +01:00
derselbst
dde52c35dd
update test_sfont_loading to call fluid_is_soundfont()
2018-12-09 10:35:21 +01:00
jjceresa
ba9092ef98
Reducing defsfont loader code ( #480 )
2018-12-02 17:42:51 +01:00
Tom M
b9c253b6d9
Merge pull request #473 from carlo-bramini/winmidi-fixes-1
...
Minor Winmidi fixes
2018-12-01 13:00:01 +01:00
carlo-bramini
ebb383b47f
Force default device if none is selected
2018-11-25 21:20:18 +01:00
carlo-bramini
26325edb22
Optimize device search
...
Search of the MIDI device can be done before allocating the struct for the driver.
2018-11-25 21:13:25 +01:00
carlo-bramini
fa924516f0
Max length of device name is MAXPNAMELEN
2018-11-25 21:10:16 +01:00
carlo-bramini
9aeac6ca6e
Unprepare MIDI buffers
...
This was missing.
2018-11-25 20:14:18 +01:00
carlo-bramini
c57d7fffe8
move fluid_winmidi_callback()
...
Function fluid_winmidi_callback() has been moved on top of the source and made static.
2018-11-25 20:06:56 +01:00
carlo-bramini
cfa8019a53
Remove old fluid_winmidi_input_error()
2018-11-25 20:05:40 +01:00
carlo-bramini
cea2645530
Makes fluid_winmidi_input_error() thread-safe
...
The changes are:
1) made the function static
2) implemented UNICODE support
3) made thread-safe
4) delete unused static buffer
2018-11-25 20:03:12 +01:00