2
I Use This!
Activity Not Available

News

Posted over 12 years ago by Samuel Mimram
Dear all, After several beta versions, a release candidate and lots of tests... Samuel, Romain and I are proud to announce the release of liquidsoap 1.0.0! Although many people already use liquidsoap in various production settings, this is an ... [More] important milestone for the project. We consider this version stable and well designed, we'll maintain it as it is, doing our best to ensure backward compatibility. Of course, we also already have several important ideas for the future, but we'll take a break before starting to move towards 2.0 ;) ** Background Liquidsoap is a programming language for multimedia stream processing, mainly used in building complex netradios. This design makes it a flexible tool: we believe that liquidsoap is easy to get started with for a simple project, but the programmability and the many features make it possible to extend your system beyond what any other tool can do in that domain. ** History & Credits Not counting a demo in 2004 at ENS Lyon, Liquidsoap's first release was the 0.2.0 in 2005. The 0.3.0 line brought the first stable versions, used in productions with uptimes of months. In 2009, we started the 0.9.0 line, determined to bring what we considered to be the missing features for 1.0.0: per-source stream types (mono in one source, stereo in the other, video in yet another) and clocks. The first 1.0.0 beta version came up in Sept 2010, and we've mostly been stabilizing since then -- although a few important features were also introduced, notably the seek support, v4l input, minimal HTTP & icecast server capabilities, OSC support. Liquidsoap's main developers are David Baelde, Romain Beauxis and Samuel Mimram. But the project has benefited from the contributions of many more people, including Vincent Tabard, Julien Cristau, Stéphane Gimenez, and many more from year when liquidsoap was a students' project at ENS Lyon. We'd also like to thank the many people hacking liquidsoap scripts, building tools on top of it, who bring valuable feedback and ideas. ** Changelog This is the changelog for 1.0.0 only. If you're migrating from a version of liquidsoap older than the beta3, don't forget to check the full CHANGES file for migration tips! 1.0.0 (08-10-2011) Finally, the 1.0.0 release! It brings several important fixes, but also some nice novelties. The most outstanding difference concerns output.icecast(): its restart and restart_delay parameters are gone, replaced by a new on_stop handler which is called on every error (failed connection or disconnection) and returns the new restart delay. The on_error handler receives a string describing the error which enables user-friendly reporting, adaptative delays, etc. Note that on_error defaults to fun(_)->3. which is equivalent to having restart=true, restart_delay=3. in previous versions, NOT the same as the former restart=false default. As a result, liquidsoap won't fail to startup if an initial connection attempt fails. ================== Fixes: - LS-532,527: avoid freeze after errors in streaming threads or source initialization routines - LS-542: race condition in playlist*() breaking randomness - LS-489: double expiration lead to illegal queue length and freeze of request-based sources - Avoid multiple simultaneous reloading in playlist*(), thanks to Fabio Costa for his help on this one! - Pass charset information to icecast server to avoid encoding bugs - LS-555: timeout for icecast connection attempts - LS-559: permanent stop after disconnection on Ogg streams - LS-565: efficient and crash-free error handling in input.http/harbor() when the input stream has an invalid number of channels - LS-431: proper handling of duration in blank() avoids abusive empty tracks - LS-556: rework conversion operators, optimizations used to be unsafe & broken - LS-574: silent MIDI synthesis operators - LS-396: drop*()'s types reflect that they don't support variable arities - LS-442: allow comments not terminated by newline at end of file New: - on_error handler in output.icecast(), see above - New msg param in %mp3 for marking frame headers, defaults to version string - output.file(): new on_close parameter, may be used to write exact duration - %mp3.vbr/abr for variable bitrate MP3, %mp3 is now a synonym of %mp3.cbr - MP3 encoders now support ID3v2 tags - input.http(): new "status" command - LS-556: mux_mono() for adding a single audio channel into a stream - video.add_text() using libgd (gd4o) for environments without X Dependency on graphics can be disabled (to work around erreneous detection) - script language: add infix operator mod (patch by Fabio Costa) - delay() now has an "initial" parameter - LS-557: "server.timeout" setting can now be disabled by setting it to -1 - LS-532: source.init() for selective init with a way to handle errors, plus settings "clock.allow_streaming_errors" and "init.force_stat" (or --force-start on the command line) for easing dynamic uses of liquidsoap Enhancements: - Panic crash to avoid frozen liquidsoap after duppy crashes - Text-to-speech: festival and sox are now only runtime dependencies - LS-475,516: better support for dynamic URL change in input.http() - LS-484: display user-friendly error messages in interactive mode - LS-308: use seconds internally in request sources, avoid overflow and display more user-friendly debug messages - Cleanup visu.volume() and video.vis_volume() - LS-573: replace " " by "_" in identifiers to make them valid in the server - Script syntax: unary minus now usable without parenthesis after semicolon - Two generic queues by default, to avoid deadlocks in advanced situations - Documentation, build & install system, etc. Cheers! -- David for the Savonet team [Less]
Posted over 12 years ago by Samuel Mimram
Dear all, After several beta versions, a release candidate and lots of tests... Samuel, Romain and I are proud to announce the release of liquidsoap 1.0.0! Although many people already use liquidsoap in various production settings, this is an ... [More] important milestone for the project. We consider this version stable and well designed, we'll maintain it as it is, doing our best to ensure backward compatibility. Of course, we also already have several important ideas for the future, but we'll take a break before starting to move towards 2.0 ;) ** Background Liquidsoap is a programming language for multimedia stream processing, mainly used in building complex netradios. This design makes it a flexible tool: we believe that liquidsoap is easy to get started with for a simple project, but the programmability and the many features make it possible to extend your system beyond what any other tool can do in that domain. ** History & Credits Not counting a demo in 2004 at ENS Lyon, Liquidsoap's first release was the 0.2.0 in 2005. The 0.3.0 line brought the first stable versions, used in productions with uptimes of months. In 2009, we started the 0.9.0 line, determined to bring what we considered to be the missing features for 1.0.0: per-source stream types (mono in one source, stereo in the other, video in yet another) and clocks. The first 1.0.0 beta version came up in Sept 2010, and we've mostly been stabilizing since then -- although a few important features were also introduced, notably the seek support, v4l input, minimal HTTP & icecast server capabilities, OSC support. Liquidsoap's main developers are David Baelde, Romain Beauxis and Samuel Mimram. But the project has benefited from the contributions of many more people, including Vincent Tabard, Julien Cristau, Stéphane Gimenez, and many more from year when liquidsoap was a students' project at ENS Lyon. We'd also like to thank the many people hacking liquidsoap scripts, building tools on top of it, who bring valuable feedback and ideas. ** Changelog This is the changelog for 1.0.0 only. If you're migrating from a version of liquidsoap older than the beta3, don't forget to check the full CHANGES file for migration tips! 1.0.0 (08-10-2011) Finally, the 1.0.0 release! It brings several important fixes, but also some nice novelties. The most outstanding difference concerns output.icecast(): its restart and restart_delay parameters are gone, replaced by a new on_stop handler which is called on every error (failed connection or disconnection) and returns the new restart delay. The on_error handler receives a string describing the error which enables user-friendly reporting, adaptative delays, etc. Note that on_error defaults to fun(_)->3. which is equivalent to having restart=true, restart_delay=3. in previous versions, NOT the same as the former restart=false default. As a result, liquidsoap won't fail to startup if an initial connection attempt fails. ================== Fixes: - LS-532,527: avoid freeze after errors in streaming threads or source initialization routines - LS-542: race condition in playlist*() breaking randomness - LS-489: double expiration lead to illegal queue length and freeze of request-based sources - Avoid multiple simultaneous reloading in playlist*(), thanks to Fabio Costa for his help on this one! - Pass charset information to icecast server to avoid encoding bugs - LS-555: timeout for icecast connection attempts - LS-559: permanent stop after disconnection on Ogg streams - LS-565: efficient and crash-free error handling in input.http/harbor() when the input stream has an invalid number of channels - LS-431: proper handling of duration in blank() avoids abusive empty tracks - LS-556: rework conversion operators, optimizations used to be unsafe & broken - LS-574: silent MIDI synthesis operators - LS-396: drop*()'s types reflect that they don't support variable arities - LS-442: allow comments not terminated by newline at end of file New: - on_error handler in output.icecast(), see above - New msg param in %mp3 for marking frame headers, defaults to version string - output.file(): new on_close parameter, may be used to write exact duration - %mp3.vbr/abr for variable bitrate MP3, %mp3 is now a synonym of %mp3.cbr - MP3 encoders now support ID3v2 tags - input.http(): new "status" command - LS-556: mux_mono() for adding a single audio channel into a stream - video.add_text() using libgd (gd4o) for environments without X Dependency on graphics can be disabled (to work around erreneous detection) - script language: add infix operator mod (patch by Fabio Costa) - delay() now has an "initial" parameter - LS-557: "server.timeout" setting can now be disabled by setting it to -1 - LS-532: source.init() for selective init with a way to handle errors, plus settings "clock.allow_streaming_errors" and "init.force_stat" (or --force-start on the command line) for easing dynamic uses of liquidsoap Enhancements: - Panic crash to avoid frozen liquidsoap after duppy crashes - Text-to-speech: festival and sox are now only runtime dependencies - LS-475,516: better support for dynamic URL change in input.http() - LS-484: display user-friendly error messages in interactive mode - LS-308: use seconds internally in request sources, avoid overflow and display more user-friendly debug messages - Cleanup visu.volume() and video.vis_volume() - LS-573: replace " " by "_" in identifiers to make them valid in the server - Script syntax: unary minus now usable without parenthesis after semicolon - Two generic queues by default, to avoid deadlocks in advanced situations - Documentation, build & install system, etc. Cheers! -- David for the Savonet team [Less]
Posted over 12 years ago by [email protected] (David Baelde)
Dear all,After several beta versions, a release candidate and lots of tests... Samuel, Romain and I are proud to announce the release of liquidsoap 1.0.0!Although many people already use liquidsoap in various production settings, this is an important ... [More] milestone for the project. We consider this version stable and well designed, we'll maintain it as it is, doing our best to ensure backward compatibility.Of course, we also already have several important ideas for the future, but we'll take a break before starting to move towards 2.0 ;)** BackgroundLiquidsoap is a programming language for multimedia stream processing,mainly used in building complex netradios. This design makes it aflexible tool: we believe that liquidsoap is easy to get started withfor a simple project, but the programmability and the many featuresmake it possible to extend your system beyond what any other tool cando in that domain.** History & CreditsNot counting a demo in 2004 at ENS Lyon, Liquidsoap's first releasewas the 0.2.0 in 2005. The 0.3.0 line brought the first stableversions, used in productions with uptimes of months. In 2009, westarted the 0.9.0 line, determined to bring what we considered to bethe missing features for 1.0.0: per-source stream types (mono in onesource, stereo in the other, video in yet another) and clocks. Thefirst 1.0.0 beta version came up in Sept 2010, and we've mostly beenstabilizing since then -- although a few important features were alsointroduced, notably the seek support, v4l input, minimal HTTP &icecast server capabilities, OSC support.Liquidsoap's main developers are David Baelde, Romain Beauxis andSamuel Mimram. But the project has benefited from the contributions ofmany more people, including Vincent Tabard, Julien Cristau, StéphaneGimenez, and many more from year when liquidsoap was a students'project at ENS Lyon. We'd also like to thank the many people hackingliquidsoap scripts, building tools on top of it, who bring valuablefeedback and ideas.** ChangelogThis is the changelog for 1.0.0 only. If you're migrating from aversion of liquidsoap older than the beta3, don't forget to check thefull CHANGES file for migration tips!1.0.0 (08-10-2011)==================Finally, the 1.0.0 release! It brings several important fixes, butalso some nice novelties.The most outstanding difference concerns output.icecast(): its restartand restart_delay parameters are gone, replaced by a new on_stop handlerwhich is called on every error (failed connection or disconnection) andreturns the new restart delay. The on_error handler receives a stringdescribing the error which enables user-friendly reporting, adaptativedelays, etc.Note that on_error defaults to fun(_)->3. which is equivalent to havingrestart=true, restart_delay=3. in previous versions, NOT the same as theformer restart=false default. As a result, liquidsoap won't fail to startupif an initial connection attempt fails.==================Fixes:- LS-532,527: avoid freeze after errors in streaming threads or source initialization routines- LS-542: race condition in playlist*() breaking randomness- LS-489: double expiration lead to illegal queue length and freeze of request-based sources- Avoid multiple simultaneous reloading in playlist*(), thanks to Fabio Costa for his help on this one!- Pass charset information to icecast server to avoid encoding bugs- LS-555: timeout for icecast connection attempts- LS-559: permanent stop after disconnection on Ogg streams- LS-565: efficient and crash-free error handling in input.http/harbor() when the input stream has an invalid number of channels- LS-431: proper handling of duration in blank() avoids abusive empty tracks- LS-556: rework conversion operators, optimizations used to be unsafe & broken- LS-574: silent MIDI synthesis operators- LS-396: drop*()'s types reflect that they don't support variable arities- LS-442: allow comments not terminated by newline at end of fileNew:- on_error handler in output.icecast(), see above- New msg param in %mp3 for marking frame headers, defaults to version string- output.file(): new on_close parameter, may be used to write exact duration- %mp3.vbr/abr for variable bitrate MP3, %mp3 is now a synonym of %mp3.cbr- MP3 encoders now support ID3v2 tags- input.http(): new "status" command- LS-556: mux_mono() for adding a single audio channel into a stream- video.add_text() using libgd (gd4o) for environments without X Dependency on graphics can be disabled (to work around erreneous detection)- script language: add infix operator mod (patch by Fabio Costa)- delay() now has an "initial" parameter- LS-557: "server.timeout" setting can now be disabled by setting it to -1- LS-532: source.init() for selective init with a way to handle errors, plus settings "clock.allow_streaming_errors" and "init.force_stat" (or --force-start on the command line) for easing dynamic uses of liquidsoapEnhancements:- Panic crash to avoid frozen liquidsoap after duppy crashes- Text-to-speech: festival and sox are now only runtime dependencies- LS-475,516: better support for dynamic URL change in input.http()- LS-484: display user-friendly error messages in interactive mode- LS-308: use seconds internally in request sources, avoid overflow and display more user-friendly debug messages- Cleanup visu.volume() and video.vis_volume()- LS-573: replace " " by "_" in identifiers to make them valid in the server- Script syntax: unary minus now usable without parenthesis after semicolon- Two generic queues by default, to avoid deadlocks in advanced situations- Documentation, build & install system, etc.Cheers!--David for the Savonet team [Less]
Posted about 15 years ago by [email protected] (Toots)
Dear all,It is with great pleasure that I announce the release of liquidsoap 0.9.0!This release, as the version suggests, is a big step toward liquidsoap 1.0.0. Notably, we now have an experimental video support in liquidsoap. Thisfeature allows to ... [More] create and stream audio and video data using liquidsoap!On the road to 1.0.0, we should complete this support by extending the liquidsoap language to ensure a proper interaction of various types of streamin the same setup.But this release also contains many important improvements for the audio part! In particular, liquidsoap can now use external programs to input and output audio data. This means that many audio formats are now supported for audio files, streams and output. In particular, AAC( ), FLAC, and much more are supported using, respectively, the faad, flac and mplayer binaries. Native SPEEX support using the libspeex library is also available in this release. Also, the lame binary can be used to stream MP3 data without the need of built-in lame support.Of course, this list is not complete. You can find the changelog at the end of this message, which also includes many bugfixes.As usual, the documentation for this release is available online:  http://savonet.sourceforge.net/doc-0.9.0/documentation.htmlYou can download the sources on sourceforge.net:https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493Bug reports and feature request are done on our trac system:  http://savonet.rastageeks.org/And you can join us on #savonet at freenode.Packages for Debian and derived distributions should be available quite soon,and probably also for Arch linux, thanks to mefistofeles and luuuciano, as well as for Gentoo, thanks to gim.We hope that this release will be of great interest for your projects!For the Savonet Team,RomainChangelog:0.9.0 (01-03-2009)Bugs fixed: - Fixed byte swapping function. - Fixed unix server socket failure (#160). - Fixed mp3 audio glitches when decoding    files with picture id3v2 tags using ocaml-mad (#162). - Fixed liquidsoap crash on weird telnet and harbor input (#164). - Fixed request.queue() not considering initial queue on wake-up (#196). - Fixed source leak in append(). - Fixed after_output propagation in the transitions of switches (#208). - Fixed compilation for ocaml 3.11 (#216). - Fixed (again) Vorbis mono output (#211). - Avoid crashing on broken symlinks when parsing directories (#154). - Use random temporary file in liGuidsoap. - Fixed liGuidsoap to use the (not so) new metadata field initial_uri. - Fix bugs in the life cycle (sleep/wake_up) of queued request sources,   which made say_metadata unfunctional. - Remove buggy unbuffered {input,output}.jack. (#231) - Fixed audio information sent to icecast. (#226) - Fixed global reset starting inactive sources. (#227) - Fixed shoutcast source initial answer in harbor. (#254) - Fixed frame and metadata duplication in cross operators. (#257) - Fixed several sources (outputs, external streams) that were not going   to sleep correctly.Changes: - Warning: interactive_float() is now interactive.float().New: - Compatible with OCaml 3.09. - Faster shutdown. - Rewrote ogg decoding, for files and streams. - Support for ogg skeletons, currently only used for theora. - Cleanup icecast class hierarchy and restart mechanism, especially   with respect to the encoder. - Support for breaks and metadata in generators.   As a result, input.http() and input.harbor() now fully support them.   See new_track_on_metadata parameters there. - Switch operators (fallback,random and switch) can now replay the metadata   of a source that has been left in the middle of a track. - New force_mime parameter for input.http(). - New insert_missing parameter for append(). - Multi-line strings in liq scripts, with a caml-like syntax. - Slight modification of the scripting syntax, handling unary minus. - Added user_agent parameter for input.http and input.lastfm - Added speex support for files and HTTP streams. - Added EXPERIMENTAL support for AU, AIFF and NSV mp3 audio files   using ocaml-natty. - Added "prefix" parameter to the playlist operators. Allows to prefix   each uri in order to force resolution through a specific protocol,    like replaygain: for instance. (#166) - Support for external processes as audio encoder:   * Added output.icecast.lame to output to icecast using the lame binary.   * Added output.icecast.flac to output to icecast using the flac binary.   * Full generic support awaits some changes in libshout. - Support for external processes as audio stream decoder:   * Added input.mplayer to stream data coming from mplayer. - Support for external processes as audio file decoder:   * Added support for flac audio files using the flac binary.   * Added support for m4a files using the faad binary.   * Added optional support for mplayer, enabled with enable_mplayer(). - Support for external metadata decoders. - Support for generic authentication function in harbor,   also available for ICY (shoutcast) clients. - Added optional support for the samplerate library,   and dynamic configuration of resampling routine. - Added lag() operator, which delays a stream by a constant time. - Initial support for PulseAudio. - Added experimental support for {input,output}.marshal, allowing   raw communication between various liquidsoap instances. - Added optional alternatives to store buffered audio data:    * raw: in memory, s16le format    * disk: on disk, several big files    * disk_manyfiles: on disk, a lot of small files   See documentation for more details. - Added EXPERIMENTAL video support:    * Support for ogg/theora file input.    * Support for ogg/theora file and icecast output    * Support for SDL output.    * Optional support for ocaml-gavl as video converter.    * Support for video in _some_ existing operators, including switches,      add(), metadata/track manipulations.    * Added operators: video.fade.*, video.fill, video.greyscale, video.image,      video.invert, video.lomo, video.noise, video.opacity,      video.opacity.blur, video.rotate, video.scale, video.sepia, video.text,      video.tile, video.transparent, video.volume. (0 comments) [Less]
Posted about 15 years ago by [email protected] (Toots)
Dear all,It is with great pleasure that I announce the release of liquidsoap 0.9.0!This release, as the version suggests, is a big step toward liquidsoap 1.0.0. Notably, we now have an experimental video support in liquidsoap. Thisfeature allows to ... [More] create and stream audio and video data using liquidsoap!On the road to 1.0.0, we should complete this support by extending the liquidsoap language to ensure a proper interaction of various types of streamin the same setup.But this release also contains many important improvements for the audio part! In particular, liquidsoap can now use external programs to input and output audio data. This means that many audio formats are now supported for audio files, streams and output. In particular, AAC(+), FLAC, and much more are supported using, respectively, the faad, flac and mplayer binaries. Native SPEEX support using the libspeex library is also available in this release. Also, the lame binary can be used to stream MP3 data without the need of built-in lame support.Of course, this list is not complete. You can find the changelog at the end of this message, which also includes many bugfixes.As usual, the documentation for this release is available online:  http://savonet.sourceforge.net/doc-0.9.0/documentation.htmlYou can download the sources on sourceforge.net:https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493Bug reports and feature request are done on our trac system:  http://savonet.rastageeks.org/And you can join us on #savonet at freenode.Packages for Debian and derived distributions should be available quite soon,and probably also for Arch linux, thanks to mefistofeles and luuuciano, as well as for Gentoo, thanks to gim.We hope that this release will be of great interest for your projects!For the Savonet Team,RomainChangelog:0.9.0 (01-03-2009)Bugs fixed: - Fixed byte swapping function. - Fixed unix server socket failure (#160). - Fixed mp3 audio glitches when decoding    files with picture id3v2 tags using ocaml-mad (#162). - Fixed liquidsoap crash on weird telnet and harbor input (#164). - Fixed request.queue() not considering initial queue on wake-up (#196). - Fixed source leak in append(). - Fixed after_output propagation in the transitions of switches (#208). - Fixed compilation for ocaml 3.11 (#216). - Fixed (again) Vorbis mono output (#211). - Avoid crashing on broken symlinks when parsing directories (#154). - Use random temporary file in liGuidsoap. - Fixed liGuidsoap to use the (not so) new metadata field initial_uri. - Fix bugs in the life cycle (sleep/wake_up) of queued request sources,   which made say_metadata unfunctional. - Remove buggy unbuffered {input,output}.jack. (#231) - Fixed audio information sent to icecast. (#226) - Fixed global reset starting inactive sources. (#227) - Fixed shoutcast source initial answer in harbor. (#254) - Fixed frame and metadata duplication in cross operators. (#257) - Fixed several sources (outputs, external streams) that were not going   to sleep correctly.Changes: - Warning: interactive_float() is now interactive.float().New: - Compatible with OCaml 3.09. - Faster shutdown. - Rewrote ogg decoding, for files and streams. - Support for ogg skeletons, currently only used for theora. - Cleanup icecast class hierarchy and restart mechanism, especially   with respect to the encoder. - Support for breaks and metadata in generators.   As a result, input.http() and input.harbor() now fully support them.   See new_track_on_metadata parameters there. - Switch operators (fallback,random and switch) can now replay the metadata   of a source that has been left in the middle of a track. - New force_mime parameter for input.http(). - New insert_missing parameter for append(). - Multi-line strings in liq scripts, with a caml-like syntax. - Slight modification of the scripting syntax, handling unary minus. - Added user_agent parameter for input.http and input.lastfm - Added speex support for files and HTTP streams. - Added EXPERIMENTAL support for AU, AIFF and NSV mp3 audio files   using ocaml-natty. - Added "prefix" parameter to the playlist operators. Allows to prefix   each uri in order to force resolution through a specific protocol,    like replaygain: for instance. (#166) - Support for external processes as audio encoder:   * Added output.icecast.lame to output to icecast using the lame binary.   * Added output.icecast.flac to output to icecast using the flac binary.   * Full generic support awaits some changes in libshout. - Support for external processes as audio stream decoder:   * Added input.mplayer to stream data coming from mplayer. - Support for external processes as audio file decoder:   * Added support for flac audio files using the flac binary.   * Added support for m4a files using the faad binary.   * Added optional support for mplayer, enabled with enable_mplayer(). - Support for external metadata decoders. - Support for generic authentication function in harbor,   also available for ICY (shoutcast) clients. - Added optional support for the samplerate library,   and dynamic configuration of resampling routine. - Added lag() operator, which delays a stream by a constant time. - Initial support for PulseAudio. - Added experimental support for {input,output}.marshal, allowing   raw communication between various liquidsoap instances. - Added optional alternatives to store buffered audio data:    * raw: in memory, s16le format    * disk: on disk, several big files    * disk_manyfiles: on disk, a lot of small files   See documentation for more details. - Added EXPERIMENTAL video support:    * Support for ogg/theora file input.    * Support for ogg/theora file and icecast output    * Support for SDL output.    * Optional support for ocaml-gavl as video converter.    * Support for video in _some_ existing operators, including switches,      add(), metadata/track manipulations.    * Added operators: video.fade.*, video.fill, video.greyscale, video.image,      video.invert, video.lomo, video.noise, video.opacity,      video.opacity.blur, video.rotate, video.scale, video.sepia, video.text,      video.tile, video.transparent, video.volume. (0 comments) [Less]
Posted about 15 years ago by Samuel Mimram
Dear all, It is with great pleasure that I announce the release of liquidsoap 0.9.0! This release, as the version suggests, is a big step toward liquidsoap 1.0.0. Notably, we now have an experimental video support in liquidsoap. This feature allows ... [More] to create and stream audio and video data using liquidsoap! On the road to 1.0.0, we should complete this support by extending the liquidsoap language to ensure a proper interaction of various types of stream in the same setup. But this release also contains many important improvements for the audio part! In particular, liquidsoap can now use external programs to input and output audio data. This means that many audio formats are now supported for audio files, streams and output. In particular, AAC(+), FLAC, and much more are supported using, respectively, the faad, flac and mplayer binaries. Native SPEEX support using the libspeex library is also available in this release. Also, the lame binary can be used to stream MP3 data without the need of built-in lame support. Of course, this list is not complete. You can find the changelog at the end of this message, which also includes many bugfixes. As usual, the documentation for this release is available online: http://savonet.sourceforge.net/doc-0.9.0/documentation.html You can download the sources on sourceforge.net: https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493 Bug reports and feature request are done on our trac system: http://savonet.rastageeks.org/ And you can join us on #savonet at freenode. Packages for Debian and derived distributions should be available quite soon, and probably also for Arch linux, thanks to mefistofeles and luuuciano, as well as for Gentoo, thanks to gim. We hope that this release will be of great interest for your projects! For the Savonet Team, Romain Changelog: 0.9.0 (01-03-2009) Bugs fixed:  - Fixed byte swapping function.  - Fixed unix server socket failure (#160).  - Fixed mp3 audio glitches when decoding    files with picture id3v2 tags using ocaml-mad (#162).  - Fixed liquidsoap crash on weird telnet and harbor input (#164).  - Fixed request.queue() not considering initial queue on wake-up (#196).  - Fixed source leak in append().  - Fixed after_output propagation in the transitions of switches (#208).  - Fixed compilation for ocaml 3.11 (#216).  - Fixed (again) Vorbis mono output (#211).  - Avoid crashing on broken symlinks when parsing directories (#154).  - Use random temporary file in liGuidsoap.  - Fixed liGuidsoap to use the (not so) new metadata field initial_uri.  - Fix bugs in the life cycle (sleep/wake_up) of queued request sources,    which made say_metadata unfunctional.  - Remove buggy unbuffered {input,output}.jack. (#231)  - Fixed audio information sent to icecast. (#226)  - Fixed global reset starting inactive sources. (#227)  - Fixed shoutcast source initial answer in harbor. (#254)  - Fixed frame and metadata duplication in cross operators. (#257)  - Fixed several sources (outputs, external streams) that were not going    to sleep correctly. Changes:  - Warning: interactive_float() is now interactive.float(). New:  - Compatible with OCaml 3.09.  - Faster shutdown.  - Rewrote ogg decoding, for files and streams.  - Support for ogg skeletons, currently only used for theora.  - Cleanup icecast class hierarchy and restart mechanism, especially    with respect to the encoder.  - Support for breaks and metadata in generators.    As a result, input.http() and input.harbor() now fully support them.    See new_track_on_metadata parameters there.  - Switch operators (fallback,random and switch) can now replay the metadata    of a source that has been left in the middle of a track.  - New force_mime parameter for input.http().  - New insert_missing parameter for append().  - Multi-line strings in liq scripts, with a caml-like syntax.  - Slight modification of the scripting syntax, handling unary minus.  - Added user_agent parameter for input.http and input.lastfm  - Added speex support for files and HTTP streams.  - Added EXPERIMENTAL support for AU, AIFF and NSV mp3 audio files    using ocaml-natty.  - Added "prefix" parameter to the playlist operators. Allows to prefix    each uri in order to force resolution through a specific protocol,    like replaygain: for instance. (#166)  - Support for external processes as audio encoder:    * Added output.icecast.lame to output to icecast using the lame binary.    * Added output.icecast.flac to output to icecast using the flac binary.    * Full generic support awaits some changes in libshout.  - Support for external processes as audio stream decoder:    * Added input.mplayer to stream data coming from mplayer.  - Support for external processes as audio file decoder:    * Added support for flac audio files using the flac binary.    * Added support for m4a files using the faad binary.    * Added optional support for mplayer, enabled with enable_mplayer().  - Support for external metadata decoders.  - Support for generic authentication function in harbor,    also available for ICY (shoutcast) clients.  - Added optional support for the samplerate library,    and dynamic configuration of resampling routine.  - Added lag() operator, which delays a stream by a constant time.  - Initial support for PulseAudio.  - Added experimental support for {input,output}.marshal, allowing    raw communication between various liquidsoap instances.  - Added optional alternatives to store buffered audio data:     * raw: in memory, s16le format     * disk: on disk, several big files     * disk_manyfiles: on disk, a lot of small files    See documentation for more details.  - Added EXPERIMENTAL video support:     * Support for ogg/theora file input.     * Support for ogg/theora file and icecast output     * Support for SDL output.     * Optional support for ocaml-gavl as video converter.     * Support for video in _some_ existing operators, including switches,       add(), metadata/track manipulations.     * Added operators: video.fade.*, video.fill, video.greyscale, video.image,       video.invert, video.lomo, video.noise, video.opacity,       video.opacity.blur, video.rotate, video.scale, video.sepia, video.text,       video.tile, video.transparent, video.volume. [Less]
Posted about 15 years ago by Samuel Mimram
Dear all, It is with great pleasure that I announce the release of liquidsoap 0.9.0! This release, as the version suggests, is a big step toward liquidsoap 1.0.0. Notably, we now have an experimental video support in liquidsoap. This feature allows ... [More] to create and stream audio and video data using liquidsoap! On the road to 1.0.0, we should complete this support by extending the liquidsoap language to ensure a proper interaction of various types of stream in the same setup. But this release also contains many important improvements for the audio part! In particular, liquidsoap can now use external programs to input and output audio data. This means that many audio formats are now supported for audio files, streams and output. In particular, AAC(+), FLAC, and much more are supported using, respectively, the faad, flac and mplayer binaries. Native SPEEX support using the libspeex library is also available in this release. Also, the lame binary can be used to stream MP3 data without the need of built-in lame support. Of course, this list is not complete. You can find the changelog at the end of this message, which also includes many bugfixes. As usual, the documentation for this release is available online: http://savonet.sourceforge.net/doc-0.9.0/documentation.html You can download the sources on sourceforge.net: https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493 Bug reports and feature request are done on our trac system: http://savonet.rastageeks.org/ And you can join us on #savonet at freenode. Packages for Debian and derived distributions should be available quite soon, and probably also for Arch linux, thanks to mefistofeles and luuuciano, as well as for Gentoo, thanks to gim. We hope that this release will be of great interest for your projects! For the Savonet Team, Romain Changelog: 0.9.0 (01-03-2009) Bugs fixed:  - Fixed byte swapping function.  - Fixed unix server socket failure (#160).  - Fixed mp3 audio glitches when decoding    files with picture id3v2 tags using ocaml-mad (#162).  - Fixed liquidsoap crash on weird telnet and harbor input (#164).  - Fixed request.queue() not considering initial queue on wake-up (#196).  - Fixed source leak in append().  - Fixed after_output propagation in the transitions of switches (#208).  - Fixed compilation for ocaml 3.11 (#216).  - Fixed (again) Vorbis mono output (#211).  - Avoid crashing on broken symlinks when parsing directories (#154).  - Use random temporary file in liGuidsoap.  - Fixed liGuidsoap to use the (not so) new metadata field initial_uri.  - Fix bugs in the life cycle (sleep/wake_up) of queued request sources,    which made say_metadata unfunctional.  - Remove buggy unbuffered {input,output}.jack. (#231)  - Fixed audio information sent to icecast. (#226)  - Fixed global reset starting inactive sources. (#227)  - Fixed shoutcast source initial answer in harbor. (#254)  - Fixed frame and metadata duplication in cross operators. (#257)  - Fixed several sources (outputs, external streams) that were not going    to sleep correctly. Changes:  - Warning: interactive_float() is now interactive.float(). New:  - Compatible with OCaml 3.09.  - Faster shutdown.  - Rewrote ogg decoding, for files and streams.  - Support for ogg skeletons, currently only used for theora.  - Cleanup icecast class hierarchy and restart mechanism, especially    with respect to the encoder.  - Support for breaks and metadata in generators.    As a result, input.http() and input.harbor() now fully support them.    See new_track_on_metadata parameters there.  - Switch operators (fallback,random and switch) can now replay the metadata    of a source that has been left in the middle of a track.  - New force_mime parameter for input.http().  - New insert_missing parameter for append().  - Multi-line strings in liq scripts, with a caml-like syntax.  - Slight modification of the scripting syntax, handling unary minus.  - Added user_agent parameter for input.http and input.lastfm  - Added speex support for files and HTTP streams.  - Added EXPERIMENTAL support for AU, AIFF and NSV mp3 audio files    using ocaml-natty.  - Added "prefix" parameter to the playlist operators. Allows to prefix    each uri in order to force resolution through a specific protocol,    like replaygain: for instance. (#166)  - Support for external processes as audio encoder:    * Added output.icecast.lame to output to icecast using the lame binary.    * Added output.icecast.flac to output to icecast using the flac binary.    * Full generic support awaits some changes in libshout.  - Support for external processes as audio stream decoder:    * Added input.mplayer to stream data coming from mplayer.  - Support for external processes as audio file decoder:    * Added support for flac audio files using the flac binary.    * Added support for m4a files using the faad binary.    * Added optional support for mplayer, enabled with enable_mplayer().  - Support for external metadata decoders.  - Support for generic authentication function in harbor,    also available for ICY (shoutcast) clients.  - Added optional support for the samplerate library,    and dynamic configuration of resampling routine.  - Added lag() operator, which delays a stream by a constant time.  - Initial support for PulseAudio.  - Added experimental support for {input,output}.marshal, allowing    raw communication between various liquidsoap instances.  - Added optional alternatives to store buffered audio data:     * raw: in memory, s16le format     * disk: on disk, several big files     * disk_manyfiles: on disk, a lot of small files    See documentation for more details.  - Added EXPERIMENTAL video support:     * Support for ogg/theora file input.     * Support for ogg/theora file and icecast output     * Support for SDL output.     * Optional support for ocaml-gavl as video converter.     * Support for video in _some_ existing operators, including switches,       add(), metadata/track manipulations.     * Added operators: video.fade.*, video.fill, video.greyscale, video.image,       video.invert, video.lomo, video.noise, video.opacity,       video.opacity.blur, video.rotate, video.scale, video.sepia, video.text,       video.tile, video.transparent, video.volume. [Less]
Posted over 15 years ago by [email protected] (Samuel Mimram)
Liquidsoap 0.3.8.1 has just been released, fixing several important issues in smart_crossfade.We recommend that any user using this function with liquidsoap 0.3.8 update its installation.In the meantime, since the changes only involve the default ... [More] library used by liquidsoap, namely utils.liq, it is possible to update any existing 0.3.8 liquidsoap without the need to recompile or reinstall. You can find a copy of the fixed utils.liq script in the 0.3.8.1 download section on sourceforce [1]. You can then replace your old utils.liq from 0.3.8 with this file. It is usually placed in /usr/local/lib/liquidsoap/0.3.8 or /usr/lib/liquidsoap/0.3.8Tarball for liquidsoap and liquidsoap-full have been submited, as well as a fixed debian package. Backported stable package is currently being built.The changelog is:0.3.8.1 (11-08-2008) - Fixed metadata propagation during default transition in smart_crossfade - Changed transition evaluation order in smart_crossfade - Fixed transition function in smart_crossfade[1]: https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493&release_id=619124 (0 comments) [Less]
Posted over 15 years ago by Samuel Mimram
Liquidsoap 0.3.8.1 has just been released, fixing several important issues in smart_crossfade. We recommend that any user using this function with liquidsoap 0.3.8 update its installation. In the meantime, since the changes only involve the default ... [More] library used by liquidsoap, namely utils.liq, it is possible to update any existing 0.3.8 liquidsoap without the need to recompile or reinstall. You can find a copy of the fixed utils.liq script in the 0.3.8.1 download section on sourceforce [1]. You can then replace your old utils.liq from 0.3.8 with this file. It is usually placed in /usr/local/lib/liquidsoap/0.3.8 or /usr/lib/liquidsoap/0.3.8 Tarball for liquidsoap and liquidsoap-full have been submited, as well as a fixed debian package. Backported stable package is currently being built. The changelog is: 0.3.8.1 (11-08-2008) - Fixed metadata propagation during default transition in smart_crossfade - Changed transition evaluation order in smart_crossfade - Fixed transition function in smart_crossfade [1]: https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493&release_id=619124 [Less]
Posted over 15 years ago by [email protected] (Samuel Mimram)
Liquidsoap 0.3.8.1 has just been released, fixing several important issues in smart_crossfade.We recommend that any user using this function with liquidsoap 0.3.8 update its installation.In the meantime, since the changes only involve the default ... [More] library used by liquidsoap, namely utils.liq, it is possible to update any existing 0.3.8 liquidsoap without the need to recompile or reinstall. You can find a copy of the fixed utils.liq script in the 0.3.8.1 download section on sourceforce [1]. You can then replace your old utils.liq from 0.3.8 with this file. It is usually placed in /usr/local/lib/liquidsoap/0.3.8 or /usr/lib/liquidsoap/0.3.8Tarball for liquidsoap and liquidsoap-full have been submited, as well as a fixed debian package. Backported stable package is currently being built.The changelog is:0.3.8.1 (11-08-2008) - Fixed metadata propagation during default transition in smart_crossfade - Changed transition evaluation order in smart_crossfade - Fixed transition function in smart_crossfade[1]: https://sourceforge.net/project/showfiles.php?group_id=89802&package_id=150493&release_id=619124 (0 comments) [Less]