caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: David Baelde <david.baelde@ens-lyon.fr>
To: caml-list@inria.fr
Subject: Savonet releases liquidsoap 0.2.0
Date: Tue, 26 Apr 2005 16:56:38 +0200	[thread overview]
Message-ID: <426E56A6.5040602@ens-lyon.fr> (raw)

[-- Attachment #1: Type: text/plain, Size: 2458 bytes --]

Hi list,

The Savonet project aims at building a complex web-radio system,
completely written in OCaml.

We are proud to finally release the first stable version of liquidsoap,
the heart of the Savonet system! Not only is it stable, it is also very
rich, as demonstrated by examples on our website. Unfortunately, we
can't make a public demonstration web-radio. Gentoo ebuilds are
available, and Debian packages should be released soon. Check on our
website:

http://savonet.sourceforge.net

Here's a list of the released packages, featuring newly released
sub-projects and many major bug fixes:

* liquidsoap-0.2.0
  Programmable and extensible audio stream generator,
  allows any kind of audio manipulation.

* ocaml-dtools-0.1.1
  Utilies for logging, configuration,
  and startup/shutdown services of your OCaml applications.

* ocaml-ftp-0.1.0
  FTP file access.

* ocaml-smbclient-0.1.0
  Bindings for libsmbclient, for Samba file access.

* ocaml-fetch-0.1.0
  Transparent remote/local file access.

* ocaml-mad-0.1.3
  Bindings for libmad, for encoding/decoding MP3.

* ocaml-mp3id3-0.2.0
  For reading Mp3Id3 tags.

* ocaml-vorbis-0.2.0
  Bindings for libvorbis+libogg, for encoding/decoding Ogg/Vorbis.

* ocaml-shout-0.2.0
  Bindings for shout2 library for streaming ogg/mp3 audio data.

* ocaml-ssl-0.2.0
  Bindings for libssl, provinding secure sockets.

Thanks to all that work, liquidsoap is a very powerful and flexible
audio streaming language, abstracting over format, protocol, stream
generation, manipulation and output. Allowing arbitrarily deep-nested
composition of streams and easy extensibility, it gives you more power
than you need for creating an original web-radio. But liquidsoap is
still very light and easy to use, in the Unix tradition of many simple
strong components working together.

The web-radio we're running accepts user requests, and then search in
a database for matching songs. The database feeder is not yet released,
but is available on CVS. Other unmaintained parts of the project are a
website and an OCaml IRC bot, making easy the user requests and playlist
querying. Instead we're currently using an unpublished Perl hack. All of
these components were expected to communicate using libsavonet, using
authentification, and directly exchanging caml values over network.

Hope our project interests a few of you,
and demonstrate that OCaml is a great real-life programming language.
--
David, for Team Savonet

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]

                 reply	other threads:[~2005-04-26 15:15 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=426E56A6.5040602@ens-lyon.fr \
    --to=david.baelde@ens-lyon.fr \
    --cc=caml-list@inria.fr \
    --cc=david.baelde@ens-lyon.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).