Re: Ecasound and timebase master
Kai Vehmanen <[email protected]> Fri, 2 Aug 2013 23:02:16 +0300 (EEST)
| Newsgroups | gmane.comp.audio.ecasound.general |
|---|---|
| Message-ID | <[email protected]> |
Hi, On Wed, 17 Jul 2013, Julien Claassen wrote: > I wondered, if it would be possible for Ecasound to become a timebase > master. So, taht it can give JACK hints about beats and bars. I took a look as a concept this would be fairly messy as Ecasound is not a MIDI sequencer and has no concept of tempo, time signature and so forth. Additionally, the code that implements transport master/slave roles in Ecasound is in libecasound/plugins/audioio_jack_manager.cpp and is not directly accessable from e.g. effects. So even if the MIDI-world timebase information would be relayed from some external source, getting the information the right place in Ecasound will not be straightforward. It's not an impossible idea, and you could try prototyping filling the timebase fields in audio_jack_manager.cpp (when Ecasound is a transport master) and see how it works out. This should be fairly straightforward as it's just a matter of using the existing JACK APIs (and the related audio-domain information w.r.t. current audio position and transport state), is already available. A bigger task would be to design how this could be set up (from command-line/ECI), and another how to control this (e.g. change tempo) during runtime (via ECI?). I don't think the effect interface is directly usable for this... some new commands are probably needed. OTOH, it might be easier to create a standalone tool (maybe modify jack_transport that comes with JACK) that can be controlled in runtime, and serves as a transport+timebase master for rest of JACK apps. Ecasound can sync to this and midish can via jack_midi_clock. ------------------------------------------------------------------------------ Get your SQL database under version control now! Version control is standard for application code, but databases havent caught up. So what steps can you take to put your SQL databases under version control? Why should you start doing it? Read more to find out. http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk _______________________________________________ Ecasound-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ecasound-list