libpsynth 0.2.1
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
psynth Namespace Reference

Namespaces

namespace  base
namespace  graph
namespace  io
namespace  sound
namespace  synth

Classes

class  director
class  file_manager_director
class  output_director
class  output_director_factory
class  output_director_alsa
class  output_director_alsa_factory
class  output_director_jack
class  output_director_jack_factory
class  output_director_oss
class  output_director_oss_factory
class  psynth_app
class  ObjectRadar
class  lo_address_equals_func
class  osc_broadcast
class  osc_client_listener
class  osc_client_subject
class  osc_client
class  osc_client_logger
class  osc_controller
class  osc_server_listener
class  osc_server_subject
class  osc_server
class  osc_server_logger
class  mutex
 A mutex is a MUTual EXclusion device, and is useful for protecting shared data structures from concurrent modifications, and implementing critical sections and monitors. More...
class  rwlock
 A lock that implements mutual exclusion for writers but allows multiple readers. More...
class  condition
 Condition variable. More...
class  runnable
 Class with a run function. More...
class  thread
 A Thread is an objects to execute pieces of code concurrently allowing shared access to the process memory. More...
class  self_thread
 A Thread that is also a Runnable which has itself automatically attached to the thread, so every start() call will thread itself's run() function. More...
struct  audio_info
 Basic information of an audio stream. More...
class  filter_values
class  filter
class  scaler_src
struct  patcher_event
class  patcher_listener
class  patcher_subject
class  patcher
struct  patcher_data
class  patcher_dynamic
class  world_node
class  world_listener
class  world_node_listener
struct  world_patcher_event
class  world_patcher_listener
class  world_subject
class  world
class  world_node_creator

Typedefs

typedef FastDelegate0< void > thread_delegate
 A delegate callable in a thread.
typedef float sample
 An audio Sample type.

Enumerations

enum  node_types {
  NODE_OUTPUT = 0, NODE_MIXER, NODE_CONTROLMIXER, NODE_OSCILLATOR,
  NODE_LFO, NODE_FILTER, NODE_SAMPLER, NODE_STEPSEQ,
  NODE_AUDIONOISE, NODE_CONTROLNOISE, NODE_ECHO, NODE_DELAY,
  NODE_DOUBLE_SAMPLER, N_NODES
}
enum  osc_client_error { CE_NONE = 0, CE_PORT_BINDING, CE_SERVER_TIMEOUT, CE_SERVER_DROP }
enum  osc_server_client_error { SCE_NONE = 0, SCE_CLIENT_TIMEOUT }
enum  osc_server_error { SE_NONE = 0, SE_PORT_BINDING }

Functions

 PSYNTH_DEFINE_OBJECT_FACTORY (ObjectRadar)
 PSYNTH_DECLARE_OBJECT_FACTORY (ObjectAudioMixer,"radar")
bool lo_address_equals (lo_address a, lo_address b)
int lo_address_cmp (lo_address a, lo_address b)
int lo_generic_handler (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)

Variables

const int PATCHER_ANY = -1
const patcher_data PATCHER_TABLE [N_NODES][N_NODES]

Detailed Description

Todo:
Remove all these no typedef includes and make them optional later for compile time performance optimization.
Todo:
Remove all these no typedef includes and make them optional later for compile time performance optimization.
Todo:
Why add_reference in std is not working? GCC bug?

Typedef Documentation

typedef float psynth::sample

An audio Sample type.

A delegate callable in a thread.


Enumeration Type Documentation

Enumerator:
NODE_OUTPUT 
NODE_MIXER 
NODE_CONTROLMIXER 
NODE_OSCILLATOR 
NODE_LFO 
NODE_FILTER 
NODE_SAMPLER 
NODE_STEPSEQ 
NODE_AUDIONOISE 
NODE_CONTROLNOISE 
NODE_ECHO 
NODE_DELAY 
NODE_DOUBLE_SAMPLER 
N_NODES 
Enumerator:
CE_NONE 
CE_PORT_BINDING 
CE_SERVER_TIMEOUT 
CE_SERVER_DROP 
Enumerator:
SCE_NONE 
SCE_CLIENT_TIMEOUT 
Enumerator:
SE_NONE 
SE_PORT_BINDING 

Function Documentation

int psynth::lo_address_cmp ( lo_address  a,
lo_address  b 
) [inline]
bool psynth::lo_address_equals ( lo_address  a,
lo_address  b 
) [inline]
int psynth::lo_generic_handler ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
) [inline]
psynth::PSYNTH_DECLARE_OBJECT_FACTORY ( ObjectAudioMixer  ,
"radar"   
)
psynth::PSYNTH_DEFINE_OBJECT_FACTORY ( ObjectRadar  )

Variable Documentation

const int psynth::PATCHER_ANY = -1
const patcher_data psynth::PATCHER_TABLE[N_NODES][N_NODES]