Author: korli Date: 2009-11-14 15:41:44 +0100 (Sat, 14 Nov 2009) New Revision: 34034 Changeset: http://dev.haiku-os.org/changeset/34034/haiku Added: haiku/vendor/fluidsynth/current/AUTHORS haiku/vendor/fluidsynth/current/COPYING haiku/vendor/fluidsynth/current/ChangeLog haiku/vendor/fluidsynth/current/INSTALL haiku/vendor/fluidsynth/current/Makefile.am haiku/vendor/fluidsynth/current/Makefile.in haiku/vendor/fluidsynth/current/NEWS haiku/vendor/fluidsynth/current/README haiku/vendor/fluidsynth/current/README-OSX haiku/vendor/fluidsynth/current/THANKS haiku/vendor/fluidsynth/current/TODO haiku/vendor/fluidsynth/current/acinclude.m4 haiku/vendor/fluidsynth/current/aclocal.m4 haiku/vendor/fluidsynth/current/autogen.sh haiku/vendor/fluidsynth/current/compile haiku/vendor/fluidsynth/current/config.guess haiku/vendor/fluidsynth/current/config.sub haiku/vendor/fluidsynth/current/configure haiku/vendor/fluidsynth/current/configure.ac haiku/vendor/fluidsynth/current/depcomp haiku/vendor/fluidsynth/current/doc/ haiku/vendor/fluidsynth/current/doc/Doxyfile haiku/vendor/fluidsynth/current/doc/FluidSynth-LADSPA.pdf haiku/vendor/fluidsynth/current/doc/Makefile.am haiku/vendor/fluidsynth/current/doc/Makefile.in haiku/vendor/fluidsynth/current/doc/example.c haiku/vendor/fluidsynth/current/doc/example.sf2 haiku/vendor/fluidsynth/current/doc/fluidsynth-v10-devdoc.xml haiku/vendor/fluidsynth/current/doc/fluidsynth.1 haiku/vendor/fluidsynth/current/fluidsynth.anjuta haiku/vendor/fluidsynth/current/fluidsynth.pc.in haiku/vendor/fluidsynth/current/fluidsynth.spec haiku/vendor/fluidsynth/current/fluidsynth.spec.in haiku/vendor/fluidsynth/current/include/ haiku/vendor/fluidsynth/current/include/Makefile.am haiku/vendor/fluidsynth/current/include/Makefile.in haiku/vendor/fluidsynth/current/include/fluidsynth.h haiku/vendor/fluidsynth/current/include/fluidsynth/ haiku/vendor/fluidsynth/current/include/fluidsynth/Makefile.am haiku/vendor/fluidsynth/current/include/fluidsynth/Makefile.in haiku/vendor/fluidsynth/current/include/fluidsynth/audio.h haiku/vendor/fluidsynth/current/include/fluidsynth/event.h haiku/vendor/fluidsynth/current/include/fluidsynth/gen.h haiku/vendor/fluidsynth/current/include/fluidsynth/log.h haiku/vendor/fluidsynth/current/include/fluidsynth/midi.h haiku/vendor/fluidsynth/current/include/fluidsynth/misc.h haiku/vendor/fluidsynth/current/include/fluidsynth/mod.h haiku/vendor/fluidsynth/current/include/fluidsynth/ramsfont.h haiku/vendor/fluidsynth/current/include/fluidsynth/seq.h haiku/vendor/fluidsynth/current/include/fluidsynth/seqbind.h haiku/vendor/fluidsynth/current/include/fluidsynth/settings.h haiku/vendor/fluidsynth/current/include/fluidsynth/sfont.h haiku/vendor/fluidsynth/current/include/fluidsynth/shell.h haiku/vendor/fluidsynth/current/include/fluidsynth/synth.h haiku/vendor/fluidsynth/current/include/fluidsynth/types.h haiku/vendor/fluidsynth/current/include/fluidsynth/version.h haiku/vendor/fluidsynth/current/include/fluidsynth/version.h.in haiku/vendor/fluidsynth/current/include/fluidsynth/voice.h haiku/vendor/fluidsynth/current/install-sh haiku/vendor/fluidsynth/current/ltmain.sh haiku/vendor/fluidsynth/current/m4/ haiku/vendor/fluidsynth/current/m4/libtool.m4 haiku/vendor/fluidsynth/current/m4/ltoptions.m4 haiku/vendor/fluidsynth/current/m4/ltsugar.m4 haiku/vendor/fluidsynth/current/m4/ltversion.m4 haiku/vendor/fluidsynth/current/m4/lt~obsolete.m4 haiku/vendor/fluidsynth/current/macbuild/ haiku/vendor/fluidsynth/current/macbuild/Makefile.am haiku/vendor/fluidsynth/current/macbuild/Makefile.in haiku/vendor/fluidsynth/current/macbuild/README.txt haiku/vendor/fluidsynth/current/macbuild/fluidsynth.mcp haiku/vendor/fluidsynth/current/missing haiku/vendor/fluidsynth/current/mkinstalldirs haiku/vendor/fluidsynth/current/sf2/ haiku/vendor/fluidsynth/current/sf2/COPYRIGHT haiku/vendor/fluidsynth/current/sf2/Makefile.am haiku/vendor/fluidsynth/current/sf2/Makefile.in haiku/vendor/fluidsynth/current/sf2/VintageDreamsWaves-v2.sf2 haiku/vendor/fluidsynth/current/src/ haiku/vendor/fluidsynth/current/src/Makefile.am haiku/vendor/fluidsynth/current/src/Makefile.in haiku/vendor/fluidsynth/current/src/config.h.in haiku/vendor/fluidsynth/current/src/config_macos.h haiku/vendor/fluidsynth/current/src/config_macosx.h haiku/vendor/fluidsynth/current/src/config_macosx_pb.h haiku/vendor/fluidsynth/current/src/config_win32.h haiku/vendor/fluidsynth/current/src/config_win32.h.in haiku/vendor/fluidsynth/current/src/fluid_adriver.c haiku/vendor/fluidsynth/current/src/fluid_adriver.h haiku/vendor/fluidsynth/current/src/fluid_alsa.c haiku/vendor/fluidsynth/current/src/fluid_aufile.c haiku/vendor/fluidsynth/current/src/fluid_chan.c haiku/vendor/fluidsynth/current/src/fluid_chan.h haiku/vendor/fluidsynth/current/src/fluid_chorus.c haiku/vendor/fluidsynth/current/src/fluid_chorus.h haiku/vendor/fluidsynth/current/src/fluid_cmd.c haiku/vendor/fluidsynth/current/src/fluid_cmd.h haiku/vendor/fluidsynth/current/src/fluid_conv.c haiku/vendor/fluidsynth/current/src/fluid_conv.h haiku/vendor/fluidsynth/current/src/fluid_coreaudio.c [... truncated: 77 added files follow ...] Log: fluidsynth 1.0.9 Added: haiku/vendor/fluidsynth/current/AUTHORS =================================================================== --- haiku/vendor/fluidsynth/current/AUTHORS (rev 0) +++ haiku/vendor/fluidsynth/current/AUTHORS 2009-11-14 14:41:44 UTC (rev 34034) @@ -0,0 +1,130 @@ +[:Team:] +Current development team + +Josh Green +Bernat Arlandis i Ma�� +Pedro Lopez-Cabanillas + + +[:Idea:] + +* Samuel Bianchini, Peter Hanappe and Johnathan Lee + + +[:Development:] + +Many people contributed to FluidSynth, sent suggestions or bug +fixes. The project was started by Peter Hanappe who is the main +author. Josh Green is the current maintainer. Below you'll find a +summary of contributions. + + +* Peter Hanappe. Initiated the project. files: stuck his nose in all + files. + +* Josh Green is the current maintainer and contributed a lot of code + directly or indirectly through the Swami and Smurf code base. + The SoundFont loader is completely based on his code. He also wrote + the alsa sequencer driver. He made many changes and bug fixes, + but above all, he's one of the driving forces behind the synthesizer. + He also created the current FluidSynth graphic logo with Blender + (the blue waves with FluidSynth letters partially submerged). + +* Markus Nentwig (re-)designed the resonant filter, the chorus, the + LADSPA subsystem, the MIDI router, optimized for SSE, made many + changes and bug fixes and got the synthesizer to actually work. Most + importantly, he used it on stage to make music. + +* S. Christian Collins did much testing of FluidSynth in regards to + EMU10K1 compatibility and provided many synthesis fixes in that regard. + +* Stephane Letz from Grame wrote most of the MidiShare driver, all of + the PortAudio driver, ported iiwusynth to MacOS X, and sent in many + fixes. files: iiwu_midishare.c, iiwu_portaudio.c + +* Antoine Schmitt added the sequencer support, support for sample + loading (RAM Sfont), developed the + MacroMedia Director Xtra, and send in many many bug reports. Thanks + to Antoine, the synthesizer finds its way to multi-media + developers. files: in bindings/director/ and iiwu_seq.{c,h}, + iiwu_event.{c,h}, iiwu_event_priv.h, iiwu_seqbind.{c,h}, + iiwu_ramsfont.{c,h} + +* Bob Ham added the code for "bank select" MIDI messages and send code + to define the synth's ALSA sequencer client name. files: + iiwu_midi.c, iiwu_alsa.c, iiwusynth.c, iiwusynth.h. + +* Tim Goetze sent many patches and implemented the all_notes_off. He + also sent his code for the new ALSA driver. files: iiwu_synth.c, + iiwu_chan.c, iiwu_voice.c, iiwu_alsa.c + +* Norbert Schnell from Ircam's jMax Team wrote most of the jMax/FTS + interface in a record time. He also pointed me to the technique of + using a lookup table for the interpolation coefficients. file: + iiwu_fts.c, iiwu_synth.c + +* The initial alsa driver was based on the jMax alsa driver by + Francois Dechelle and his Real-time Team at Ircam + (http://www.ircam.fr/jmax). The jMax code was based upon Ardour's + alsa_device.cc by Paul Barton-Davis. file: iiwu_alsa.c + +* Code was borrowed from the glib library to the smurf files. The goal was + to make iiwusynth independent from any library for maximum + portability. + +* The midi device uses code from jMax's alsarawmidi.c file and from + Smurf's midi_alsaraw.c by Josh Green. file: iiwu_alsa.c + +* The reverb algorithm was written by Jezar + (http://www.dreampoint.co.uk). His code is public domain. The code + was translated to C by Peter Hanappe. file: iiwu_synth.c + +* The original code for the chorus effect was written by Juergen + Mueller and sundry contributors. + +* Bob Ham added LADCCA support. + +* Ebrahim Mayat made big efforts for compiling and running FluidSynth + on MacOS X. He also wrote the README-OSX file. + +* Martin Udd�n's midi package was used. His files are integrated into + the iiwu_midi file. Martin Udd�n <nanook@xxxxxxxxxxxxxx> file: + iiwu_midi.c + +* Ken Ellinwood send in a patch to add bank offsets to SoundFonts. An + adapted version was integrated in the source code. files: + fluid_cmd.c, fluidsynth/synth.h, fluid_synth.c. + +* Some interpolation algorihms were used that were found in + the music-dsp archives (http://www.smartelectronix.com/musicdsp). + They were written by Joshua Scholar and others. file: iiwu_synth.c + +* Macros to {increment,decrement} the 64-bit fixed point phase were + borrowed from Mozilla's macros to handle the Long-long type (64-bit + signed integer type). Mozilla NSPR library, www.mozilla.org. file: + iiwu_phase.h + +* KO Myung-Hun for OS/2 support with Dart audio driver. + +* Growing list of individuals who contributed bug fixes, corrections and minor features: +Pedro Lopez-Cabanillas for midi.winmidi.device setting. +Nicolas Boulicault for ALSA sequencer midi.portname setting. +Werner Schweer +Dave Philips +Anthony Green +Jake Commander +Fernando Pablo Lopez-Lezcano +Raoul Bonisch +Sergey Pavlishin +Eric Van Buggenhaut +Ken Ellinwood +Takashi Iwai +Bob Ham +Gerald Pye +Rui Nuno Capela +Frieder B�rzele +Henri Manson +Mihail Zenkov +Paul Millar +Nick Daly +David Hilvert Added: haiku/vendor/fluidsynth/current/COPYING =================================================================== --- haiku/vendor/fluidsynth/current/COPYING (rev 0) +++ haiku/vendor/fluidsynth/current/COPYING 2009-11-14 14:41:44 UTC (rev 34034) @@ -0,0 +1,482 @@ + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + <one line to give the library's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + <signature of Ty Coon>, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! Added: haiku/vendor/fluidsynth/current/ChangeLog =================================================================== --- haiku/vendor/fluidsynth/current/ChangeLog (rev 0) +++ haiku/vendor/fluidsynth/current/ChangeLog 2009-11-14 14:41:44 UTC (rev 34034) @@ -0,0 +1,1640 @@ +2009-04-11 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * FluidSynth release 1.0.9 "A Sound Future" + * configure.ac: Bumped version, no library interfaces added, removed or changed. + * doc/Makefile.am: Removed html and api folders from EXTRA_DIST. + * src/fluid_synth.c (fluid_synth_program_change): Preset substitute warning + now outputs MIDI channel. + +2009-04-02 Pedro Lopez-Cabanillas <plcl@xxxxxxxxxxxxxxxxxxxxx> + * src/config_win32.h: fix compilation under MSVC 2008 and older + +2009-03-15 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * ltconfig: Removed obsolete ltconfig script by suggestion of + Sven Hoexter. + * doc/fluidsynth.1: Some fixes from Sven Hoexter. + * src/fluid_adriver.c: Re-order of default drivers to jack, alsa, pulse. + * src/fluidsynth.c (fluid_synth_program_change): Added preset selection + fallback logic: Melodic - Fallback to Bank0:prognum followed by + Bank0:Program0, Percussion - Fallback to 128:0, code re-organization. + +2009-03-08 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * src/fluid_jack.c: Added support for Jack MIDI. + * src/fluid_mdriver.c: Registered Jack MIDI driver. + * README-OSX: Update from Ebrahim Mayat. + +2009-02-28 Pedro Lopez-Cabanillas <plcl@xxxxxxxxxxxxxxxxxxxxx> + * src/fluid_midi.c: Fix for ticket #22 (Wrong tempo changes) + * src/fluid_midi.h: delta-time accumulator moved to fluid_midi_file struct. + +2009-02-03 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * Applied patch from KO Myung-Hun for OS/2 support including Dart audio + driver. + +2009-01-29 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * src/Makefile.am: Added PortAudio driver conditional build. + * src/fluid_adriver.c: Registered fluid_portaudio_driver_settings. + * src/fluid_portaudio.c: Completely overhauled for Portaudio 19. + This driver appears to have been unbuildable before. + +2009-01-08 Pedro Lopez-Cabanillas <plcl@xxxxxxxxxxxxxxxxxxxxx> + * configure.ac: detection of CoreMIDI support. Ticket #18. + * src/Makefile.am: conditional build of CoreMIDI driver. + * src/fluid_coremidi.c: Basic CoreMIDI driver. + * src/fluid_mdriver.c: added CoreMIDI driver. + +2009-01-08 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * configure.ac: Followed GTK's lead for some unexplained magic for + stupid libtool version parameters (fixes autogen.sh bomb on + undefined macro LT_REVISION/LT_CURRENT/LT_AGE). Added + AC_CONFIG_MACRO_DIR([m4]) as suggested by libtoolize. + * Makefile.am: Added ACLOCAL_AMFLAGS=-I m4 as suggested by libtoolize. + +2008-12-23 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * configure.ac: Added detection of PulseAudio driver. + * src/Makefile.am: Added conditional build of PulseAudio driver. + * src/fluid_adriver.c: Added PulseAudio driver and re-sorted drivers + by use preference. + * src/fluid_chan.c: Using MIDI enums for initializing channel CC values, + added supported for RPN GM MIDI messages Bend Range, Fine Tune and + Coarse Tune, added check for out of range NRPN parameters. + * src/fluid_midi.h: Added RPN enum midi_rpn_event. + * src/fluid_pulse.c: New PulseAudio driver. + +2008-09-22 Pedro Lopez-Cabanillas <plcl@xxxxxxxxxxxxxxxxxxxxx> + * src/fluid_dsound.c: Fix for ticket #16 - dsound device can't be selected. + +2008-09-07 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c (new_fluid_alsa_seq_driver): Patch from + Nicolas Boulicault to add ALSA sequencer midi.portname setting. + * src/fluid_conv.h: S. Christian Collins' patch - changed + FLUID_ATTEN_POWER_FACTOR from -531.509 to -200.0. + * src/fluid_defsfont.c (fluid_defpreset_noteon): S. Christian Collins' + patch - crash bug fix related to using certain modulators in a preset. + * src/fluid_mdriver.c: Pedro Lopez-Cabanillas' patch which adds a + midi.winmidi.device setting. + * src/fluid_mod.c: S. Christian Collins' patch - Stop forcing velocity + based filtering and a couple of calculation fixes to transform functions. + * src/fluid_synth.c: Nicolas Boulicault's patch to add midi.portname + setting. + (fluid_synth_program_change): added fix to properly search for a + percussion instrument + * src/fluid_synth.h: Changed FLUID_NUM_PROGRAMS to 128 and set + DRUM_INST_BANK to 128. + * src/fluid_voice.c (fluid_voice_write): S. Christian Collins' patch - + force velocity envelope value to be that of the previous stage when + switching from decay to sustain and filter calculation now uses + synthesizer baud rate rather than fixed at 44100. + (fluid_voice_update_param): S. Christian Collins' patch - Use multiplier + for GEN_ATTENUATION to be compatible with EMU10K1 cards. + * src/fluid_winmidi.c: Pedro Lopez-Cabanillas' patch which adds a + midi.winmidi.device option. + * src/fluidsynth.c: Nicolas Boulicault's patch which adds midi.portname + setting. Pedro Lopez-Cabanillas' patch which breaks out of argument + processing loop for non getopt option argument handling when a non + option is encountered and not using Readline. + +2007-11-17 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * FluidSynth release 1.0.8 "Its about funky time!" + * configure.ac: Bumped LT_REVISION and added call to AM_PROG_CC_C_O macro. + * Makefile: Updated fluidsynth.prj to fluidsynth.anjuta + * README-OSX: Update from Ebrahim Mayat for OS X Leopard + * acinclude.m4: Fixed embedded main function in AM_PATH_READLINE macro. + +2007-11-11 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * configure.ac: Added --enable-trap-on-fpe and --enable-fpe-check to + assist with Floating Point Exception debugging. + * src/fluid_chorus.c: Reverted the rest of the chorus "Effect level clip" + patch, until something better is devised. + * src/fluid_synth.c: Added support for trapping on Floating Point + Exceptions on GLIBC systems, to aid developers in tracking down FPEs + with gdb, removed buffer alignment hacks since they are no longer + needed (not using SSE currently). + * src/fluid_sys.c (fluid_time_config): Added check for a CPU freq + calculation of 0.0, since this test is inadequate to begin with and + was coming up as 0.0 on my laptop, causing a FPE. Will replace with + real timer functions, in the future. + * src/fluid_voice.c: Removed zap_almost_zero macro as it was buggy and + had issues which went away when gcc optimization was turned off and in + the case of !WITH_FLOAT was using abs() which is integer based and + would cause FPEs. + (fluid_voice_write): Removed a memory alignment hack and moved a call + to fluid_fpe_check() to a better location. + (fluid_voice_effects): Replaced zap_almost_zero with a call to fabs(), + added fluid_fpe_check() call. + * src/fluidsynth_priv.h: Removed FLUID_ALIGN16BYTE hack, as it is no + longer needed. + +2007-11-10 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * doc/fluidsynth.1: Updated man page with current command line options and other changes (minor). + * include/fluidsynth/synth.h: Reverted "Effect level clip" patch as it seems to cause chorus + count to have a much lessor effect. + +2007-09-20 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * Doc updates to AUTHORS and latest README-OSX from Ebrahim Mayat. + * src/config_win32.h.in: VERSION is now filled in at configure time. + * src/fluid_alsa.c (fluid_alsa_audio_run_s16): Fixed bug which was + causing weird crashes with QSynth when new_fluid_audio_driver2() when + audio meters were enabled (user data parameter was being used as a + fluid_synth_t instance). Synth instance is now no longer used in + this case (it was only used for 16 bit dithering before). + * src/fluid_oss.c: Fixed the same bug that was affecting ALSA driver. + * src/fluid_rev.c: Reverted to old commented out code in regards to + reverb level. + * src/fluid_synth.c (fluid_synth_dither_s16): Now no longer uses + fluid_synth_t instance, but accepts a pointer to an integer instead + for keeping track of dithering buffer index (all that the synth instance + was being used for). + * src/fluid_synth.c (fluid_synth_one_block): Reverted patch which + performs assignment of chorus and reverb levels in synthesis loop, + until a better scheme is devised (unnecessary CPU consumption). + * Added Visual Studio .sln and .vcproj files and some minor source + changes to get FluidSynth to build with it. + * Back-converted Visual Studio project to VC++ 6 project for users + using that build platform (not tested). + +2007-09-02 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * configure.ac: Removed SSE and longlong related switches (SSE support + removed for now and longlong is now always used). + * : Applied effect level clip patch from David Hilvert + see http://fluidsynth.resonance.org/trac/ticket/2. + * : Applied reverb damp scaling patch from David Hilvert + see http://fluidsynth.resonance.org/trac/ticket/3. + * src/fluid_dsp_float.c: No longer being #include'd and all interpolation + functionality has been re-written as separate functions, interpolating + around loops is now supported, effect (reverb/chorus/pan/filter) stuff + moved to fluid_voice.c. + * src/fluid_phase.h: 64 bit unsigned integers are now used for phase + index/fraction sample pointers, modified macros accordingly. + * src/fluid_voice.c: Removed SSE code, fluid_voice_init() renamed to + fluid_dsp_float_init() and moved to fluid_dsp_float.c. Effect related + functionality (reverb/chorus/pan/filter) moved from fluid_dsp_float.c + to fluid_voice.c. Some code re-formatting and comment cleanup. Loop + no longer requires padding surrounding it (fixes bug related to loop + point right on the end of the sample). + +2007-08-18 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c: Added SND_SEQ_PORT_TYPE_MIDI_GENERIC back into the + ALSA sequencer port registration as it broke the use of playmidi + (thanks to Dave Serls for providing a patch and pointing this out). + +2007-01-14 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c: Fixed evil bugs in ALSA driver where return value + of new fluid_alsa_handle_write_error() was not being checked correctly + causing successfully handled ALSA errors (underruns for example) to + terminate audio thread. + * src/fluid_synth.c: Using an inline roundi function to replace roundf + as per suggestion by Mihail Zenkov, 16 bit for dithering. + +2006-12-10 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + Lots of documentation updates. + * doc/Doxyfile: No longer including functions by default, only those + listed in the listed header files. + * src/fluid_strtok.[ch]: Removed, since it was crap. Replaced with + fluid_strtok() in fluid_sys.c which doesn't require an allocated + tokenizing instance. + * src/fluid_alsa.c: Audio processing is more optimized in the case where + no user defined audio callback is used (removal of unneeded buffer copy), + fluid_alsa_handle_write_error() added for centralized ALSA audio error + handling, + * src/fluid_aufile.c: Now also doing 16 bit dithering. + * src/fluid_cmd.c: Removed use of old tokenizer instance. + * src/fluid_coreaudio.c: User defined callback function is now honored. + * src/fluid_defsfont.c: More leaks plugged (thanks to Paul Millar for + the patch), removed sfont_free_data() since sfont_close() should be + used instead (don't want to leak a file handle). + * src/fluid_midi_router.c: Took out uses of fflush() since sending a + line of text (with newline) should display it. + * src/fluid_oss.c: Using fluid_synth_dither_s16() in place of old + 16 bit conversion code. + * src/fluid_settings.c: Replaced strtok stuff with new function, some + other improvements. + * src/fluid_synth.c (delete_fluid_synth): Turning off all voices so that + SoundFont data will be freed correctly (thanks to patch from + Paul Millar). + * src/fluid_sys.c (fluid_strtok): New function to replace old tokenizing + functions which required a token instance. + * src/fluidsynth.c: Warning message printed if a non option is not a + valid SoundFont or MIDI file (thanks to Nick Daly for the patch). + +2006-11-22 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c (new_fluid_alsa_audio_driver2): Removed some ALSA + lib calls to set software parameters, which was likely causing the + 100% CPU usage problem (not actually fixed in last update, not sure + which one is the culprit). + (fluid_alsa_seq_run): More changes in ALSA sequencer code, hopefully + it is right this time! + (delete_fluid_alsa_seq_driver): Memory leak fixed - wasn't freeing + array of sequencer file descriptors. + * src/fluid_chan.c: Memory leak fixes: Now deleting preset from channel + when channel is destroyed. + * src/fluid_cmd.c: Memory leak fix: strtok being deleted from command + shell when shell is destroyed. + * src/fluid_defsfont.c: Memory leak fixes: Freeing modulator lists in + preset and instrument zones, freeing zone names, freeing instruments + linked from preset zones, replaced use of "safe_malloc" with FLUID_MALLOC + macro, deleting instrument list in SFData, deleting samples in SFData, + freeing SFData structure. + * src/fluid_settings.c: Memory leak fix: freeing options in option + type settings. + * src/fluid_synth.c: Memory leak fixes: Freeing FX buffers and + right/left_buf. + +2006-11-21 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c (new_fluid_alsa_audio_driver2): Modified all ALSA + calls to check return code error as "< 0" as per ALSA examples, sample + rate is now compared with what was expected and warning message displays + both values, if target sample rate wasn't set update the local + period_size variable (was causing 100% CPU consumption by ALSA, from + the resultant erroneous sw_params calls). + (fluid_alsa_audio_run_float): Using case statement for + error codes from snd_pcm_writen() for the sake of tidiness. + (fluid_alsa_audio_run_s16): Using case statement for error codes + from snd_pcm_writei() for the sake of tidiness, re-instated call + of device callback function that was broken with the dither patch + (don't want to break the API), now using new fluid_synth_dither_s16() + to convert floating point sample data to 16 bit with dithering. + (fluid_alsa_seq_run): Timeout in poll() call set to 100ms (from 1ms!), + snd_seq_event_input_pending is used to check if events are available + before calling snd_seq_event_input to prevent blocking, check of + snd_seq_event_input error code moved to the right location (bug fix). + * src/fluid_synth.h: Added dither_index parameter to fluid_synth_t + structure to allow for per synth dithering continuity. + * src/fluid_synth.c: Modified dithering to use new dither_index field + for per synth dithering continuity, fixed off by 1 error with + dithering index comparison, removed usage of roundf in dithering (is + it sufficient to just integer truncate?). + (fluid_synth_dither_s16): New function to perform dithering on + buffers of floating point sample data. + +2006-11-20 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c: Applied dithering patch from Mihail Zenkov. + * src/fluid_synth.c: Applied dithering patch from Mihail Zenkov. + +2006-03-04 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_alsa.c (delete_fluid_alsa_audio_driver): Now calling + snd_pcm_close() to close the ALSA audio driver handle. + (fluid_alsa_seq_run): Check for -ENOSPC error was logicly inverted. + (new_fluid_alsa_seq_driver): Sequencer is now opened in blocking mode. + +2006-02-20 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * Fixed build error that occured when neither LASH or LADCCA are + present. + * Updated README-OSX from Ebrahim Mayat. + +2006-02-18 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + * FluidSynth release 1.0.7 "Increasing Fluidity.." + + * Removed spurious newlines from FLUID_LOG statements throughout. + * AUTHORS: Some cleanup and additions. + * src/fluid_lash.[ch]: Moved LADCCA related code from fluidsynth.c here + and added new LASH support (both old LADCCA and LASH are supported + exclusively). Used patches sent by Frieder Bürzele as a guide. + * src/fluidsynth.c: Removed LADCCA code (now in fluid_lash.c), + re-organized command line parsing and removed duplicate WIN32 switch + statement, re-organized help output and added missing entries, added + "-o help" switch for listing settings, welcome message now printed + whenever FluidSynth is run and simplified, + (print_usage): hard coded application name as "fluidsynth". + * configure.ac: Changed --enable-SSE option to --enable-broken-SSE + and --enable-SSE now just displays a fat warning about not using it. + * src/fluid_jack.c: Warning is now displayed if synth sample rate + doesn't match jackd. + * src/fluid_alsa.c: Added detection for ALSA sequencer buffer overrun + (-ENOSPC) and interrupted poll() call (-1??). + * src/fluid_voice.c: Applied patch from Henri Manson which adds a + fluid_ct2hz_real() function which does not have the filter cutoff + limits that fluid_ct2hz() does, new function being used for + calculations that may include non-audible frequencies. + * src/fluid_dsound.c: Applied patch from Henri Manson which + only creates the directsound window once. + +2005-09-04 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluid_ramsfont.c (fluid_ramsfont_remove_izone): Applied crash bug + fix from Antoine Schmitt. + +2005-07-05 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * src/fluidsynth_priv.h: FLUID_ALIGN16BYTE is broken on AMD64 so now + only enabled if SSE is being used. If SSE code becomes more useful in + the future this should be fixed. + +2005-06-29 Josh Green <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * Applied LASH patch that is included with ladcca-0.4.0. + +2005-06-11 <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * Released FluidSynth 1.0.6 "Music to my ears" + + * README-OSX: Update from Ebrahim Mayat. + * acinclude.m4: Midishare support now defaults to auto. + * configure.ac: Added LT_CURRENT, LT_REVISION and LT_AGE in place of + LIBFLUIDSYNTH_MAJ and LIBFLUIDSYNTH_MIN to make better use of + libtool library versioning. Fixed use of AC_ARG_ENABLE (was setting + variables to yes even when disable was specified), fixes --disable-SSE + which was reported by Mikhail Yakshin, added warning when SSE is + enabled to let users know that this feature isn't really desirable + currently. + * src/Makefile.am: Now using LT_VERSION_INFO to substitute the libtool + version. + * src/fluid_cmd.c (fluid_cmd_handler_handle): Modified to avoid GCC + "type-punned" cast warning. + * src/fluid_defsfont.c (fluid_preset_zone_import_sfont): Fixed + assignment of modulator amtsrc flags (should be assigned to flags2 + not flags1), thanks to Stephan Tassart for reporting this. + (fluid_inst_zone_import_sfont): Same fixes as for above. + * src/fluid_sys.c (fluid_log): Now using vsnprintf for formatting + error messages to fix buffer overflow as reported by Axioplase. + (fluid_debug): Same as above. + +2005-06-11 <jgreen@xxxxxxxxxxxxxxxxxxxxx> + + * fluidsynth.prj: Added Anjuta project file. + * src/fluid_conv.c: fluid_cb2amp conversion set back to real centibels + and added a new fluid_atten2amp table conversion for non-standard + EMU 8k/10k attenuation. + * src/fluid_voice.c (fluid_voice_write): Updated volume calculations to [... truncated: 88601 lines follow ...]