32
I Use This!
Moderate Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 1 day ago.
Jun 04, 2024 — Jun 04, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Update deltatime on midi file load (closes ticket #59) More... over 15 years ago
New README-OSX from Ebrahim Mayat for 1.1.1. More... over 15 years ago
Updated versions for 1.1.1 release. More... over 15 years ago
Now setting shadow_preset parameter directly in fluid_channel_set_preset() which fixes crash bug where MIDI system reset event would cause shadow_preset and preset to get out of sync. Reverted return queuing of program changes. Program changes are once again real-time unsafe. Added public function fluid_synth_unset_program(). Renamed fluid_synth_get_channel_preset_info() to fluid_synth_get_channel_info(). Changed fluid_preset_info_t to fluid_synth_channel_info_t and moved to synth.h header. Shell 'channels' command now uses thread safe fluid_synth_get_channel_info(). Removed fluid_synth_set_preset_LOCAL(), now just using fluid_channel_set_preset(). Added New In 1.1.1 section to developer docs. More... over 15 years ago
Recommit fix for voice stealing algorithm More... over 15 years ago
Added events for bank select and SoundFont ID select and a payload structure for MIDI channel and integer values. Return queue process is now a thread, instead of a timer, which blocks until signaled by synthesis thread. fluid_synth_one_block() signals return queue process if any events are pending. Program change messages are now queued via return event queue if they occur in synthesis context. Changed fluid_synth_cc() to always queue when in non-synthesis context, no more exceptions. fluid_synth_bank_select() and fluid_synth_sfont_select() now queue if called out of synthesis context. Removed checks for synth->state == FLUID_SYNTH_PLAYING, since those functions shouldn't be getting called after state is changed to STOPPED (in delete_fluid_synth). More... over 15 years ago
Added public fluid_synth_get_channel_preset_info() function and fluid_preset_info_t structure. Added shadow_preset field to fluid_channel_t which stores the last assigned preset (irrespective of queuing). Presets now deleted under lock for shadow_preset functionality. Marked fluid_synth_get_channel_preset() as deprecated. More... over 15 years ago
Moved snd_pcm_nonblock call into new_fluid_alsa_audio_driver2() and out of audio run functions. Removed unnecessary test of snd_pcm_state and call to snd_pcm_drop. Removed SETCC macro in fluid_chan.c and replaced with fluid_channel_set_cc() which uses atomic op. Removed invalid fluid_channel_set_cc() and fluid_channel_get_cc() function declarations (they were replaced with macros). Added shadow_polyphony field to fluid_synth_t which is accessed via atomic ops by all threads, polyphony field is now only set by synthesis thread. fluid_synth_cc() now sets cc channel field atomically and queues an update as needed. synth_thread_id field assigned every call to fluid_synth_one_block(). fluid_synth_alloc_voice() now atomically accesses gain. Fixed bug in fluid_timer_join() where timer->thread was set to NULL even if auto_destroy was enabled, but was at that point no longer in existence. More... over 15 years ago
Actual checkin of -Wno-cast-qual warning inhibitor (wasn't actually checked in in r264). Added example source files and fluidsynth-v11-devdoc.txt in doc/ to EXTRA_DIST. Added work around in fluid_coremidi.c for OSX 10.4. More... over 15 years ago
fix unknown macro warning More... over 15 years ago
Reverted char * -> const char * changes to function prototypes: fluid_log_function_t, fluid_default_log_function, fluid_settings_foreach_option_t, fluid_settings_foreach_t, fluid_server_newclient_func_t. Removed WITHOUT_SERVER from src/config_win32.h.in (the right one this time). Added atomic value set/get functions for various channel parameters in fluid_chan.h. Removed shadow parameters in fluid_chorus_t (they weren't needed before). Merged fluid_chorus_update() into fluid_chorus_set(). Fixed crash bug in Jack driver related to last_client remaining set even if the client was deleted. fluid_mod_get_value() now uses new fluid_channel_get_* atomic macros. Synth gain, polyphony, channel pressure, pitch bend and pitch bend sensitivity are now assigned atomically AND querying the value will return the most recent assignment (fixes QSynth knob jumping issues), also changed many _LOCAL functions to update the current assigned value instead of passing the value via the event queue. Reverb and chorus shadow values set atomically and querying the values will return the most recently assigned ones (fixes QSynth knob jumping issues). Fixed bug in fluid_synth_process_event_queue_LOCAL() related to chorus parameter order. Added -Wno-cast-qual to get rid of warning of required cast from (const char *) to (char *). More... over 15 years ago
Added fluid_synth_get_active_voice_count(). More... over 15 years ago
High priority scheduling was not working in alsa, oss and pthread drivers. Converted to using fluid_thread_t. Removed prio parameter from new_fluid_thread (now just using prio_level of 0 to disable). Fixed non-blocking in alsa_raw and alsa_seq drivers. Added polling and non-blocking to OSS MIDI driver. More... over 15 years ago
Fix possibility to set string parameters More... over 15 years ago
Updated libtool library versions for release. More... over 15 years ago
Removed audio.realtime and midi.realtime boolean settings as suggested by David Henningsson. audio.realtime-prio and midi.realtime-prio now take 0 to disable high priority scheduling. Updated docs and drivers relating to high priority settings. Adjusted default values of audio and MIDI high priority to 60 and 50 respectively. Changed doc/example.c to enable reset_presets option to fluid_synth_sfload(). Updated README-OSX from Ebrahim Mayat. More... over 15 years ago
Updated help command related output to reflect change to 'help' listing help topics. Added fluid_player_get_status() to the new API list in the developers doc. More... over 15 years ago
Changed relevant char * arguments to const char * as per request by Louis B. Some callback prototypes also changed from char * to const char *, including: fluid_log_function_t, fluid_settings_foreach_option_t, fluid_settings_foreach_t and fluid_server_newclient_func_t. Fixed fluid_event_note() prototype in event.h (looks like an accidental paste in a text editor). Added @since 1.1.0 to some enums in public headers. Provided documentation for missing modulator functions in mod.h and other doc updates. Added missing docs for fluid_event_callback_t. Added missing docs for fluid_player_add and fluid_player_get_status. Added missing docs for fluid_version and fluid_version_str. Fixed missing docs for fluid_synth_program_reset and fluid_synth_sfcount. Added missing docs for fluid_get_stdin and fluid_get_stdout. More... over 15 years ago
Small additions and corrections More... over 15 years ago
Fix compiler warning More... over 15 years ago
Reverted r245 changeset which added audio driver2 support to DirectSound driver, since it wasn't implemented properly (fluid_audio_callback_t != fluid_audio_func_t). More... over 15 years ago
Updates for VC++ 2008: Updated vcproj files for glib/gthread and new .c/.h files. Moved inline functions in fluid_event_queue.c to .h header. Moved inclusion of winsock2.h and ws2tcpip.h to fluidsynth_priv.h and before windows.h (fixes redefinition errors). Fixed some other minor build errors and warnings. More... over 15 years ago
Jack driver will now pair up audio and MIDI driver instances, so that audio and MIDI is synchronous. Fixed bug in delete_fluid_timer() where timer instance was being accessed after it was possibly destroyed (if auto_destroy enabled). More... over 15 years ago
* missing comma, compile error. More... over 15 years ago
Updated man page to include additional command line options and all settings. Removed system specific fluid_timer_t code in fluid_sys.c and created a unified system. Added checks and calls to g_thread_init() in key thread functions. Removed g_thread_init() from fluidsynth.c. More... over 15 years ago
Added a "Whats new in 1.1.0?" section to the developer doc. Added fluid_settings_option_concat() to concatenate string setting options. Removed fluid_audio_driver_get_names() and fluid_midi_driver_get_names(), since fluid_settings_option_concat() can be used in their place. Renamed fluid_synth_program_select2() to fluid_synth_program_select_by_sfont_name(). Added fluid_synth_program_select_by_sfont_name(), fluid_synth_get_sfont_by_name() and fluid_synth_set_gen2() to public API. Re-organized fluid_file_renderer_process_block() since it wasn't being picked up by Doxygen due to #if preprocessor stuff. All integer and number settings now have FLUID_HINT_BOUNDED_BELOW and FLUID_HINT_BOUNDED_ABOVE hints set. More... over 15 years ago
Converted all yes/no string boolean parameters to FLUID_HINT_TOGGLED integers. Added FLUID_HINT_FILENAME to audio.file.name setting. Added backwards compatibility for yes/no string booleans to fluid_settings_setstr, fluid_settings_copystr, fluid_settings_dupstr, fluid_settings_getstr, fluid_settings_str_equal and fluid_settings_getstr_default. Added support for integer type to fluid_settings_get_hints and fluid_settings_is_realtime. fluid_settings_add_option now automatically enables FLUID_HINT_OPTIONLIST. Replaced fluid_settings_foreach_option() with fluid_settings_foreach_option_alpha(). Replaced fluid_settings_foreach() with fluid_settings_foreach_alpha(). Added backwards compatibility to fluidsynth -o switch for yes/no booleans and improved error handling. Added support for boolean strings to 'set' shell command and improved type handling and errors. Added boolean support to 'settings' and 'info' commands. Added boolean type output to -o help. Welcome message is now always displayed in fluidsynth. Changed 'help' command to list topics (help help), instead of general help. Marked FLUID_HINT_INTEGER as deprecated (since there is a FLUID_INT_TYPE). More... over 15 years ago
Overhauled MIDI router and added public API for creating and adding rules. Updated synth.audio-channels and synth.audio-groups to reflect actual maximum value of 128. Re-enabled aufile-support argument in configure.ac to make it possible to disable audio output driver. Updates to doc/Doxyfile to exclude private header files. Lots of updates to doc/fluidsynth-v11-devdoc.txt: Removed some information that seemed irrelavent to the topic at hand, added descriptions of all FluidSynth settings and sorted, re-wrote MIDI router information and added example code, and more. Removed src/config.h.in from svn. More... over 15 years ago
Merged support for new_fluid_audio_driver2 to DirectSound driver from Z-Maestro. More... over 15 years ago
Removed fluid_file_renderer_get_(type_names/format_names/endian_names) from API, now just using settings subsystem. Removed explicity enable of AUFILE_SUPPORT in fluid_adriver.c. Warning about failure to set high priority scheduling, now only printed if actually attempted high priority scheduling. Removed unused fluid_alsa2.c. Moved fluid_file_audio_driver_settings() from fluid_aufile.c to fluid_filerenderer.c and renamed to fluid_file_renderer_settings(). Added fluid_file_renderer_find_valid_format() to search for valid audio formats for a given file type (to fix Ogg/Vorbis output). Added audio.jack.server and midi.jack.server settings. Now using jack_client_open() instead of deprecated jack_client_new(). Fixed declaration of new_fluid_midishare_midi_driver() in fluid_mdriver.c. Added support for realtime settings to fluid_oss.c and fluid_pulse.c. Added call to Pa_Terminate() in fluid_portaudio_driver_settings() to free unused resources (such as Jack connections). Removed synth.midi-mode and preset note-off ignore code for now, until its properly supported. Added/improved command line "help" output for -a, -E, -m, -O and -T. Welcome message and "Rendering audio to file .." message now displayed on fast render (-F). More... over 15 years ago