fluid-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fluid-dev] 1.1.0 release TODO and commit status


From: josh
Subject: [fluid-dev] 1.1.0 release TODO and commit status
Date: Sun, 18 Oct 2009 23:08:34 -0700
User-agent: Internet Messaging Program (IMP) H3 (4.1.6)

Here is my current FluidSynth TODO list for 1.1.0:
- Fix documentation issues (private files in files list, missing docs)
- Add new functions in fluid_synth.c to public headers.
- fluid_sequencer_process() relative time?
- Revert to incremental instrument selection per channel
- Update FluidSynth man page
- Change yes/no settings to boolean options with yes/no string compatibility code.
- Have shell "help" command default to "help help" to list help topics.

Let me know if there is anything I have missed.

I went ahead and removed the midi-mode and note-off ignore code. It wasn't very useful at this point, as David pointed out. We can add it when there is improved gm/gs/xg support.

David: What do you think about converting fluid_sequencer_process() to use relative time instead of absolute? Would there be any reason to move backwards in time? The current API is limited to ~48 days of sequencer time, not that I plan on writing any masterpieces that are that long ;)

Ebrahim mentioned that he preferred the previous default instrument assignment, which was incremental program numbers for each channel. This is nice for just testing out different instruments at high speed, by just switching channels. I think it was changed to be more GM compliant. Any opinions on this? When we add real GM support, the instruments can be reset to Piano for all channels when GM mode is entered. It might be good to keep backwards compatibility with previous versions of FluidSynth in this regard.

Most boolean setting options in FluidSynth are currently string values with yes/no options. This seems semi inconsistent and messy, since there is at least 1 boolean parameter which is an integer 0/1 with a TOGGLE hint. I'm tempted to turn all boolean options into integer ones, but still allow for string assignment of yes/no (maybe even true/false). This would likely be transparent to most programs.

I think it would be a good idea to have "help" default to what is currently "help help" in the shell. I think many users overlook the fact that there are more commands than what is just listed for the General help. This would help to prevent that.


Summary of more prominent recent commits:

Removed fluid_file_renderer_get_(type_names/format_names/endian_names) from API, since they are now settings.

A valid audio format will be searched if a file type is used and the "s16" format fails. This means Ogg/Vorbis works with latest libsndfile.

Added audio.jack.server and midi.jack.server settings for specifying Jack server.

OSS and Pulse drivers now honor realtime settings.

Improved/added command line "help" output for many options (-a, -E, -m, -O, -T) and added "Rendering audio to file 'filename.wav'.." and welcome message to -F fast render option.

Regards,
Josh





reply via email to

[Prev in Thread] Current Thread [Next in Thread]