TODO
上传用户:tjmskj2
上传日期:2020-08-17
资源大小:577k
文件大小:3k
源码类别:

midi

开发平台:

C/C++

  1. New features
  2. ------------
  3. - 24 bit sample support
  4. - Non-realtime MIDI file rendering
  5. - Sample streaming, load/unload sample on demand
  6. - Synth sample rate change after initial creation
  7. - handle tuning sysex messages
  8. - Audio level metering
  9. - Active voice count monitoring
  10. Synthesis
  11. ---------
  12. - Improve voice stealing algorithm
  13. - Dynamic voice killing (based on CPU usage)
  14. - Batch voice activation (stereo synch. as per SoundFont spec)
  15. - Pitch control on stereo samples not managed as should
  16. - soft clipping, compressor, limitor, or automatic gain control
  17. Drivers
  18. -------
  19. - libao audio output driver
  20. - MacOS X MidiCore component
  21. - Windows DirectMusic component
  22. - ASIO driver
  23. - DirectSound 3D and EAX
  24. Bugs to mash
  25. ------------
  26. - Fix warnings on 64 bit platforms and type-puned pointer warning
  27. - Add byte swapping support (on synthesis or sample load?)
  28. - Investigate why MIDI rendering causes burst of notes at start
  29. Validation
  30. ----------
  31. - Validation tests: create soundfont with basic wave forms [sine,
  32.   square, triangle]; make test midi file; compare with SBLive output;
  33.   "regression" test
  34. - Validate chorus (often sounds rather crappy)
  35. - Analyse performance
  36. Documentation
  37. -------------
  38. - Write documention on tuning
  39. - fluid_synth_program_select2() with name of soundfont instead of font_id
  40. - fluid_synth_set_gen2()
  41. - Add usage scenarios in the documentation
  42. - User and system configuration file
  43. Binaries
  44. --------
  45. - FluidSynth 
  46.   * Linux 
  47.   * Win
  48.   * MacOS X
  49. - fluid~  (Pd/Linux, MaxMSP/MacOSX, MaxMSP/Windows)
  50. - fluidsynth~ (MaxMSP/MacOSX, MaxMSP/Windows)
  51. - FluidXtra
  52. Misc
  53. ----
  54. - Remove dependency of settings on audio driver and other (see
  55.   fluid_settings_init())
  56. - Add "unselect" command to shell to set a MIDI channel to not sound.
  57. - When specifying -i -s (no console and TCP server) log to TCP clients
  58.   with easier parsable messages ("warning:", "error:", etc)
  59. - add function to get initial soundfont generator value
  60. - Pause and resume the synthesizer/audio thread (run synthesizer as a daemon)
  61. - set loop on/off on a sample (set_gen GEN_SAMPLEMODE?)
  62. FluidSynth Next Generation
  63. --------------------------------------------
  64. Top of the list
  65. - Use FIFOs to send events to the audio thread
  66. - Redo sfloader api using "interface" api
  67. - 3D audio output
  68. Design
  69. - turn ladspa fx unit and router in indepedent 
  70.   objects, remove their dependencies from the synth object
  71. MIDI player
  72. - Add API to manipulate and query MIDI file list
  73. - generalize use of fluid_event_t, remove fluid_midi_event_t
  74. Shell & command handler
  75. - Add "note" command that plays a note with a duration (sequencer)
  76. - MIDI file player commands (load/play/stop)
  77. - Relax dependency of the command handler on the synthesizer
  78. - Allow settings to be loaded before the synthesizer is created
  79. SoundFont Specs:
  80. MIDI Specs
  81. - Omni and poly modes
  82. - sample dump
  83. - MIDI thru
  84. - Scalable Polyphony MIDI (SP-MIDI)
  85. Unsorted
  86. - include readline in project
  87. - additional aux buses
  88. - rewrite midi file using new sequencer
  89. - direct access to audio buffer