diff options
author | David Robillard <d@drobilla.net> | 2010-02-20 21:52:36 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-02-20 21:52:36 +0000 |
commit | 46e5de590817756b21a7a5d99bd4963df343f455 (patch) | |
tree | 7d7b3b63297b24d84e5b42cc8aeb22d4212738b5 /src/engine/JackDriver.hpp | |
parent | b96a4015ae39b5bdd9afbd82898c0168a0a8e613 (diff) | |
download | ingen-46e5de590817756b21a7a5d99bd4963df343f455.tar.gz ingen-46e5de590817756b21a7a5d99bd4963df343f455.tar.bz2 ingen-46e5de590817756b21a7a5d99bd4963df343f455.zip |
Heavy overhaul of buffer management and polyphony.
* Working polyphony when nodes are instantiated at desired polyphony
level (dynamic still doesn't work)
* Use shared silent buffer for disconnected audio inputs (save memory)
* Eliminate redundant patch compiling on delete and disconnect-all
events that have child events
* Fix a ton of crash bugs and other issues I've since forgotten
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2468 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/JackDriver.hpp')
-rw-r--r-- | src/engine/JackDriver.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/engine/JackDriver.hpp b/src/engine/JackDriver.hpp index 6f63ff92..e2450d06 100644 --- a/src/engine/JackDriver.hpp +++ b/src/engine/JackDriver.hpp @@ -112,7 +112,7 @@ public: bool is_realtime() const { return jack_is_realtime(_client); } jack_client_t* jack_client() const { return _client; } - SampleCount buffer_size() const { return _buffer_size; } + SampleCount block_length() const { return _block_length; } SampleCount sample_rate() const { return _sample_rate; } bool is_activated() const { return _is_activated; } @@ -133,8 +133,8 @@ private: inline static int process_cb(jack_nframes_t nframes, void* const jack_driver) { return ((JackDriver*)jack_driver)->_process_cb(nframes); } - inline static int buffer_size_cb(jack_nframes_t nframes, void* const jack_driver) { - return ((JackDriver*)jack_driver)->_buffer_size_cb(nframes); + inline static int block_length_cb(jack_nframes_t nframes, void* const jack_driver) { + return ((JackDriver*)jack_driver)->_block_length_cb(nframes); } inline static int sample_rate_cb(jack_nframes_t nframes, void* const jack_driver) { return ((JackDriver*)jack_driver)->_sample_rate_cb(nframes); @@ -144,7 +144,7 @@ private: void _thread_init_cb(); void _shutdown_cb(); int _process_cb(jack_nframes_t nframes); - int _buffer_size_cb(jack_nframes_t nframes); + int _block_length_cb(jack_nframes_t nframes); int _sample_rate_cb(jack_nframes_t nframes); Engine& _engine; @@ -152,7 +152,7 @@ private: Raul::Semaphore _sem; Raul::AtomicInt _flag; jack_client_t* _client; - jack_nframes_t _buffer_size; + jack_nframes_t _block_length; jack_nframes_t _sample_rate; uint32_t _midi_event_type; bool _is_activated; |