Airtime 2.0.0 beta1 available
  • Hi All,

    Weeks of hard work have produced our first beta of Airtime 2.0.0. We have many new features in this version, as well as all bugs known to date fixed. 

    https://sourceforge.net/projects/airtime/files/2.0.0-beta1/?

    Please give us a hand testing it out. New features include the following;

      * CC-1942: Add ability to set timezone in preferences
      * CC-2363: Diagnostic screen in Web UI
      * CC-2438: Add a button to listen to the stream immediately
      * CC-2591: Allow upload of any audio clip to Soundcloud
      * CC-2607: Ability to adjust stream bitrate, type, etc from the UI interface
      * CC-2630: Allow Liquidsoap to support multiple streams
      * CC-2950: Tell users if they are running an out-of-date version or not
      * CC-2959: Stream Setting: Status box design for each stream
    Airtime Pro Hosting: http://airtime.pro
  • 25 Comments sorted by
  • Hello, I see python2.6 in dependencies maybe it will work with preinstalled to latest ubuntu 11.10 python.2.7?
    Post edited by Eugene MechanisM at 2011-12-05 09:50:07
    *hopes airtime will be refactored and moved to python/django from php sometime..*
  • Vote Up0Vote Down Paul BaranowskiPaul Baranowski
    Posts: 389Member, Administrator, Sourcefabric Team
    ...make that months of hard work :)

    See the changelog here:
    http://wiki.sourcefabric.org/x/ZoN9
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    Good job guys !
    I'm trying to see that ASAP ;)
    (i've a lot of work...)

    one question :
    Can we edit now metadata directly with the web interface?
  • Vote Up0Vote Down Paul BaranowskiPaul Baranowski
    Posts: 389Member, Administrator, Sourcefabric Team
    "Can we edit now metadata directly with the web interface?"

    It's been possible since the 1.6 release...click on the file in the library, choose "Edit Metadata".
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    @paul, that's not working on the last version ;) and the previous before (i had talking about that before here)
    metadatas are not changed on the file, only in pgsql database
  • Vote Up0Vote Down Paul BaranowskiPaul Baranowski
    Posts: 389Member, Administrator, Sourcefabric Team
    Ah, that's something different.  So the answer is no, changing metadata on disk through the interface has not been implemented for 2.0.0. 
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    using ID3v2 class could be a solution
    but quid of airtime evolutions ?
  • Hi,

    just trying out airtime 2.0.0 beta on a test machine (Ubuntu Desktop 10.04 32 bit 1.5gb RAM) and I can't get audio out from the sound card. The icecast stream works if I disable the Hardware Audio Output option in System/Stream Settings. Here's the liquidsoap log:

    2011/12/02 16:39:53 >>> LOG START
    2011/12/02 16:39:53 [protocols.external:3] Didn't find "ufetch".
    2011/12/02 16:39:53 [protocols.external:3] Found "/usr/bin/wget".
    2011/12/02 16:39:53 [main:3] Liquidsoap 1.0.0
    2011/12/02 16:39:53 [main:3] Using: graphics=[distributed with Ocaml] pcre=6.0.1 dtools=0.2.2 duppy=0.4.2 duppy.syntax=0.4.2 cry=0.2.2 mm=0.2.0 ogg=0.4.3 vorbis=0.6.1 mad=0.4.4 flac=0.1.0 flac.ogg=0.1.0 dynlink=[distributed with Ocaml] lame=0.3.1 ao=0.2.0 taglib=0.2.0 camomile=0.7.1 portaudio=@VERSION
    2011/12/02 16:39:53 [dynamic.loader:2] Could not load plugins in directory /usr/local/lib/liquidsoap/1.0.0/plugins.
    2011/12/02 16:39:53 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
    2011/12/02 16:39:53 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
    2011/12/02 16:39:53 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
    2011/12/02 16:39:53 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.
    2011/12/02 16:39:53 [threads:3] Created thread "generic queue #1".
    2011/12/02 16:39:53 [threads:3] Created thread "generic queue #2".
    2011/12/02 16:39:53 [threads:3] Created thread "non-blocking queue #1".
    2011/12/02 16:39:53 [threads:3] Created thread "wallclock_main" (1 total).
    2011/12/02 16:39:53 [airtime(dot)mp3:3] Connecting mount airtime.mp3 for source@127.0.0.1...
    2011/12/02 16:39:53 [clock.wallclock_main:3] Streaming loop starts, synchronized with wallclock.
    2011/12/02 16:39:53 [airtime(dot)mp3:3] Connection setup was successful.
    2011/12/02 16:39:54 [lang:3] /usr/lib/airtime/pypo/bin/liquidsoap_scripts/notify.sh --connect --stream-id=1
    2011/12/02 16:39:54 [threads:3] Created thread "wallclock_pa" (2 total).
    2011/12/02 16:39:54 [clock.wallclock_pa:3] Streaming loop starts, synchronized by active sources.
    2011/12/02 16:39:54 [mksafe:3] Switch to src_4903.
    2011/12/02 16:39:54 [fallback_4892:3] Switch to src_4890.
    2011/12/02 16:39:54 [src_4890:3] Inserting missing metadata.
    2011/12/02 16:39:54 [lang:3] /usr/lib/airtime/pypo/bin/liquidsoap_scripts/notify.sh --data='0' --media-id=
    2011/12/02 16:39:55 [clock.wallclock_pa:2] Source output(dot)portaudio failed while streaming: Failure("Portaudio error in write_stream: Output underflowed")!
    2011/12/02 16:39:55 [clock.wallclock_pa:3] Raised at file "pervasives.ml", line 22, characters 22-33
    2011/12/02 16:39:55 [main:3] Shutdown started!
    2011/12/02 16:39:55 [main:3] Waiting for threads to terminate...
    2011/12/02 16:39:55 [airtime(dot)mp3:3] Closing connection...
    2011/12/02 16:39:55 [clock.wallclock_pa:3] Streaming loop stopped.
    2011/12/02 16:39:55 [threads:3] Thread "wallclock_pa" terminated (1 remaining).
    2011/12/02 16:39:55 [clock.wallclock_main:3] Streaming loop stopped.
    2011/12/02 16:39:55 [threads:3] Thread "wallclock_main" terminated (0 remaining).
    2011/12/02 16:39:55 [main:3] Cleaning downloaded files...
    2011/12/02 16:39:55 >>> LOG END


    James

  • Vote Up0Vote Down Paul BaranowskiPaul Baranowski
    Posts: 389Member, Administrator, Sourcefabric Team
    Hi James -
    Thanks for the feedback, we are working on tweaking it so you can select your hardware output type(ALSA, OSS, PortAudio, etc), which should hopefully fix this issue.
  • is there're any special upgrade instructions for manual install from tarball?
  • Hi Romeo,

    Upgrade instructions can be found on the wiki: https://wiki.sourcefabric.org/display/CC/Upgrading+to+Airtime+2.0.X

    Hope that helps!
    Post edited by Adam Thomas at 2011-12-03 07:54:54
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    @Eugene : create a simlink if necessary 2.7 -> 2.6
    but in production use and lts ubuntu or a debian
    not  a 11.04 or 11.10 who are near rolling release ... (that can work, for a moment, or ... not)
  • @Albert+FR:I'm always using latest sometimes beta and rc versions of ubuntu server coz bugs mostly on desktops while server versions good and offer latest packages from native repos. for example current ubuntu 10.04 LTS even don't have php5-fpm in repos.
    Post edited by Eugene MechanisM at 2011-12-05 10:01:37
    *hopes airtime will be refactored and moved to python/django from php sometime..*
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    @Eugene I'm ok with you, but not everyone is power user ;)
    for you (an me to) compiling is a day job, but not for everyone :D
    and for production, i'm using only server distrib, not desktop (who are less reactive, and mostly loudly )

  • Reply to @Eugene+MechanisM:

    Since we virtualize the python environment using virtualenv everything will work with Ubuntu 11.10 (we've tested it)
    Airtime Pro Hosting: http://airtime.pro
  • Web interface works fine but Liquidsoap config doesn't being generated.
    Icecast running fine with all needed mounts and at myhost/Preference/stream-setting I added right settings for all icecast mounts but when I save it: 

    Can not connect to the streaming server

    Problem with Liquidsoap...

    *hopes airtime will be refactored and moved to python/django from php sometime..*
  • ...and random playlists? :-) that`s a usefull option for radio...
  • @Eugene Can you please post /var/log/airtime/pypo-liquidsoap/ls_script.log? Thank you.<b
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    @João :

    change the ls_script to have music 24/24 with airtime
    (for random playlist)







    this one :





    #default = amplify(0.00001, noise())
    #default = rewrite_metadata([("artist","Airtime"), ("title", "offline")],default)






    by this one :





    music = playlist(mode='randomize',reload=1,reload_mode="rounds", "/srv/random/music/")
    jingles = playlist(mode='randomize',reload=1,reload_mode="rounds", "/srv/random/jingles/")
    default = rotate(weights=[1,5], [jingles, music])

    for example...
  • i´m just asking, i`m not using new version yet.
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    @João this modification work with all versions ;)
  • ok, it´s possible random on 2.0.0. how a can upgrade? Tks people!!!!
  • great...many tks :-)
  • Vote Up0Vote Down Albert FRAlbert FR
    Posts: 1,978Member, Airtime Moderator
    for the moment 2.0 is always in beta stage, but :

    https://wiki.sourcefabric.org/display/CC/Upgrading+to+Airtime+2.0.X
  • Web interface works fine but Liquidsoap config doesn't being generated.

    Icecast running fine with all needed mounts and at myhost/Preference/stream-setting I added right settings for all icecast mounts but when I save it: 

    Can not connect to the streaming server

    Problem with Liquidsoap...



    +1