libpsynth 0.2.1
Classes | Namespaces | Typedefs | Functions | Variables
/home/raskolnikov/dev/psynth/trunk/src/psynth/new_graph/processor.hpp File Reference

Time-stamp: <2011-06-28 18:48:08 raskolnikov> More...

#include <thread>
#include <atomic>
#include <list>
#include <psynth/new_graph/core/patch_fwd.hpp>
#include <psynth/new_graph/node_fwd.hpp>
#include <psynth/new_graph/port_fwd.hpp>
#include <psynth/new_graph/sink_node_fwd.hpp>
#include <psynth/new_graph/process_node_fwd.hpp>
#include <psynth/new_graph/exception.hpp>
#include <psynth/new_graph/event.hpp>
#include <psynth/new_graph/triple_buffer.hpp>
#include <psynth/base/hetero_deque.hpp>
#include <psynth/base/threads.hpp>
#include <psynth/new_graph/processor.tpp>
Include dependency graph for processor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  psynth::graph::basic_process_context
class  psynth::graph::rt_process_context
class  psynth::graph::async_process_context
class  psynth::graph::user_process_context
class  psynth::graph::full_process_context
class  psynth::graph::processor

Namespaces

namespace  psynth
namespace  psynth::graph

Typedefs

typedef base::hetero_deque
< rt_event > 
psynth::graph::rt_event_deque
typedef base::hetero_deque
< async_event > 
psynth::graph::async_event_deque
typedef triple_buffer
< rt_event_deque,
base::try_lock_guard
<>, base::no_lock_guard<> > 
psynth::graph::rt_triple_buffer
typedef triple_buffer
< async_event_deque,
base::no_lock_guard
<>, base::lock_guard<> > 
psynth::graph::async_triple_buffer

Functions

 psynth::graph::PSYNTH_DECLARE_ERROR (error, processor_error)
 psynth::graph::PSYNTH_DECLARE_ERROR (processor_error, processor_not_running_error)
 psynth::graph::PSYNTH_DECLARE_ERROR (processor_error, processor_not_idle_error)

Variables

constexpr std::size_t psynth::graph::default_queue_size = 1 << 20
constexpr std::size_t psynth::graph::default_block_size = 1 << 6
constexpr std::size_t psynth::graph::default_frame_rate = 44100

Detailed Description

Time-stamp: <2011-06-28 18:48:08 raskolnikov>

Author:
Juan Pedro BolĂ­var Puente <raskolnikov@es.gnu.org>
Date:
Thu Jun 9 21:30:51 2011