plugin.h File Reference

#include <vector>
#include <string>
#include <cassert>
#include "zzub.h"

Classes

struct  zzub::parameter
struct  zzub::attribute
struct  zzub::envelope_info
struct  zzub::master_info
struct  zzub::envelope_point
struct  zzub::envelope_entry
struct  zzub::wave_info
struct  zzub::wave_level
struct  zzub::event_handler
struct  zzub::host_info
struct  zzub::sequence_pattern_event
struct  zzub::sequence_wave_event
struct  zzub::sequence_automation_event
struct  zzub::sequence_event
struct  zzub::host
struct  zzub::lib
struct  zzub::instream
struct  zzub::outstream
struct  zzub::archive
struct  zzub::info
struct  zzub::midi_message
struct  zzub::plugin
struct  zzub::pluginfactory
struct  zzub::plugincollection
struct  zzub::scopelock

Namespaces

namespace  zzub

Defines

#define __ZZUBPLUGIN_H
#define SIGNAL_TRESHOLD
#define ZZUB_PLUGIN_LOCK

Typedefs

typedef bool(plugin::* zzub::event_handler_method )(void *)
typedef zzub::plugincollection *(* zzub_get_plugincollection_function )()
typedef const char *(* zzub_get_signature_function )()

Enumerations

enum  { zzub::version, zzub::buffer_size }
enum  zzub::event_type {
  zzub::event_type_double_click, zzub::event_type_new_plugin, zzub::event_type_delete_plugin, zzub::event_type_pre_delete_plugin,
  zzub::event_type_disconnect, zzub::event_type_connect, zzub::event_type_plugin_changed, zzub::event_type_parameter_changed,
  zzub::event_type_set_tracks, zzub::event_type_set_sequence_tracks, zzub::event_type_set_sequence_event, zzub::event_type_new_pattern,
  zzub::event_type_pre_delete_pattern, zzub::event_type_delete_pattern, zzub::event_type_edit_pattern, zzub::event_type_pattern_changed,
  zzub::event_type_pre_disconnect, zzub::event_type_pre_connect, zzub::event_type_post_connect, zzub::event_type_pre_set_tracks,
  zzub::event_type_post_set_tracks, zzub::event_type_sequencer_add_track, zzub::event_type_sequencer_remove_track, zzub::event_type_sequencer_changed,
  zzub::event_type_pattern_insert_rows, zzub::event_type_pattern_remove_rows, zzub::event_type_load_progress, zzub::event_type_midi_control,
  zzub::event_type_wave_allocated, zzub::event_type_player_state_changed, zzub::event_type_osc_message, zzub::event_type_envelope_changed,
  zzub::event_type_slices_changed, zzub::event_type_wave_changed, zzub::event_type_delete_wave, zzub::event_type_all
}
enum  zzub::parameter_type { zzub::parameter_type_note, zzub::parameter_type_switch, zzub::parameter_type_byte, zzub::parameter_type_word }
enum  zzub::wave_buffer_type { zzub::wave_buffer_type_si16, zzub::wave_buffer_type_f32, zzub::wave_buffer_type_si32, zzub::wave_buffer_type_si24 }
enum  zzub::note_value {
  zzub::note_value_none, zzub::note_value_off, zzub::note_value_min, zzub::note_value_max,
  zzub::note_value_c4
}
enum  zzub::switch_value { zzub::switch_value_none, zzub::switch_value_off, zzub::switch_value_on }
enum  zzub::wavetable_index_value { zzub::wavetable_index_value_none, zzub::wavetable_index_value_min, zzub::wavetable_index_value_max }
enum  zzub::parameter_flag { zzub::parameter_flag_wavetable_index, zzub::parameter_flag_state, zzub::parameter_flag_event_on_edit }
enum  zzub::plugin_flag {
  zzub::plugin_flag_plays_waves, zzub::plugin_flag_uses_lib_interface, zzub::plugin_flag_uses_instruments, zzub::plugin_flag_does_input_mixing,
  zzub::plugin_flag_no_output, zzub::plugin_flag_is_root, zzub::plugin_flag_has_audio_input, zzub::plugin_flag_has_audio_output,
  zzub::plugin_flag_has_event_input, zzub::plugin_flag_has_event_output, zzub::plugin_flag_offline, zzub::plugin_flag_stream,
  zzub::plugin_flag_has_midi_input, zzub::plugin_flag_has_midi_output
}
enum  zzub::state_flag { zzub::state_flag_playing, zzub::state_flag_recording }
enum  zzub::wave_flag {
  zzub::wave_flag_loop, zzub::wave_flag_extended, zzub::wave_flag_stereo, zzub::wave_flag_pingpong,
  zzub::wave_flag_envelope
}
enum  zzub::envelope_flag { zzub::envelope_flag_sustain, zzub::envelope_flag_loop }
enum  zzub::process_mode { zzub::process_mode_no_io, zzub::process_mode_read, zzub::process_mode_write, zzub::process_mode_read_write }
enum  zzub::connection_type { zzub::connection_type_audio, zzub::connection_type_event, zzub::connection_type_midi }
enum  zzub::sequence_type { zzub::sequence_type_pattern, zzub::sequence_type_wave, zzub::sequence_type_automation }

Functions

bool zzub::buffer_has_signals (const float *buffer, int ns)
ZZUB_EXTERN_C const char * zzub_get_signature ()
ZZUB_EXTERN_C
zzub::plugincollection
zzub_get_plugincollection ()

Generated on Sun Jun 14 16:32:16 2009 for libzzub by  doxygen 1.5.7.1