2011/12/15 thomas Buehlmann <tom...@tbuhl.ch>: > > Hi, Hi Thomas!
> Am 15.12.2011 16:40, schrieb Samuel Mimram: >> Hi, >> >> This is great news to hear that somebody is finally trying to use MIDI >> in Liquidsoap! The example is not correct anymore because typing is >> more strict in newer version of Lqiuidsoap (I should update the >> doc...). The error you get >> >>> At line 6, char 42: >>> this value has type >>> source(,midi=1+_,...) (infered at line 5, char 18-20) >>> but it should be a subtype of >>> source(,midi=0,...) >> means that out.icecast wants a source with only audio (and no MIDI) >> whereas your source obviously has a MIDI channel. The solution is >> simply to drop the MIDI channel by inserting >> >>> !#/usr/local/bin/liquidsoap >>> s = single("/music/music.mid") >>> s = midi.remove([9],s) >>> s = mux_audio(audio=blank(),s) >>> s = synth.all.saw(s) >> s = drop_midi(s) >> >>> out.icecast(%mp3,blah blah blah,s) >> and it should work :) > I should have quessed that the midi-channel was still there and > disturbing the output.. > Thanks! > But there's now another error: the script starts, but ends shortly and > in the log i get > > 2011/12/15 21:34:20 [clock.wallclock_main:3] Streaming loop starts, > synchronized with wallclock. > 2011/12/15 21:34:20 [clock.wallclock_main:2] Source midi failed while > streaming: Invalid_argument("index out of bounds") > > do i need something specialv like ladspa oder dssi compiled into LS to > play midi-files? > >>> As i get this, mux_audio adds a blank audiochannel source(audio=1+,) >>> to the source. >>> and then synth.all.saw modulates this audio channel according >>> to the notes in the midi-channel. >> Yes, this is exactly the right scenario. > At least i got that right! ;-) >> Out of curiosity, do you have any specific application in mind? I have >> big plans for audio synthesis in Liquidsoap but never really got >> motivated enough to implement them because nobody seemed to care... >> So, don't hesitate to ask if you are missing some things... > No, at the moment there's not really a project. IAt this momnet i'm just > exploring the endless possibilities > of this fine software by extending what begun as a media player replcaement. > Now 'it's a nearly complete automated station ( i even made a ugly bash > script to generate MP3 from > RSS newsfeeds ) so LS can play them out as "news".) Note that if compiled with ocaml-xmlplaylist or if liquidsoap-plugin-xmlplaylist is installed for ubuntu and debian, liquidsoap should be able to parse some kind of RSS, namely podcasts and others. You can use that either directly through the playlist() operator or programmatically using playlist.parse() (and request.resolve() and the like..) > In the long term i might add a "midi-jingle" every hour as a simple > clock to my private stream. > Like a old clock: 1 "dong" at 1 o'clock and so on, just brvore the "news" > I'm sure this can be done with LS..! :-) > > The only thing that i couldn't programm into LS to date is to make it do > a real hot, fresh coffee..! :-) That's on my TODO.. :-) R. ------------------------------------------------------------------------------ Learn Windows Azure Live! Tuesday, Dec 13, 2011 Microsoft is holding a special Learn Windows Azure training event for developers. It will provide a great way to learn Windows Azure and what it provides. You can attend the event by watching it streamed LIVE online. Learn more at http://p.sf.net/sfu/ms-windowsazure _______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users