[ecasound] eca-control-interface and ecasound console

From: Pedro Antonio Fructuoso Merino <pfructuoso@email-addr-hidden>
Date: Thu Dec 01 2005 - 19:39:59 EET

Hi all,
    I`m writing a c++ player based on ecasound. I`m using jack output
but it paused over 0.5 s when I add a chain operator. I tried the same
commad on a ecasound console and work fine! Someone now wath could be
happen? I paste my code and ecasound console output. Regards:
    Pedro

#include <eca-control-interface.h>
#include <iostream>

int main( int argc, char ** argv )
{

    ECA_CONTROL_INTERFACE ecaplayer;
    ecaplayer.command("cs-add play_chainsetup");
    ecaplayer.command("c-add 1st_chain");

    ecaplayer.command("cs-set-param -G:jack,ecasound,notransport");
    ecaplayer.command("cs-set-param -B:nonrt");
   
    ecaplayer.command("ai-add song.mp3");
    ecaplayer.command("ao-add jack");

    ecaplayer.command("cs-connect");

    std::cout << "start" << std::endl;
    ecaplayer.command("start");

    sleep(3);

    std::cout << "add effect" << std::endl;
    ecaplayer.command("-pn:f_high_and_low");
   
    std::cout << "before sleep" << std::endl;
     sleep(3);
    std::cout << "after sleep" << std::endl;
   
    std::cout << "remove effect" << std::endl;
    ecaplayer.command("cop-index-select 1");
    ecaplayer.command("cop-remove");

    sleep(3);

    std::cout << "stop" << std::endl;
    ecaplayer.command("stop");
    ecaplayer.command("cs-disconnect");

    return(0);
}

$ ecasound -c
********************************************************************************
* ecasound v2.4.4-cvs-20051021 (C) 1997-2005 Kai Vehmanen and others
********************************************************************************
- [ Session created ]
----------------------------------------------------------
- [ Chainsetup created (cmdline) ]
---------------------------------------------
(eca-session) Note! Unable to create a valid chainsetup from the
command-line
... arguments.

ecasound ('h' for help)> cs-add play_chainsetup
- [ Chainsetup created (empty) ]
-----------------------------------------------
(eca-control-objects) Added a new chainsetup with name "play_chainsetup".

ecasound ('h' for help)> c-add 1st_chain
(eca-control-objects) Added chains: 1st_chain.

ecasound ('h' for help)> cs-set-param -G:jack,ecasound,notransport
ecasound ('h' for help)> cs-set-param -B:nonrt
(eca-chainsetup-parser) Buffering mode 'nonrt' selected.

ecasound ('h' for help)> ai-add
/home/pfructuoso/Musica/Musica_Tecno/BonGarcon.mp3
(eca-control-objects) Added audio input
... "/home/pfructuoso/Musica/Musica_Tecno/BonGarcon.mp3".

ecasound ('h' for help)> ao-add jack
(eca-control-objects) Added audio output "jack".

ecasound ('h' for help)> cs-connect
- [ Connecting chainsetup ]
----------------------------------------------------
(eca-chainsetup) 'nonrt' buffering mode selected.
(eca-chainsetup) Audio object
... "/home/pfructuoso/Musica/Musica_Tecno/BonGarcon.mp3", mode
... "read".
(audio-io) Format: s16_le, channels 2, srate 44100, interleaved.
(eca-chainsetup) Audio object "jack", mode "write".
(audio-io) Format: f32_le, channels 2, srate 44100, noninterleaved.
- [ Chainsetup connected ]
-----------------------------------------------------
(eca-control-objects) Connected chainsetup: "play_chainsetup".

ecasound ('h' for help)> start
- [ Controller/Processing started ]
--------------------------------------------
ecasound ('h' for help)> - [ Engine init - Driver start ]
-----------------------------------------------

ecasound ('h' for help)> -pn:f_high_and_low
- [ Controller/Processing stopped (cond) ]
-------------------------------------

ecasound ('h' for help)> cop-index-select 1
ecasound ('h' for help)> cop-remove
- [ Controller/Processing stopped (cond) ]
-------------------------------------

ecasound ('h' for help)> stop
- [ Controller/Processing stopped ]
--------------------------------------------

ecasound ('h' for help)> cs-disconnect
- [ Engine exiting ]
-----------------------------------------------------------
(eca-control-objects) Disconnecting chainsetup: "play_chainsetup".
- [ Chainsetup disconnected ]
--------------------------------------------------

ecasound ('h' for help)> q

---
ecasound: Exiting...
(audioio_jack_manager) Connection closed!
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Ecasound-list mailing list
Ecasound-list@email-addr-hidden
https://lists.sourceforge.net/lists/listinfo/ecasound-list
Received on Fri Dec 2 00:15:07 2005

This archive was generated by hypermail 2.1.8 : Fri Dec 02 2005 - 00:15:08 EET