Top |
Functions
#define | AGS_PATTERN_GET_OBJ_MUTEX() |
|
ags_pattern_get_obj_mutex () |
|
ags_pattern_test_flags () |
|
ags_pattern_set_flags () |
|
ags_pattern_unset_flags () |
|
ags_pattern_find_near_timestamp () |
|
ags_pattern_get_channel () |
|
ags_pattern_set_channel () |
|
ags_pattern_get_timestamp () |
|
ags_pattern_set_timestamp () |
|
ags_pattern_get_dim () |
|
ags_pattern_set_dim () |
|
ags_pattern_get_port () |
|
ags_pattern_set_port () |
|
ags_pattern_is_empty () |
|
ags_pattern_get_bit () |
|
ags_pattern_toggle_bit () |
AgsNote * | ags_pattern_get_note () |
AgsPattern * | ags_pattern_new () |
#define | AGS_IS_PATTERN() |
#define | AGS_IS_PATTERN_CLASS() |
#define | AGS_PATTERN() |
#define | AGS_PATTERN_CLASS() |
#define | AGS_PATTERN_GET_CLASS() |
|
ags_pattern_get_type () |
Properties
AgsChannel * | channel | Read / Write |
current-bit | Read | |
first-index | Read / Write | |
offset | Read / Write | |
AgsPort * | port | Read / Write |
second-index | Read / Write | |
|
timestamp | Read / Write |
Types and Values
#define | AGS_PATTERN_DEFAULT_BPM |
#define | AGS_PATTERN_TICS_PER_BEAT |
#define | AGS_PATTERN_MINIMUM_NOTE_LENGTH |
#define | AGS_PATTERN_MAXIMUM_NOTE_LENGTH |
#define | AGS_PATTERN_DEFAULT_LENGTH |
#define | AGS_PATTERN_DEFAULT_JIFFIE |
#define | AGS_PATTERN_DEFAULT_DURATION |
#define | AGS_PATTERN_DEFAULT_OFFSET |
enum | AgsPatternFlags |
#define | AGS_TYPE_PATTERN |
struct | AgsPattern |
struct | AgsPatternClass |
Functions
AGS_PATTERN_GET_OBJ_MUTEX()
#define AGS_PATTERN_GET_OBJ_MUTEX(obj) (&(((AgsPattern *) obj)->obj_mutex))
ags_pattern_get_obj_mutex ()
GRecMutex * ags_pattern_get_obj_mutex (AgsPattern *pattern
);
Get object mutex.
Since:
ags_pattern_test_flags ()
gboolean ags_pattern_test_flags (AgsPattern *pattern
,);
guint flags
Test flags
to be set on pattern
.
Since:
ags_pattern_set_flags ()
void ags_pattern_set_flags (AgsPattern *pattern
,);
guint flags
Set flags.
Since:
ags_pattern_unset_flags ()
void ags_pattern_unset_flags (AgsPattern *pattern
,);
guint flags
Unset flags.
Since:
ags_pattern_find_near_timestamp ()
GList * ags_pattern_find_near_timestamp (,
GList *pattern);
AgsTimestamp *timestamp
Retrieve appropriate pattern for timestamp.
Parameters
pattern |
the |
[element-type AgsAudio.Pattern][transfer none] |
timestamp |
the matching |
Since:
ags_pattern_get_channel ()
GObject * ags_pattern_get_channel (AgsPattern *pattern
);
Get channel.
Since:
ags_pattern_set_channel ()
void ags_pattern_set_channel (AgsPattern *pattern
,);
GObject *channel
Set channel.
Since:
ags_pattern_get_timestamp ()
AgsTimestamp * ags_pattern_get_timestamp (AgsPattern *pattern
);
Get timestamp.
Since:
ags_pattern_set_timestamp ()
void ags_pattern_set_timestamp (AgsPattern *pattern
,);
AgsTimestamp *timestamp
Set timestamp.
Since:
ags_pattern_get_dim ()
void ags_pattern_get_dim (AgsPattern *pattern
,,
guint *dim0,
guint *dim1);
guint *length
Get the pattern's dimensions.
Parameters
pattern |
an AgsPattern |
|
dim0 |
bank 0 size. |
[out] |
dim1 |
bank 1 size. |
[out] |
length |
amount of beats. |
[out] |
Since:
ags_pattern_set_dim ()
void ags_pattern_set_dim (AgsPattern *pattern
,,
guint dim0,
guint dim1);
guint length
Reallocates the pattern's dimensions.
Since:
ags_pattern_get_bit ()
gboolean ags_pattern_get_bit (AgsPattern *pattern
,,
guint i,
guint j);
guint bit
Check for tic to be played.
Since:
ags_pattern_toggle_bit ()
void ags_pattern_toggle_bit (AgsPattern *pattern
,,
guint i,
guint j);
guint bit
Toggle tone.
Since:
ags_pattern_get_note ()
AgsNote * ags_pattern_get_note (AgsPattern *pattern
,);
guint bit
Get note of pattern
.
Since:
ags_pattern_new ()
AgsPattern * ags_pattern_new ();
Creates a new instance of AgsPattern
Since:
AGS_IS_PATTERN_CLASS()
#define AGS_IS_PATTERN_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_PATTERN))
AGS_PATTERN()
#define AGS_PATTERN(obj) (G_TYPE_CHECK_INSTANCE_CAST(obj, AGS_TYPE_PATTERN, AgsPattern))
AGS_PATTERN_CLASS()
#define AGS_PATTERN_CLASS(class) (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_PATTERN, AgsPatternClass))
AGS_PATTERN_GET_CLASS()
#define AGS_PATTERN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_PATTERN, AgsPatternClass))
Types and Values
AGS_PATTERN_DEFAULT_LENGTH
#define AGS_PATTERN_DEFAULT_LENGTH (65535.0 / AGS_PATTERN_TICS_PER_BEAT - AGS_PATTERN_MAXIMUM_NOTE_LENGTH)
AGS_PATTERN_DEFAULT_JIFFIE
#define AGS_PATTERN_DEFAULT_JIFFIE (60.0 / AGS_PATTERN_DEFAULT_BPM / AGS_PATTERN_TICS_PER_BEAT)
AGS_PATTERN_DEFAULT_DURATION
#define AGS_PATTERN_DEFAULT_DURATION (AGS_PATTERN_DEFAULT_LENGTH * AGS_PATTERN_DEFAULT_JIFFIE * AGS_USEC_PER_SEC)
enum AgsPatternFlags
Enum values to control the behavior or indicate internal state of AgsPattern by enable/disable as flags.
Property Details
The “channel”
property
“channel” AgsChannel *
The pattern's channel.
Owner: AgsPattern
Flags: Read / Write
Since:
The “current-bit”
property
“current-bit”gboolean
Offset of current position.
Owner: AgsPattern
Flags: Read
Default value: FALSE
Since:
The “first-index”
property
“first-index”guint
Selected bank 0.
Owner: AgsPattern
Flags: Read / Write
Allowed values: <= 256
Default value: 0
Since:
The “offset”
property
“offset”guint
Position of pattern.
Owner: AgsPattern
Flags: Read / Write
Allowed values: <= 65535
Default value: 0
Since:
The “port”
property
“port” AgsPort *
The pattern's port.
Owner: AgsPattern
Flags: Read / Write
Since:
The “second-index”
property
“second-index”guint
Selected bank 1.
Owner: AgsPattern
Flags: Read / Write
Allowed values: <= 256
Default value: 0
Since: