BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Defines | Enumerations | Functions
bsepart.hh File Reference
#include <bse/bseitem.hh>
#include <sfi/gbsearcharray.hh>

Go to the source code of this file.

Classes

struct  BsePartControls
struct  BsePartNoteChannel
struct  BsePart
struct  BsePartClass
struct  BsePartQueryEvent
struct  BsePartTickNode
struct  BsePartEventControl
struct  BsePartEventNote

Defines

#define BSE_TYPE_PART
#define BSE_PART(object)
#define BSE_PART_CLASS(class)
#define BSE_IS_PART(object)
#define BSE_IS_PART_CLASS(class)
#define BSE_PART_GET_CLASS(object)
#define bse_part_transpose_factor(part, index)
#define bse_part_queue_controls(p, t, d)
#define BSE_PART_MAX_CHANNELS
#define BSE_PART_MAX_TICK
#define BSE_PART_INVAL_TICK_FLAG
#define BSE_PART_NOTE_CONTROL(ctype)
#define BSE_PART_NOTE_N_CROSSINGS(note)
#define BSE_PART_NOTE_CROSSING(note, j)
#define BSE_PART_SEMITONE_FACTOR(part, noteval)
#define BSE_PART_NOTE_FREQ(part, note)

Enumerations

enum  BsePartEventType { BSE_PART_EVENT_NONE, BSE_PART_EVENT_CONTROL, BSE_PART_EVENT_NOTE }

Functions

void bse_part_set_semitone_table (BsePart *self, const double *semitone_table)
void bse_part_links_changed (BsePart *self)
BsePartLinkSeq * bse_part_list_links (BsePart *self)
gboolean bse_part_delete_control (BsePart *self, guint id)
gboolean bse_part_delete_note (BsePart *self, guint id, guint channel)
guint bse_part_insert_note (BsePart *self, guint channel, guint tick, guint duration, gint note, gint fine_tune, gfloat velocity)
guint bse_part_insert_control (BsePart *self, guint tick, BseMidiSignalType ctype, gfloat value)
gboolean bse_part_change_note (BsePart *self, guint id, guint channel, guint tick, guint duration, gint note, gint fine_tune, gfloat velocity)
gboolean bse_part_change_control (BsePart *self, guint id, guint tick, BseMidiSignalType ctype, gfloat value)
BsePartNoteSeq * bse_part_list_notes (BsePart *self, guint channel, guint tick, guint duration, gint min_note, gint max_note, gboolean include_crossings)
BsePartControlSeq * bse_part_list_controls (BsePart *self, guint channel, guint tick, guint duration, BseMidiSignalType ctype)
void bse_part_queue_notes_within (BsePart *self, guint tick, guint duration, gint min_note, gint max_note)
BsePartNoteSeq * bse_part_list_selected_notes (BsePart *self)
BsePartControlSeq * bse_part_list_selected_controls (BsePart *self, BseMidiSignalType ctype)
void bse_part_select_notes (BsePart *self, guint channel, guint tick, guint duration, gint min_note, gint max_note, gboolean selected)
void bse_part_select_controls (BsePart *self, guint tick, guint duration, BseMidiSignalType ctype, gboolean selected)
void bse_part_select_notes_exclusive (BsePart *self, guint channel, guint tick, guint duration, gint min_note, gint max_note)
void bse_part_select_controls_exclusive (BsePart *self, guint tick, guint duration, BseMidiSignalType ctype)
gboolean bse_part_set_note_selected (BsePart *self, guint id, guint channel, gboolean selected)
gboolean bse_part_set_control_selected (BsePart *self, guint id, gboolean selected)
BsePartEventType bse_part_query_event (BsePart *self, guint id, BsePartQueryEvent *equery)
void bse_part_controls_init (BsePartControls *self)
BsePartTickNodebse_part_controls_lookup (BsePartControls *self, guint tick)
BsePartEventControlbse_part_controls_lookup_event (BsePartControls *self, guint tick, guint id)
BsePartTickNodebse_part_controls_lookup_ge (BsePartControls *self, guint tick)
BsePartTickNodebse_part_controls_lookup_lt (BsePartControls *self, guint tick)
BsePartTickNodebse_part_controls_lookup_le (BsePartControls *self, guint tick)
BsePartTickNodebse_part_controls_get_bound (BsePartControls *self)
guint bse_part_controls_get_last_tick (BsePartControls *self)
BsePartTickNodebse_part_controls_ensure_tick (BsePartControls *self, guint tick)
void bse_part_controls_insert (BsePartControls *self, BsePartTickNode *node, guint id, guint selected, guint ctype, gfloat value)
void bse_part_controls_change (BsePartControls *self, BsePartTickNode *node, BsePartEventControl *cev, guint id, guint selected, guint ctype, gfloat value)
void bse_part_controls_change_selected (BsePartEventControl *cev, guint selected)
void bse_part_controls_remove (BsePartControls *self, guint tick, BsePartEventControl *cev)
void bse_part_controls_destroy (BsePartControls *self)
void bse_part_note_channel_init (BsePartNoteChannel *self)
BsePartEventNotebse_part_note_channel_lookup (BsePartNoteChannel *self, guint tick)
BsePartEventNotebse_part_note_channel_lookup_le (BsePartNoteChannel *self, guint tick)
BsePartEventNotebse_part_note_channel_lookup_lt (BsePartNoteChannel *self, guint tick)
BsePartEventNotebse_part_note_channel_lookup_ge (BsePartNoteChannel *self, guint tick)
BsePartEventNotebse_part_note_channel_get_bound (BsePartNoteChannel *self)
guint bse_part_note_channel_get_last_tick (BsePartNoteChannel *self)
BsePartEventNotebse_part_note_channel_insert (BsePartNoteChannel *self, BsePartEventNote key)
void bse_part_note_channel_change_note (BsePartNoteChannel *self, BsePartEventNote *note, guint id, gboolean selected, gint vnote, gint fine_tune, gfloat velocity)
void bse_part_note_channel_remove (BsePartNoteChannel *self, guint tick)
void bse_part_note_channel_destroy (BsePartNoteChannel *self)

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines