S. Massy | 10 Mar 22:02 2012
Picon

Bug Report: Ecasound goes silent

Bug report:

Symptoms:
No more sound is heard, but the engine still seems to be running (clock
is moving, engine-status is "running", seems to obey transport
commands).

Temporary solution:
cs-disconnect/cs-connect restores sound.

Triggers:
- Transport commands: fw/rw/setpos, occasionally start/stop
- On copp-set, especially multiple ones.
  (In nama terms, mostly on solo and mute/unmute, which means multiple
  copp-set on eadb ops)
- More rarely, it happens for no obvious reason while playing back.

Remarks:
- The more complex a chainsetup is, the more likely it is to happen.
- Th shorter the JACK period (-p) is, the more likely it is to happen.
- Nama manages to mitigate this problem by introducing a sleep period
  between operations, though this does not entirely eliminate the 
  problem.
  (e.g stop, sleep, fw, sleep, start)

Impact:
Usability is affected on complex chainsetups using the IAM or ECI.
Usability might also be affected on very large chainsetups in batch
mode. For a DAW like nama using ecasound as its backend, it means
rearming 1-5 times an hour on a modest project (5-10 tracks) while
(Continue reading)

S. Massy | 13 Mar 05:50 2012
Picon

Bug report: strange crash

Hello,

A feature recently introduced in nama (single effect bypass) has brought
up some strange behaviour in ecasound. When the effect being bypassed is
removed, or around that event, ecasound segfaults. Here is the
information I have collected thus far.

Perhaps most interestingly, I could not reproduce the segfault with the
debugging option turned on which seems odd. Instead, with the debugging
option, the bug I reported on Friday was triggered while the actual
effect removal proceeded without nastiness.

Chain of event:
Here is a snippet of a log describing the transaction:
[OBJECTS ] (eca-engine) Request start <12373>
[SYSTEM  ] (audioio_jack_manager) driver start <12374>
[OBJECTS ] (audiofx) Init w/ samplerate 48000 for object Normal pan. <12375>
[OBJECTS ] (audiofx) Init w/ samplerate 48000 for object Multiband EQ. <12376>
[OBJECTS ] (eca-control) processing cmd and arg: engine-status <12377>
[OBJECTS ] (eca-control) processing cmd and arg: cs-connected <12378>
[OBJECTS ] (eca-control) processing cmd and arg: cs-connected <12379>
[OBJECTS ] (eca-control) processing cmd and arg: cs-is-valid <12380>
[OBJECTS ] (eca-control) processing cmd and arg: cs-connected <12381>
[SYSTEM  ] (audiofx_ladspa) Instantiated 2 LADSPA plugin(s), each with 1 audio input port(s) and 1 output
port(s), to chain with 2 channel(s) and srate of 48000. <12382>
[OBJECTS ] (eca-control) processing cmd and arg: c-select 24 <12383>
[OBJECTS ] (audiofx) Init w/ samplerate 48000 for object Amplify (dB). <12384>
[OBJECTS ] (eca-control) processing cmd and arg: cop-select 3 <12385>
[OBJECTS ] (eca-control) processing cmd and arg: cop-remove <12386>
[OBJECTS ] (eca-control) processing cmd and arg: cs-selected <12387>
(Continue reading)

Kai Vehmanen | 15 Mar 20:42 2012

Re: Bug Report: Ecasound goes silent

Hi,

> Symptoms:
> No more sound is heard, but the engine still seems to be running (clock
> is moving, engine-status is "running", seems to obey transport
> commands).

thanks for the excellent bugreport! I managed to reproduce this with your 
test session, and am looking for the root cause. Upon initial look, this 
would seem to be an issue with the JACK callbacks. I also got one crash 
while ecasound called jack_port_get_latency_range(). That is suspicous as 
the semantics of that call have changes a bit (since the related ecasound 
code was written).

This looks serious enough that I've added it on top of my 2.8.2/2.9 
release laundry list.

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Kevin | 16 Mar 02:36 2012
Picon

Help reading .ecs files

Hello,

I've been successfully creating and executing chainsetups via the command line and now I want to read an .ecs file instead.

I have the following example saved in F:\Mixing\test.ecs:

============
-a:INPUT0 -i select,240,60,'F:\\Mixing\\RAW\\Set_3\\SNARE___.WAV' -chcopy:1,2 -eadb:0
-a:INPUT1 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\KICK____.WAV' -chcopy:1,2 -eadb:9
-a:INPUT0,INPUT1 -o loop,SUBMIX1OUT
-a:SUBMIX1 -i loop,SUBMIX1OUT
-a:SUBMIX1 -o F:\\Mixing\\TestOutput.wav
============

When I execute "ecasound.exe -s:F:\Mixing\test.ecs" I receive the following error:

============
(eca-chainsetup) WARNING: Unable to read global resources. May result in incorrect behaviour.
(eca-chainsetup) Chainsetup "F:\Mixing\test.ecs" created (file: F:\Mixing\test.ecs)
(eca-chainsetup) "nonrt" buffering mode selected.
ERROR:  Connecting chainsetup failed: "Enabling chainsetup: AUDIOIO-SEQBASE: Could not create child object."
============

If I add single quotes around the the filepath of the output, which seem to be required for the input wavs to load:

============
-a:INPUT0 -i select,240,60,'F:\\Mixing\\RAW\\Set_3\\SNARE___.WAV' -chcopy:1,2 -eadb:0
-a:INPUT1 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\KICK____.WAV' -chcopy:1,2 -eadb:9
-a:INPUT0,INPUT1 -o loop,SUBMIX1OUT
-a:SUBMIX1 -i loop,SUBMIX1OUT
-a:SUBMIX1 -o F:\\Mixing\\TestOutput.wav
============

I get this error instead when executing ecasound via the .ecs:

============
(eca-chainsetup) WARNING: Unable to read global resources. May result in incorrect behaviour.
(eca-chainsetup) Chainsetup "F:\Mixing\test.ecs" created (file: F:\Mixing\test.ecs)
(eca-session) Error loading chainsetup: Audio object "'F:\Mixing\TestOutput.wav'" does not match any of the known audio device types or file formats. You can ch
eck the list of supported audio object types by issuing the command 'aio-register' in ecasound's interactive mode.
(eca-session) Chainsetup loaded from "F:\Mixing\test.ecs" is not valid!
---
ecasound: ERROR: [ECA-SESSION] : "Errors parsing session-level options. Unable to create session."
============

Both examples above work fine when typed at the command line. What am I doing wrong?

Thanks much!

Kevin

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Kevin | 16 Mar 02:41 2012
Picon

Re: Help reading .ecs files

(please imagine the single quotes that I forgot to type in this message surrounding the output file in the second chainsetup)

On Thu, Mar 15, 2012 at 8:36 PM, Kevin <kevschneb <at> gmail.com> wrote:
Hello,

I've been successfully creating and executing chainsetups via the command line and now I want to read an .ecs file instead.

I have the following example saved in F:\Mixing\test.ecs:

============
-a:INPUT0 -i select,240,60,'F:\\Mixing\\RAW\\Set_3\\SNARE___.WAV' -chcopy:1,2 -eadb:0
-a:INPUT1 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\KICK____.WAV' -chcopy:1,2 -eadb:9
-a:INPUT0,INPUT1 -o loop,SUBMIX1OUT
-a:SUBMIX1 -i loop,SUBMIX1OUT
-a:SUBMIX1 -o F:\\Mixing\\TestOutput.wav
============

When I execute "ecasound.exe -s:F:\Mixing\test.ecs" I receive the following error:

============
(eca-chainsetup) WARNING: Unable to read global resources. May result in incorrect behaviour.
(eca-chainsetup) Chainsetup "F:\Mixing\test.ecs" created (file: F:\Mixing\test.ecs)
(eca-chainsetup) "nonrt" buffering mode selected.
ERROR:  Connecting chainsetup failed: "Enabling chainsetup: AUDIOIO-SEQBASE: Could not create child object."
============

If I add single quotes around the the filepath of the output, which seem to be required for the input wavs to load:

============
-a:INPUT0 -i select,240,60,'F:\\Mixing\\RAW\\Set_3\\SNARE___.WAV' -chcopy:1,2 -eadb:0
-a:INPUT1 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\KICK____.WAV' -chcopy:1,2 -eadb:9
-a:INPUT0,INPUT1 -o loop,SUBMIX1OUT
-a:SUBMIX1 -i loop,SUBMIX1OUT
-a:SUBMIX1 -o F:\\Mixing\\TestOutput.wav
============

I get this error instead when executing ecasound via the .ecs:

============
(eca-chainsetup) WARNING: Unable to read global resources. May result in incorrect behaviour.
(eca-chainsetup) Chainsetup "F:\Mixing\test.ecs" created (file: F:\Mixing\test.ecs)
(eca-session) Error loading chainsetup: Audio object "'F:\Mixing\TestOutput.wav'" does not match any of the known audio device types or file formats. You can ch
eck the list of supported audio object types by issuing the command 'aio-register' in ecasound's interactive mode.
(eca-session) Chainsetup loaded from "F:\Mixing\test.ecs" is not valid!
---
ecasound: ERROR: [ECA-SESSION] : "Errors parsing session-level options. Unable to create session."
============

Both examples above work fine when typed at the command line. What am I doing wrong?

Thanks much!

Kevin

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Julien Claassen | 16 Mar 08:59 2012
Picon

Re: Help reading .ecs files

Hi Kevin!
   I can see, why the second one might not have worked. It must have ignored 
those single quotes, that you missed in the example for the output file. So 
maybe it tried to look for some device type F.
   Otherwise I don't know, what can be wrong. You can compress this chainsetup, 
if you don't need something extra by removing the loop device:
-a:all -o "F:\mixing\output.wav"
   I suppose you might want to run Ecasound with extra debugging output to help 
us along:
ecasound -ddd -s:test.ecs
   You know, it's been ages, since I've seen anyone use Ecasound under windows. 
It's good to have you with us.
   Warm regards
            Julien

=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!

======      Find my music at      ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Kevin | 16 Mar 16:39 2012
Picon

Re: Help reading .ecs files

Thanks for the quick response, Julien.

What's odd about the single quotes is it's behaving opposite of what one might expect: Absence of the quotes gives the "AUDIOIO-SEQBASE: Could not create child object" error, while adding the quotes in yields "Error loading chainsetup: Audio object".

I thought I saw an Ecasound flag in the documentation that instructs Ecasound to output the currently loaded chainsetup to a new .ecs file, but I cannot seem to find where I read this now that I want to try it. I thought since my chainsetup works at the command line I could feed it in there, generate an .ecs from it, then try re-inputting the generated .ecs and debug from there.

Regarding Windows; I just finished writing a partial Ecasound .NET wrapper library so that I can build/modify chains with .NET objects. I was feeding the output of this library directly to the command line until its generated output exceeded the size limit for the command line, hence my desire to conquer this .ecs stuff.

Finally, I simplified my example as suggested and ran it with -dd debugging. Results are below.

Thanks again for the help!

Kevin

.ecs file:
============
-a:INPUT0 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\SNARE___.WAV' -chcopy:1,2
-a:INPUT1 -i select,240,60,'F:\\Mixing\RAW\\Set_3\\KICK____.WAV' -chcopy:1,2
-a:INPUT0,INPUT1 -o F:\\Mixing\\TestOutput.wav
============

-dd output:
============
********************************************************************************
*        ecasound v2.8.1 (C) 1997-2011 Kai Vehmanen and others
********************************************************************************
(eca-session) Set debug level to: 319
(eca-resources) WARNING: Global resource file "/usr/local/share/ecasound/ecasoundrc" not available! Ecasound may not function properly!
(audioio-db-server) constructor
(eca-resources) WARNING: Global resource file "/usr/local/share/ecasound/ecasoundrc" not available! Ecasound may not function properly!
(eca-chainsetup) WARNING: Unable to read global resources. May result in incorrect behaviour.
(eca-chainsetup) Using hardcoded defaults for "default-audio-format".
(eca-chainsetup-parser) Interpreting object option "-f:s16_le,2,44100,i".
(eca-chainsetup-parser) Changed active format to (bits/channels/srate/interleave): s16_le/2/44100/i
(eca-chainsetup) sample rate change, chainsetup  to rate 44100.
(eca-chainsetup) Using hardcoded defaults for "default-mix-mode".
(eca-chainsetup-parser) Interpreting object option "-z:mixmode,avg".
(eca-static-object-maps) register_chain_operator_objects()
(eca-static-object-maps) register_controller_objects()
(eca-chainsetup) Using hardcoded defaults for "bmode-defaults-nonrt".
(eca-chainsetup) Using hardcoded defaults for "bmode-defaults-rt".
(eca-chainsetup) Using hardcoded defaults for "bmode-defaults-rtlowlatency".
(eca-chainsetup) Adding "-a:INPUT0" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-i" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "select,240,60,'F:\MixingRAW\Set_3\SNARE___.WAV'" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-chcopy:1,2" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-a:INPUT1" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-i" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "select,240,60,'F:\MixingRAW\Set_3\KICK____.WAV'" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-chcopy:1,2" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-a:INPUT0,INPUT1" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "-o" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup) Adding "F:\Mixing\TestOutput.wav" to options (loaded from "F:\Mixing\test.ecs".
(eca-chainsetup-parser) Interpreting global option "-a:INPUT0".
(eca-chain) constructor: CHAIN
(eca-chainsetup) Chain "INPUT0" created.
(eca-chainsetup-parser) Selected chain ids: INPUT0
(eca-chainsetup-parser) Interpreting global option "-i:select,240,60,'F:\MixingRAW\Set_3\SNARE___.WAV'".
(eca-chainsetup-parser) Interpreting global option "-chcopy:1,2".
(eca-chainsetup-parser) Interpreting global option "-a:INPUT1".
(eca-chain) constructor: CHAIN
(eca-chainsetup) Chain "INPUT1" created.
(eca-chainsetup-parser) Selected chain ids: INPUT1
(eca-chainsetup-parser) Interpreting global option "-i:select,240,60,'F:\MixingRAW\Set_3\KICK____.WAV'".
(eca-chainsetup-parser) Interpreting global option "-chcopy:1,2".
(eca-chainsetup-parser) Interpreting global option "-a:INPUT0,INPUT1".
(eca-chainsetup-parser) Selected chain ids: INPUT0 INPUT1
(eca-chainsetup-parser) Interpreting global option "-o:F:\Mixing\TestOutput.wav".
(eca-chainsetup-parser) Interpreting object option "-a:INPUT0".
(eca-chainsetup-parser) Selected chain ids: INPUT0
(eca-chainsetup-parser) Interpreting object option "-i:select,240,60,'F:\MixingRAW\Set_3\SNARE___.WAV'".
(eca-static-object-maps) register_audio_io_rt_objects()
(eca-static-object-maps) register_audio_io_nonrt_objects()
(audioio-acseq) param list: acseqtype
(eca-object-factory) Object "-i:select,240,60,'F:\MixingRAW\Set_3\SNARE___.WAV'" created, type "Audio clip sequencer". Has 1 parameter(s) (variable: yes).
(audioio-acseq) param list: acseqtype
(audioio-acseq) set param 1 of "audiocseq" to "select"
(audioio) set param 1 of "select" to "select"
(audioio-acseq) set param 2 of "select" to "240"
(audioio) set param 2 of "select" to "240"
(audioio-acseq) set param 3 of "select" to "60"
(audioio) set param 3 of "select" to "60"
(audioio-acseq) set param 4 of "select" to "'F:\MixingRAW\Set_3\SNARE___.WAV'"
(audioio) set param 4 of "select" to "'F:\MixingRAW\Set_3\SNARE___.WAV'"
(eca-chainsetup-parser) adding file "select".
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio-db-client) DB-client created for select.
(audioio) set srate, aobj "DB => Audio clip sequencer:uninitialized" to 44100.
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(eca-chainsetup) Assigning file to chains: INPUT0
(eca-chainsetup-parser) Interpreting object option "-chcopy:1,2".
(eca-object-factory) Creating chain operator "Channel copy"
(eca-object-factory) Setting parameters: from-channel = 1.000, to-channel = 2.000
(eca-chainsetup) Adding chainop to chain INPUT0.
(audiofx) Setting samplerate to 44100 for object Channel copy. Old value 384000.
(eca-chainsetup-parser) Interpreting object option "-a:INPUT1".
(eca-chainsetup-parser) Selected chain ids: INPUT1
(eca-chainsetup-parser) Interpreting object option "-i:select,240,60,'F:\MixingRAW\Set_3\KICK____.WAV'".
(audioio-acseq) param list: acseqtype
(eca-object-factory) Object "-i:select,240,60,'F:\MixingRAW\Set_3\KICK____.WAV'" created, type "Audio clip sequencer". Has 1 parameter(s) (variable: yes).
(audioio-acseq) param list: acseqtype
(audioio-acseq) set param 1 of "audiocseq" to "select"
(audioio) set param 1 of "select" to "select"
(audioio-acseq) set param 2 of "select" to "240"
(audioio) set param 2 of "select" to "240"
(audioio-acseq) set param 3 of "select" to "60"
(audioio) set param 3 of "select" to "60"
(audioio-acseq) set param 4 of "select" to "'F:\MixingRAW\Set_3\KICK____.WAV'"
(audioio) set param 4 of "select" to "'F:\MixingRAW\Set_3\KICK____.WAV'"
(eca-chainsetup-parser) adding file "select".
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio-db-client) DB-client created for select.
(audioio) set srate, aobj "DB => Audio clip sequencer:uninitialized" to 44100.
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Audio clip sequencer:select" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(audioio) set srate, aobj "Null audio object:uninitialized proxy child" to 44100.
(eca-chainsetup) Assigning file to chains: INPUT1
(eca-chainsetup-parser) Interpreting object option "-chcopy:1,2".
(eca-object-factory) Creating chain operator "Channel copy"
(eca-object-factory) Setting parameters: from-channel = 1.000, to-channel = 2.000
(eca-chainsetup) Adding chainop to chain INPUT1.
(audiofx) Setting samplerate to 44100 for object Channel copy. Old value 384000.
(eca-chainsetup-parser) Interpreting object option "-a:INPUT0,INPUT1".
(eca-chainsetup-parser) Selected chain ids: INPUT0 INPUT1
(eca-chainsetup-parser) Interpreting object option "-o:F:\Mixing\TestOutput.wav".
(eca-object-factory) Object "-o:F:\Mixing\TestOutput.wav" created, type "RIFF wave file". Has 2 parameter(s) (variable: no).
(eca-chainsetup-parser) adding file "F:\Mixing\TestOutput.wav".
(audioio) set srate, aobj "RIFF wave file:F:\Mixing\TestOutput.wav" to 44100.
(audioio-db-client) DB-client created for F:\Mixing\TestOutput.wav.
(audioio) set srate, aobj "DB => RIFF wave file:uninitialized" to 44100.
(audioio) set srate, aobj "RIFF wave file:F:\Mixing\TestOutput.wav" to 44100.
(audioio) set srate, aobj "RIFF wave file:F:\Mixing\TestOutput.wav" to 44100.
(eca-chainsetup) Assigning file to chains: INPUT0 INPUT1
(eca-chainsetup) Chainsetup "F:\Mixing\test.ecs" created (file: F:\Mixing\test.ecs)
(eca-session) Session created
(eca-control) ECA_CONTROL constructor
(eca-session) Connecting chainsetup
(eca-chainsetup) bmode-selection case-5
(eca-chainsetup) "nonrt" buffering mode selected.
(eca-chainsetup) Set buffering parameters to:
--cut--
buffersize: 1024
raised_priority: 0
sched_priority: 50
double buffering: 0
double buffer size: 100000
max buffers: 1
--cut--
(eca-chainsetup) Memory unlocking not available.
(eca-chainsetup) Switching to direct mode.
(audioio-db-client) destructor select.
(audioio-db-server) unregister_client Audio clip sequencer.
(audioio-db-server) unregister_client failed (2)
(audioio-db-client) destructor select.
(audioio-db-server) unregister_client Audio clip sequencer.
(audioio-db-server) unregister_client failed (2)
(audioio-db-client) destructor F:\Mixing\TestOutput.wav.
(audioio-db-server) unregister_client RIFF wave file.
(audioio-db-server) unregister_client failed (2)
(audioio-acseq) get param 1 of "select": "1"
(audioio-acseq) Opening audio clip sequencer in mode: select
(audioio-acseq) get param 2 of "select": "2"
(audioio-acseq) get param 3 of "select": "3"
(audioio-acseq) get param 4 of "select": "4"
(eca-chainsetup) Connecting chainsetup failed, throwing an SETUP_ERROR exception.
ERROR:  Connecting chainsetup failed: "Enabling chainsetup: AUDIOIO-SEQBASE: Could not create child object."
(eca-control) ECA_CONTROL destructor
(eca-session) ECA_SESSION destructor-in
(eca-chainsetup) ECA_CHAINSETUP destructor-in
(eca-chainsetup) Deleting chain "INPUT0".
(eca-chain) CHAIN destructor!
(eca-chainsetup) Deleting chain "INPUT1".
(eca-chain) CHAIN destructor!
(eca-chainsetup) Deleting audio object "select".
(eca-chainsetup) Deleting audio object "select".
(eca-chainsetup) Deleting audio object "F:\Mixing\TestOutput.wav".
(audioio-db-server) destructor
(audioio-db-server) destructor-out
(eca-chainsetup) ECA_CHAINSETUP destructor-out
(eca-session) ECA_SESSION destructor-out
============


On Fri, Mar 16, 2012 at 2:59 AM, Julien Claassen <julien <at> mail.upb.de> wrote:
Hi Kevin!
 I can see, why the second one might not have worked. It must have ignored those single quotes, that you missed in the example for the output file. So maybe it tried to look for some device type F.
 Otherwise I don't know, what can be wrong. You can compress this chainsetup, if you don't need something extra by removing the loop device:
-a:all -o "F:\mixing\output.wav"
 I suppose you might want to run Ecasound with extra debugging output to help us along:
ecasound -ddd -s:test.ecs
 You know, it's been ages, since I've seen anyone use Ecasound under windows. It's good to have you with us.
 Warm regards
          Julien

=-=-=-=-=-=-=-=-=-=-=-=-
Such Is Life: Very Intensely Adorable;
Free And Jubilating Amazement Revels, Dancing On - FLOWERS!

======      Find my music at      ======
http://juliencoder.de/nama/music.html
.....................................
"If you live to be 100, I hope I live to be 100 minus 1 day,
so I never have to live without you." (Winnie the Pooh)

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Joel Roth | 17 Mar 04:16 2012
Picon

Re: Help reading .ecs files

Hi Kevin,

On Fri, Mar 16, 2012 at 10:39:37AM -0500, Kevin wrote:
> Thanks for the quick response, Julien.
> 
> What's odd about the single quotes is it's behaving opposite of what one
> might expect: Absence of the quotes gives the "AUDIOIO-SEQBASE: Could not
> create child object" error, while adding the quotes in yields "Error
> loading chainsetup: Audio object".

I could guess that there are two routines 
with conflicting quoting conventions. 

Perhaps Ecasound could be more liberal about quoting. 

> I thought I saw an Ecasound flag in the documentation that instructs
> Ecasound to output the currently loaded chainsetup to a new .ecs file, but
> I cannot seem to find where I read this now that I want to try it. 

There is the IAM command, cs-save-as 'filename'.

man ecasound-iam

> I
> thought since my chainsetup works at the command line I could feed it in
> there, generate an .ecs from it, then try re-inputting the generated .ecs
> and debug from there.

Yes, maybe Ecasound will have a way to represent it for the
platform. I expect you're not the first person to 
attempt this. :-)

> Regarding Windows; I just finished writing a partial Ecasound .NET wrapper
> library so that I can build/modify chains with .NET objects. I was feeding
> the output of this library directly to the command line until its generated
> output exceeded the size limit for the command line, hence my desire to
> conquer this .ecs stuff.

The ECI interface (using the same commands described
in 'man ecasound-iam') is a third way to 
configure and manage the audio engine.

Nama uses a combination approach: the signal routing for
a setup gets written out as an .ecs file, and after
loading it, effects are applied by sending commands using 
Ecasound's Net-ECI inteface. 

Regards,

Joel

> Finally, I simplified my example as suggested and ran it with -dd
> debugging. Results are below.
> 
> Thanks again for the help!
> 
> Kevin
<snip>
--

