Re: Simple loop playing from command line

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user


[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux