| Buzztard Bt-Core Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
BtProcessorMachineBtProcessorMachine — class for signal processing machines with inputs and outputs |
#include <libbtcore/core.h>
BtProcessorMachine;
enum BtProcessorMachinePatternIndex;
BtProcessorMachine * bt_processor_machine_new (const BtSong * const song,
const gchar * const id,
const gchar * const plugin_name,
const glong voices,
GError **err);
GObject +----GstObject +----GstElement +----GstBin +----BtMachine +----BtProcessorMachine
typedef struct _BtProcessorMachine BtProcessorMachine;
Sub-class of a BtMachine that implements an effect-processor (a machine with in and outputs).
typedef enum {
BT_PROCESSOR_MACHINE_PATTERN_INDEX_BREAK=0,
BT_PROCESSOR_MACHINE_PATTERN_INDEX_MUTE,
BT_PROCESSOR_MACHINE_PATTERN_INDEX_BYPASS,
BT_PROCESSOR_MACHINE_PATTERN_INDEX_OFFSET
} BtProcessorMachinePatternIndex;
Use this with bt_machine_get_pattern_by_index() to get the command patterns.
BtProcessorMachine * bt_processor_machine_new (const BtSong * const song, const gchar * const id, const gchar * const plugin_name, const glong voices, GError **err);
Create a new instance.
The machine is automaticly added to the setup of the given song. You don't
need to call bt_setup_add_machine(setup,BT_MACHINE(machine));.
|
the song the new instance belongs to |
|
the id, we can use to lookup the machine |
|
the name of the gst-plugin the machine is using |
|
the number of voices the machine should initially have |
|
inform about failed instance creation |
Returns : |
the new instance or NULL in case of an error
|