"short-length-file-with-effects bug" now unavoidable

View: New views
3 Messages — Rating Filter:   Alert me  

"short-length-file-with-effects bug" now unavoidable

by linuxmedia4 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

This (seems) to be related to a bug that I had on my CCRMA/FC3 setup
that only showed up if I ran ecasound-alsa. But with the upgrade to
CCRMA/FC5, it even makes running ecasound-jackd impossible.

If I run the following ECS file during the running time of "Short.wav"
(obviously, "Short.wav" is shorter than the other two files), then
sometime after "Short.wav" stops (file ends, but other files are
playing) there's extreme "stuttering and shuffling" sounds. On one
occasion, it locked up my computer and I had to shut it off without a
proper shutdown. But if I do one of two things, the bug doesn't show up...

1) Eliminate the -ete effect (or any effect... the bug shows up when I
used a LADSPA delay effect also)
2) Add any effect to the chain... but seek past the running time of
"Short.wav"

I can add any effect to both Long*.wav chains and play without any
problems. It just seems to happen when a file with a shorter running
time (with an effect) ends and other files are playing or being recorded to.

============================================================
# general
-b:512 -r:50 -z:nointbuf -z:nodb -n:ChainSetup -X -z:noxruns -z:nopsr
-z:mixmode,sum

# audio inputs
-a:1 -f:s16_le,1,48000  -i:Short.wav
-a:2 -f:s16_le,1,48000  -i:Long01.wav
-a:3 -f:s16_le,1,48000  -i:Long02.wav

# audio outputs
-a:1,2,3 -f:f32_le,2,48000  -o:jack_alsa

# chain operators and controllers
-a:1 -erc:1.00,2.00 -epp:50.00 -efl:20000.00 -efh:4.00 -ea:101.00
-ete:38.00,10.00,50.00
-a:2 -erc:1.00,2.00 -epp:41.00 -efl:20000.00 -efh:4.00 -ea:95.00
-a:3 -erc:1.00,2.00 -epp:66.00 -efl:20000.00 -efh:4.00 -ea:361.00
============================================================

I'm running the same version of ecasound (2.4.4) as I did on the
FC3/CCRMA that worked with ecasound-jack (but *not* with
ecasound-alsa... although "short-length-file-with-effects bug" caused
different symptoms on that system).

I don't recall what version of jackd I was running on the FC3/CCRMA
setup, but I assume it was an earlier version.

bash# uname -a
Linux localhost.localdomain 2.6.16-1.2080.16.rrt.rhfc5.ccrma #1 PREEMPT
Tue Jul 25 15:06:37 EDT 2006 i686 i686 i386 GNU/Linux

bash# jackd --version
jackd version 0.101.1 tmpdir /dev/shm protocol 15

This is the output of -ddd (at the point when the "stuttering" started)...

