Re: ecasound 2.9.0rc1

Kai Vehmanen <[email protected]>
Newsgroups gmane.comp.audio.ecasound.general
Message-ID <[email protected]>
Hi,

On Sun, 27 May 2012, Julien Claassen wrote:

>   You are right, start-sync is not worth it. But what happens, if the engine
> gets the start command? Will it be notified of that immediately? If so,
> could there perhaps be a status waiting in addition to stoppend and running?

that's a good point. A "prefill/preroll/preparing" state indeed exist 
inside the engine, but is not published to clients at the moment. This is 
also a bit complicated as actions done in this state (filling disk i/o 
buffers), are something done also while already running (e.g. someone 
makes a live seek to a new position in some other transport-aware JACK 
application). So this forks of to yet another 
running-but-not-quite-running state. There's also the draining state 
nowadays (= running has stopped but existing buffers are still played out 
so audio is not cut off), and this is not published either.

The "finished" state itself is a variant of "stopped" already (stopped due 
to an end-of-stream condition), but as it is so old and part of legacy, it 
has been kept. But nowadays I do feel "started" and "stopped" is a pretty 
good abstraction level in the end.

> It's nothing major, just a question of beauty. I like beautiful things.

As for beatiful things, one thing I'd like to add is a new async event 
queue from engine to (multiple) clients. By subscribing to these events, 
any UI/app could get an accurate view of the engine state, and races 
inherent to multiple controllers, could be handled elegantly (event stream 
would show what actually happened, and the exact order of events. So 
basicly closer to a more clean ModelViewController type of design.

But as often is the case, path towards beauty can be a long one. Just
for the ECI APIs, this would be a fairly big change.

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ecasound-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ecasound-list
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.