![]() |
![]() |
![]() |
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
|