Marcus Weseloh
0e761da102
Rename p2 in load_pbag to zone_list
2021-03-14 20:55:52 +01:00
Marcus Weseloh
f694d41a0e
Rename p3 in fixup_igen to inst_list
2021-03-14 20:54:27 +01:00
Marcus Weseloh
fd3e9bdc21
Rename p3 in fixup_pgen to inst_list
2021-03-14 20:54:14 +01:00
Marcus Weseloh
bc2afb682b
Rename p3 in load_igen to gen_list
2021-03-14 20:51:10 +01:00
Marcus Weseloh
b506304bef
Rename p3 in load_imod to mod_list
2021-03-14 20:50:18 +01:00
Marcus Weseloh
5bf9cf545f
Rename p3 in load_pmod to gen_list
2021-03-14 20:49:45 +01:00
Marcus Weseloh
2c3caafcdf
Rename p3 in load_pmod to mod_list
2021-03-14 20:48:58 +01:00
derselbst
b8fb6c81e1
Change short option for --query-audio-devices to -Q
...
Resolves #802
2021-03-13 20:15:36 +01:00
derselbst
14ab1ec6ab
Merge branch '2.1.x' into master
2021-03-13 18:32:41 +01:00
Patryk Obara
908b98107c
Rename generated table files from .c to .inc.h
...
These two files are not ordinary C files, and are being compiled
through #include's in other C source files, not through invoking
compiler on generated files. This might confuse both developers and
automated systems.
For longer explanation see discussion in #800 .
2021-03-13 16:36:32 +01:00
TotalCaesar659
a27457c32f
Update URLs to HTTPS ( #796 )
2021-03-08 16:46:36 +01:00
Tom M
5d1078f7b9
Merge pull request #795 from mawe42/ladspa-improvements
...
Improvements to LADSPA subsystem
2021-03-07 12:50:03 +01:00
Marcus Weseloh
17c355ffaf
Free the host_nodes list in fx destructor to prevent memory leaks
2021-03-07 12:18:47 +01:00
Tom M
a2b2625517
Silence annoying 'non-existing shell command file' error ( #794 )
2021-03-07 10:54:31 +01:00
Marcus Weseloh
4ec1f799f8
Use separate lists for user and host nodes
...
Remove the global nodes list with separate host and audio nodes. Instead
use completely separate lists and search through both lists in the only
place where that is required: getting a node by name.
2021-03-06 18:21:14 +01:00
Marcus Weseloh
7e553339e4
Don't add effect control nodes to global node list
...
As effect control nodes are private to the effect and only ever
accessed via the effect and port name, they don't need to be added
to the global node list and can be cleaned up in the effect
destructor.
2021-03-06 18:21:14 +01:00
Marcus Weseloh
ef29d03cc9
Move bookkeeping of nodes out of node creation function
...
Removal from and iterating through othe node lists is also handled
separately, so adding nodes to the lists should be explicit as well.
2021-03-06 18:20:56 +01:00
Marcus Weseloh
14b288a801
Linking effect ports is only supported for audio ports
...
Clarify the code and error messages to reflect that
limitation / design decision.
2021-03-06 18:19:39 +01:00
Marcus Weseloh
f66a7e1442
Use lists to keep track of LADSPA nodes and effects
...
Removes the need for static allocation and prevents users from
running into our arbitrary node and effect limits.
Fixes #793
2021-03-06 18:19:39 +01:00
derselbst
ca40101025
Increase number of LADSPA nodes
...
Quick solution for 2.1.8 only.
Addresses #793 .
2021-03-06 09:45:32 +01:00
jjceresa
e4241469d4
Fix return in fluid_synth_chorus_set_param(), fluid_synth_reverb_set_param() ( #789 )
2021-03-04 21:47:59 +01:00
derselbst
73182866e0
Merge branch '2.1.x' into master
2021-03-04 20:19:09 +01:00
derselbst
8adaaa7079
Fix regression introduced in aebc4837dd
...
If a voice has finished, sample_count may be smaller than FLUID_BUFSIZE,
in which case audible artifacts would occur.
Addresses #786
2021-03-04 20:16:19 +01:00
Tom M
57e035f8f7
Add Chris' soundcard enumeration tool ( #773 )
2021-03-01 18:29:51 +01:00
Arthur Chaloin
676923757c
Fix race condition in fluid_player_callback ( #783 )
...
Co-authored-by: Arthur Chaloin <arthur.chaloin@gmail.com>
2021-02-27 13:09:48 +01:00
Arthur Chaloin
13185d32b2
Add optional per tick callback to player ( #780 )
...
Co-authored-by: Arthur Chaloin <arthur.chaloin@gmail.com>
Co-authored-by: derselbst <tom.mbrt@googlemail.com>
2021-02-26 21:05:31 +01:00
jjceresa
04c30be0b9
update comment
2021-02-08 10:23:01 +01:00
derselbst
66407e2584
Prevent MIDI player from playing immediately after creation
2021-02-08 10:23:01 +01:00
derselbst
2172e1b009
Rename player_step to player_seek
2021-02-08 10:23:01 +01:00
derselbst
9f3eee0dd5
Document player commands which cannot be used in command file
2021-02-08 10:23:01 +01:00
derselbst
d5cb8d312e
Fix player_seek command in user command file
2021-02-08 10:23:01 +01:00
jjceresa
77f5bee296
Fix player position displayed in fluid_handle_player_cde() ( #775 )
...
This PR fixes the player position displayed in fluid_handle_player_cde() when calling fluid_player_seek().
2021-02-07 22:45:22 +01:00
derselbst
9690c0dd73
Merge branch '2.1.x' into master
2021-02-07 13:52:19 +01:00
derselbst
aebc4837dd
Simplify control flow to allow auto-vectorization by compiler
2021-02-07 11:05:33 +01:00
derselbst
25b0503ba7
Avoid audible clicks when rapidly chaning panning
2021-02-07 11:05:33 +01:00
Tom M
0d76403f9f
Parallelize SF3 loading ( #746 )
2021-02-06 20:32:17 +01:00
jjceresa
616fca3d8d
Elaborate out-of-polyphony error message
2021-02-06 16:57:32 +01:00
Tom M
8745f542c2
Merge pull request #747 from FluidSynth/oboe-phil
...
Update Oboe driver
2021-02-06 10:43:07 +01:00
derselbst
641605294c
Introduce audio.oboe.sample-rate-conversion-quality setting
2021-01-30 19:31:51 +01:00
Chris Xiong
712707fe87
Add WASAPI driver. ( #754 )
...
This driver is currently tested and verified to work on:
- Windows Vista x64 VM
- Windows 7 x64 VM
- Windows 10 1909 x64 (VM and Laptop)
- Windows 10 21296 x64 on a ThinkPad X1 Yoga 1st Gen with 3 different sound cards (Conexant CX20753/4, Scarlett Solo Gen 2, Aureon 7.1 USB)
This driver is capable of reaching very low latency in exclusive mode (~6ms on Scarlett Solo with 48kHz).
2021-01-29 18:11:17 +01:00
derselbst
b84e8b83e0
Merge branch '2.1.x' into master
2021-01-29 14:42:04 +01:00
derselbst
dc3d7b8ffa
Fix possible NULL deref
...
when allocation of drybuf fails
2021-01-29 14:07:01 +01:00
derselbst
4d76a6ad85
Restore int16 sample format for waveout and dsound
...
Addresses #760
2021-01-29 13:59:21 +01:00
jjceresa
8322d95425
Fix waveout driver crash ( #759 )
...
This PR addresses issue https://github.com/FluidSynth/fluidsynth/issues/758 .
It ensures that the `internal buffer size` used by waveout device driver and the `extra buffers size` required by fluid_synth_process() are both coherent (i.e they should be of same size). To ensure this, both kind of buffers are now dependent of`audio.period` and `audio.period-size settings`.
2021-01-29 13:56:57 +01:00
rncbc
cd28701d52
Allow the MIDI file player restart on-demand ( #755 )
...
Resets the default sample timer properly, allowing the internal
MIDI file player to restart its playlist on any other time but
the initial first.
Lets Qsynth play any MIDI files that are drag-n-dropped, anytime
after the first, following synth engine initialization.
2021-01-28 11:25:13 +01:00
derselbst
c7878dec74
Update API docs of fluid_settings_getstr_default()
2021-01-28 11:15:23 +01:00
derselbst
4b5afca76c
Fix a double-free when issuing the info command on string setting
...
Fixes #756 .
2021-01-28 10:34:39 +01:00
derselbst
70abf1953f
Add a comment for issue #751
2021-01-23 17:50:40 +01:00
derselbst
4fd7899d61
Merge branch '2.1.x' into master
2021-01-23 17:16:26 +01:00
derselbst
fff51822eb
Disable floating point underflow exceptions
...
They often occur in reverb, chorus and IIR and break our CI for no good reason.
2021-01-23 16:00:42 +01:00