[LAU] Simple loop playing from command line

Lorenzo Sutton lsutton at libero.it
Tue Jan 11 08:40:14 UTC 2011


Hi,

Ken Restivo wrote:
> I'm trying to figure out a way to play a simple loop from the command line. It doesn't need to be synchronized with anything (our drummer will be talking over it).
If you have mplayer with jack support you could do something like this:

mplayer -ao jack loopfile.wav -loop 0

(-loop 0 means forever)

Hope this helps,
Lorenzo.
> I found this archive:
>
>   http://comments.gmane.org/gmane.comp.audio.ecasound.general/3843
>
>   But there seems to be no "audioloop" in ecasound (I have  2.4.6.1-2 ).
>
> The man page I have on my system mentions "-tl", so I tried that, and it zombified jack (not good).
>
> Here is what I tried;
>
> $ ecasound -f:f32_le,2,48000 -t:3600 -a:1 -i:audioloop,johnloop48.wav  -a:all -o jack_auto
>   does nothing, just tells me three tims that it is using realtime-scheduling:
>   - [ Engine init - Driver start ]
> (eca-engine) Using realtime-scheduling (SCHED_FIFO:50).
> (eca-engine) Using realtime-scheduling (SCHED_FIFO:50).
> (eca-engine) Using realtime-scheduling (SCHED_FIFO:50).
>
> Hmm. Goole says try "notransport". So I do.
>
> $  ecasound -f:f32_le,2,48000 -G:jack,ecasound,notransport -tl -a:1 -i:audioloop,johnloop48.wav  -a:all -o jack_auto
> 	does nothing, just goes:
> 	- [ Engine init - Driver start ]
> (eca-engine) Using realtime-scheduling (SCHED_FIFO:50).
> and then hangs, but at least that tells me only once that it's realtime-scheduling
>
> OK, how about doing what the docs say?
>
> $ ecasound -f:f32_le,2,48000 -G:jack,ecasound,notransport -tl -a:1 -i:johnloop48.wav  -a:all -o jack_auto
>    plays the loop once, then zombifies
>    (eca-engine) Using realtime-scheduling (SCHED_FIFO:50).
> zombified - calling shutdown handler
> (eca-engine) WARNING: Engine has raised an error! Possible causes: connection
> ... lost to system services, unable to adapt to changes in operating environment, etc.
> - [ Controller/Batch processing finished (-3) ] --------------------------------
> ecasound: Warning! Errors detected during processing.
> (eca-control-objects) Disconnecting chainsetup: "command-line-setup".
>
> At least I got sound out of it though.
>
> Are there any other command-line tools I could use to loop a wav file, possibly simpler and less weird than ecasound?
>
> I guess I could write one, just read the bytes out of a wav file in a loop, and dump it into the jack process callback, wouldn't be too hard. But if something already exists, then I'd rather use that.
>
> Thanks!
>
> -ken
> _______________________________________________
> Linux-audio-user mailing list
> Linux-audio-user at lists.linuxaudio.org
> http://lists.linuxaudio.org/listinfo/linux-audio-user
>


More information about the Linux-audio-user mailing list