carlo-bramini
70f4551e90
Simplify audio driver installation
...
In my opionion, it should be possible to simplify the code by installing the drivers with a for() cycle instead of doing tons of #ifdef...#endif.
The size of the binary code is basically the same as before, but the source lines are much less. I think that it could be done also for MIDI input drivers.
2018-10-21 13:35:32 +02:00
carlo-bramini
326c20c0e3
Remove duplicated init_dither() declaration ( #446 )
2018-10-20 20:06:38 +02:00
derselbst
670cdf1e8f
conditionally compile fluid_aufile.c
2018-10-20 15:15:43 +02:00
derselbst
08b5333398
remove macro workaround when no midi drivers are supported
2018-10-20 15:05:18 +02:00
derselbst
5bd07c120c
fix build when no audio drivers are supported
2018-10-20 15:04:55 +02:00
carlo-bramini
dc15ace53a
Merge pull request #1 from FluidSynth/master
...
Consistently use FLUID_LOG macro (#443 )
2018-10-20 11:24:34 +02:00
carlo-bramini
ebc177f48f
Consistently use FLUID_LOG macro ( #443 )
2018-10-16 18:02:27 +02:00
carlo-bramini
d8890038b6
Rounded samples do not need to be float.
...
Actually, the function roundi() already returns an "int" type value, so in my opinion there is no need to use a floating point value for saturating the values in the range -32768/+32767. The generated assembly code looks more efficient after that.
2018-10-13 14:37:41 +02:00
derselbst
45e0f94b29
fuse fluid_gen_set_default_values() and fluid_gen_init()
...
avoids iterating over generators twice
2018-10-12 09:34:42 +02:00
derselbst
f8a55cd10d
remove fluid_error()
2018-10-12 09:34:25 +02:00
derselbst
c483ae0f95
make fluid_log() thread safe
...
by using a local buffer rather than global one, intentionally breaks
the deprecated fluid_synth_error()
2018-10-12 09:34:01 +02:00
derselbst
7517c17524
Revert "make fluid_log() thread safe"
...
This reverts commit d25cdae17c
.
Mistakenly committed too early on the wrong branch.
2018-10-12 09:24:07 +02:00
derselbst
2b563071f6
initialize logging at compile time
2018-10-09 18:11:37 +02:00
derselbst
d25cdae17c
make fluid_log() thread safe
...
by using a local buffer rather than global one, intentionally breaks
fluid_synth_error()
2018-10-09 18:00:19 +02:00
derselbst
f0312c13d3
deprecate fluid_synth_error()
2018-10-09 17:52:33 +02:00
jjceresa
8178d72d82
fix typos and grammar in FluidPolyMono-0004.pdf ( #440 )
2018-10-09 14:57:17 +02:00
derselbst
0f11c9a0da
bump to 2.0.1
2018-10-07 14:47:07 +02:00
derselbst
450250e019
travis: remove gcc49 and clang39, add clang6 and clang7
2018-10-07 14:25:08 +02:00
derselbst
c93fdd4b10
avoid chorus depth from spamming the console
...
on any chorus setting, if the previous depth was out of range
2018-10-07 13:15:05 +02:00
derselbst
0920db6d1f
abort 'set' shell command if param not found
2018-10-07 12:56:18 +02:00
derselbst
ce57220d65
dont cast const qualifier away
2018-10-06 14:27:10 +02:00
derselbst
3a0640d633
bump manpage date
2018-10-06 13:51:40 +02:00
carlo-bramini
f74f415a69
Avoid duplication of fluid_chorus_sine() call.
...
Closes #439 .
2018-10-06 12:05:10 +02:00
Tom M
b768ad6d14
Merge pull request #437 from FluidSynth/null-fixes
...
NULL derefs and mem leaks in soundfont loader
2018-10-06 11:55:11 +02:00
derselbst
3ef6af5ade
Merge branch 'recent-docs'
2018-10-06 11:45:18 +02:00
derselbst
3d528a0f05
revise deprecated reverb/chorus commands in man page
2018-10-05 18:40:15 +02:00
derselbst
fd7db023dd
set upper chorus depth to 256 ms
...
upper depth limit (ms) = (MAX_SAMPLES * 1000) / lower sample rate limit
with MAX_SAMPLES==2048 && lowersrate==8000
2018-10-05 18:39:54 +02:00
derselbst
f972fbf1ec
remove experimental hint from fluid_synth_set_sample_rate()
2018-10-05 18:12:31 +02:00
derselbst
0fb62e4184
fix lower limit of synth.sample-rate in docs
2018-10-05 18:12:27 +02:00
derselbst
57ef2dfed8
fix memory leaks in load_phdr() and load_ihdr()
2018-10-02 20:20:22 +02:00
derselbst
7f2d655b9c
fix various NULL derefs in fluid_sffile
2018-10-02 20:14:56 +02:00
derselbst
b31afd65a5
fix NULL deref in new_fluid_hashtable_full()
2018-10-02 19:33:50 +02:00
carlo-bramini
6f8a574e36
Various fixes to dsound driver ( #435 )
...
- fluid_dsound_audio_run() and fluid_win32_error() are now static functions.
- WAVEFORMATEX is not required by DirectSound during the playback. We do not need it anymore after calling ::SetFormat(), so allocating this structure dynamically inside driver structure is useless.
- Implemented support for float sample type.
- Uses an event object for handling the end of thread, it allows to combine the quit event with the later wait in milliseconds in a single block.
- Calculates the amount of milliseconds to sleep rather than sleeping always for one millisecond.
- Fix an error into a FLUID_LOG() call.
- Fix handle leak of the thread, now it is correctly closed with CloseHandle().
- ExitThread() is a nonsense in that position, since the thread is already exiting.
- Fix error when compiling with WSDK 8.1, by defining NOBITMAP, in case NOGDI macro added somewhere
2018-09-29 10:08:34 +02:00
derselbst
923f5f3544
update API doc of delete_fluid_sequencer()
2018-09-21 19:00:28 +02:00
Tom M
fb684aa5d8
Merge pull request #434 from rncbc/jack_driver-last_client-reuse-fix
...
jack_driver: last_client reuse fix.
2018-09-20 20:20:55 +02:00
Tom M
6518367e00
Merge pull request #432 from sykhro/master
...
Fix the sfload_mem example to actually read back the pointer address
2018-09-20 20:12:10 +02:00
jjceresa
75b77f0186
Remove redundant invalid preset generators checking in fluid_defpreset_noteon() ( #430 )
2018-09-20 20:11:11 +02:00
rncbc
99e235e279
jack_driver: last_client reuse fix.
2018-09-20 09:04:21 +01:00
sykhro
78a6ce71a3
Fix the sfload_mem example to actually read back the pointer address
2018-09-19 01:18:42 +02:00
derselbst
457edfcdda
fix build for cmake < 3.3
...
CMP0063 hasnt been introduced yet
2018-09-18 17:34:10 +02:00
derselbst
e2e34ba9eb
update fluidsettings regarding coremidi autoconnect
2018-09-15 14:13:35 +02:00
Colin Kinloch
f4b88fc747
coremidi input port and autoconnect ( #427 )
2018-09-15 14:08:55 +02:00
jjceresa
f566f0ef33
Simplify fluid_mod_get_xxx_value() signature. ( #429 )
2018-09-15 14:01:15 +02:00
jjceresa
401f53a009
Update polymono doc and AUTHORS files ( #428 )
...
- fix comments in polymono documentation.
- add author entry.
2018-09-12 12:10:29 +02:00
derselbst
cbe4003d97
bump version to 2.0.0 (stable release)
2018-09-12 12:07:35 +02:00
derselbst
80b94fdb1f
add myself to AUTHORS
2018-09-12 11:55:23 +02:00
Tom M
e4b8e2b44c
Implement fluid_get_userconf() on windows ( #425 )
2018-09-09 22:34:35 +02:00
derselbst
64687c3a05
update issue_template.md
2018-09-03 21:08:34 +02:00
derselbst
eb132d8196
correctly typedef fluid_stat_buf_t for glib < 2.26
2018-08-30 22:14:27 +02:00
derselbst
b9dd426046
correctly typedef fluid_stat_buf_t
...
fixing copy'n paste mistake... excuse me
2018-08-30 19:53:40 +02:00