-- 
Joel Roth

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Kevin | 18 Mar 06:24 2012
Picon

Re: Help reading .ecs files

Very helpful Joel -- thanks!

On Fri, Mar 16, 2012 at 10:16 PM, Joel Roth <joelz <at> pobox.com> wrote:
Hi Kevin,

On Fri, Mar 16, 2012 at 10:39:37AM -0500, Kevin wrote:
> Thanks for the quick response, Julien.
>
> What's odd about the single quotes is it's behaving opposite of what one
> might expect: Absence of the quotes gives the "AUDIOIO-SEQBASE: Could not
> create child object" error, while adding the quotes in yields "Error
> loading chainsetup: Audio object".

I could guess that there are two routines
with conflicting quoting conventions.

Perhaps Ecasound could be more liberal about quoting.

> I thought I saw an Ecasound flag in the documentation that instructs
> Ecasound to output the currently loaded chainsetup to a new .ecs file, but
> I cannot seem to find where I read this now that I want to try it.

There is the IAM command, cs-save-as 'filename'.

man ecasound-iam

> I
> thought since my chainsetup works at the command line I could feed it in
> there, generate an .ecs from it, then try re-inputting the generated .ecs
> and debug from there.

Yes, maybe Ecasound will have a way to represent it for the
platform. I expect you're not the first person to
attempt this. :-)

> Regarding Windows; I just finished writing a partial Ecasound .NET wrapper
> library so that I can build/modify chains with .NET objects. I was feeding
> the output of this library directly to the command line until its generated
> output exceeded the size limit for the command line, hence my desire to
> conquer this .ecs stuff.

The ECI interface (using the same commands described
in 'man ecasound-iam') is a third way to
configure and manage the audio engine.

Nama uses a combination approach: the signal routing for
a setup gets written out as an .ecs file, and after
loading it, effects are applied by sending commands using
Ecasound's Net-ECI inteface.

Regards,

Joel

> Finally, I simplified my example as suggested and ran it with -dd
> debugging. Results are below.
>
> Thanks again for the help!
>
> Kevin
<snip>
--
Joel Roth

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list
corallina | 31 Mar 21:48 2012
Picon

ecasound compile on fedora 16,17 x86_64

compiled the source code on fedora the two latest versions 16 and 17
with minor issue

I had to change path in ecasoundrc  so ladspa could be found

/usr/lib64/ladspa                works for me

pyecasound     had to add two scripts so far  from pyecasound directory
to python  site-packages   --    /usr/lib64/python2.7/site-packages/
pyeca.py  and ecacontrol.py

very happy with  jack support

patrick

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list


Gmane