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

midi

开发平台:

C/C++

  1. Introduction
  2. ============
  3. FluidSynth is a software real-time synthesizer based on the
  4. Soundfont 2 specifications.
  5. FluidSynth reads and handles MIDI events from the MIDI input
  6. device. It is the software analogue of a MIDI synthesizer. FluidSynth
  7. can also play midifiles using a Soundfont.
  8. Information on the web
  9. ======================
  10. The place to look if you are looking for the latest information on
  11. FluidSynth is the web site at http://www.fluidsynth.org/.
  12. Why did we do it
  13. ================
  14. The synthesizer grew out of a project, started by Samuel Bianchini and
  15. Peter Hanappe, and later joined by Johnathan Lee, that aimed at
  16. developing a networked multi-user game.
  17. Sound (and music) was considered a very important part of the game. In
  18. addition, users had to be able to extend the game with their own
  19. sounds and images. Johnathan Lee proposed to use the Soundfont
  20. standard combined with an intelligent use of midifiles. The arguments
  21. were:
  22. - Wave table synthesis is low on CPU usage, it is intuitive and it can
  23.   produce rich sounds
  24. - Hardware acceleration is possible if the user owns a Soundfont
  25.   compatible soundcard (important for games!)
  26. - MIDI files are small and Soundfont2 files can be made small thru the
  27.   intelligent use of loops and wavetables. Together, they are easier to
  28.   downloaded than MP3 or audio files.
  29. - Graphical editors are available for both file format: various
  30.   Soundfont editors are available on PC and on Linux (Smurf!), and
  31.   MIDI sequencers are available on all platforms.
  32. It seemed like a good combination to use for an (online) game. 
  33. In order to make Soundfonts available on all platforms (Linux, Mac,
  34. and Windows) and for all sound cards, we needed a software Soundfont
  35. synthesizer. That is why we developed FluidSynth.
  36. Design decisions
  37. ================
  38. The synthesizer was designed to be as self-contained as possible for
  39. several reasons:
  40. - It had to be multi-platform (Linux, MacOS, Win32). It was therefore
  41.   important that the code didn't rely on any platform specific
  42.   library.
  43. - It had to be easy to integrate the synthesizer modules in various
  44.   environements, as a plugin or as a dynamically loadable object. I
  45.   wanted to make the synthesizer available as a plugin (jMax, LADSPA,
  46.   Xmms, WinAmp, Director, ...); develop language bindings (Python,
  47.   Java, Perl, ...); and integrate it into (game) frameworks (Crystal
  48.   Space, SDL, ...). For these reasons I've decided it would be easiest
  49.   if the project stayed very focussed on it's goal (a Soundfont
  50.   synthesizer), stayed small (ideally one file) and didn't dependent
  51.   on external code.
  52. Links
  53. =====
  54. Home Page
  55. - http://www.fluidsynth.org
  56. Documentation
  57. - Introduction to SoundFonts, by Josh Green,
  58.   http://smurf.sourceforge.net/sfont_intro.php
  59. - Soundfont2 Documentation, http://www.emu.com/download/sfspec21.pdf (if
  60.   it moved, do a search on sfspec21.pdf).
  61. - Soundfont.com FAQ, http://www.soundfont.com/faqs.html
  62. - The MIDI Manufacturers Association has a standard called "Downloadable
  63.   Sounds (DLS)" that closely ressembles the Soundfont Specifications,
  64.   http://www.midi.org/about-midi/dls/abtdls.htm
  65. Software SoundFont Synthesizers:
  66. - LiveSynth Pro DXi and Crescendo from LiveUpdate (Win),
  67. http://www.livesynth.com/lspro.html
  68. - Unity DS-1 from Bitheadz (Win & Mac), http://www.bitheadz.com/
  69. - QuickTime 5 from Apple (Win & Mac), http://www.apple.com/quicktime/
  70. - Logic from eMagic, http://www.emagic.de
  71. Soundfont Editors
  72. - Smurf Soundfont Editor by Josh Green (Linux), http://smurf.sourceforge.net
  73. - Vienna SoundFont Editor from Creative Labs (Win),
  74. http://www.soundblaster.com/goodies/vienna
  75. - Alive Soundfont Editor by Soundfaction (Win),
  76. http://www.soundfaction.com/alive/index.htm
  77. Conversion Tools
  78. - CDxtract from CDxtract  (Win), http://www.cdxtract.com
  79. - ReCycle from Propellerhead Software (Win & Mac),
  80. http://www.propellerheads.se/products/recycle/
  81. - Translator from Rubber Chicken Software (Win & Mac),
  82. http://www.chickensys.com/translator
  83. Soundfont Databases
  84. - HammerSound, http://www.hammersound.net