ecasound ('h' for help)> (eca-chainsetup) seek position, chainsetup
'ChainSetup' to pos in sec 115.
(audioio) seek position, aobj 'Short.wav' to pos in sec 115.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 115.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 115.
(eca-chain) seek position, to pos 115.
(eca-chain) seek position, to pos 115.
(eca-chain) seek position, to pos 115.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 115.
(audioio) seek position, aobj 'Short.wav' to pos in sec 115.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 115.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 115.
(eca-chain) seek position, to pos 115.
(eca-chain) seek position, to pos 115.
(eca-chain) seek position, to pos 115.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 116.
(audioio) seek position, aobj 'Short.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 116.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chain) seek position, to pos 116.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 117.
(audioio) seek position, aobj 'Short.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 117.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chain) seek position, to pos 117.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 118.
(audioio) seek position, aobj 'Short.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 118.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chain) seek position, to pos 118.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 119.
(audioio) seek position, aobj 'Short.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 119.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chain) seek position, to pos 119.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 120.
(audioio) seek position, aobj 'Short.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 120.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chain) seek position, to pos 120.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 121.
(audioio) seek position, aobj 'Short.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 121.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chain) seek position, to pos 121.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
s(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 122.
(audioio) seek position, aobj 'Short.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 122.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chain) seek position, to pos 122.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chainsetup) seek position, chainsetup 'ChainSetup' to pos in sec 123.
(audioio) seek position, aobj 'Short.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long01.wav' to pos in sec 123.
(audioio) seek position, aobj 'Long02.wav' to pos in sec 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.
(eca-chain) seek position, to pos 123.

- [ Controller/Processing stopped ]
--------------------------------------------
(eca-engine) Request stop
(audioio_jack_manager) driver stop
(eca-engine) stopping engine operation!
(audioio_jack) stop / jack_alsa
ecasound ('h' for help)> (eca-engine) Changed back to non-realtime
scheduling SCHED_OTHER.
(eca-engine) Signaling stop

I have had no success with building different versions of jack, and
currently I'm unable to post to the CCRMA list to find out how to.

Rocco

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Ecasound-list mailing list
Ecasound-list@...
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Re: "short-length-file-with-effects bug" now unavoidable

by Kai Vehmanen :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

finally responding to this, 1+ year old, bug report.

On Sat, 23 Dec 2006, linuxmedia4@... wrote:

> If I run the following ECS file during the running time of "Short.wav"
> (obviously, "Short.wav" is shorter than the other two files), then
> sometime after "Short.wav" stops (file ends, but other files are
> playing) there's extreme "stuttering and shuffling" sounds. On one
> occasion, it locked up my computer and I had to shut it off without a
> proper shutdown. But if I do one of two things, the bug doesn't show up...

Hmm, I've tried out various things to reproduce this. I've tried both with
ecasound 2.4.4 and the most recent devel version (from the public git
tree), but I've couldn't reproduce the "stuttering and shuffling".

Has anyone else had similar experiences (or in general weird mixed
output after one of the inputs has reached end-of-file)?

--
  links, my public keys, etc at http://eca.cx/kv

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ecasound-list mailing list
Ecasound-list@...
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Re: "short-length-file-with-effects bug" now unavoidable

by Linux Media :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks for responding...

I just tried to replicate the problem with no success. Although, the
last time I replicated it, I (think) I got around it by increasing the
buffer size in Jack.

Just to clearify... The "fluttering and shuttering" (followed by
complete computer lock up sometimes) happens when the input of two
chains are a WAV file and the output is the soundcard. One chain is the
original "dry" audio from the WAV file, and the other chain is a pure
"wet" effect (the "wet" signal in the effect is 100% and the dry signal
is 0%). And it only happens when there's a 3rd chain were the input is
an audio file that is *longer* then the (above) audio file. Everything
plays flawlessly, but When the "short" audio file stops playing (but the
engine is still running), then the problem begins.

Anyways... even (if) it's a bug, I believe I got around it by making the
buffer size larger in Jack.

If I encounter this again, I'll make sure I see if I can isolate what
the culprit is.

Thanks,
Rocco


Kai Vehmanen wrote:

> Hi,
>
> finally responding to this, 1+ year old, bug report.
>
> On Sat, 23 Dec 2006, linuxmedia4@... wrote:
>
>> If I run the following ECS file during the running time of "Short.wav"
>> (obviously, "Short.wav" is shorter than the other two files), then
>> sometime after "Short.wav" stops (file ends, but other files are
>> playing) there's extreme "stuttering and shuffling" sounds. On one
>> occasion, it locked up my computer and I had to shut it off without a
>> proper shutdown. But if I do one of two things, the bug doesn't show up...
>
> Hmm, I've tried out various things to reproduce this. I've tried both with
> ecasound 2.4.4 and the most recent devel version (from the public git
> tree), but I've couldn't reproduce the "stuttering and shuffling".
>
> Has anyone else had similar experiences (or in general weird mixed
> output after one of the inputs has reached end-of-file)?


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ecasound-list mailing list
Ecasound-list@...
https://lists.sourceforge.net/lists/listinfo/ecasound-list