GstBtSidSyn

GstBtSidSyn — c64 sid synthesizer

Properties

gboolean band-pass Read / Write
gulong children Read / Write
GstBtSidSynChip chip Read / Write
guint cut-off Read / Write
gboolean hi-pass Read / Write
gboolean low-pass Read / Write
guint resonance Read / Write
GstBtToneConversionTuning tuning Read / Write
gboolean voice3-off Read / Write
guint volume Read / Write

Types and Values

Object Hierarchy

    GEnum
    ╰── GstBtSidSynChip
    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseSrc
                    ╰── GstBtAudioSynth
                        ╰── GstBtSidSyn

Implemented Interfaces

GstBtSidSyn implements GstPreset, GstChildProxy, GstBtChildBin and GstBtPropertyMeta.

Description

A synthesizer based on the RSID emulation library of the C64 sound chip. The element provides a sound generator with 3 voices. It implements a couple of effects (see GstBtSidSynEffect), which are well known from trackers such as pitch slides, arpeggio and vibrato.

For technical details see:

Example launch line

1
gst-launch sidsyn num-buffers=1000 voice0::note="c-4" ! autoaudiosink
Render a beep.

Functions

Types and Values

struct GstBtSidSyn

struct GstBtSidSyn;

Class instance data.


enum GstBtSidSynChip

Chip variant.

Members

MOS6581

first chip version

 

MOS8580

second chip version

 

Property Details

The “band-pass” property

  “band-pass”                gboolean

Enable BandPass Filter.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: FALSE


The “children” property

  “children”                 gulong

the number of children this element uses.

Owner: GstBtSidSyn

Flags: Read / Write

Allowed values: [3,3]


The “chip” property

  “chip”                     GstBtSidSynChip

Chip model to emulate.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: MOS6581


The “cut-off” property

  “cut-off”                  guint

Audio filter cut-off frequency.

Owner: GstBtSidSyn

Flags: Read / Write

Allowed values: <= 2047

Default value: 1024


The “hi-pass” property

  “hi-pass”                  gboolean

Enable HiPass Filter.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: FALSE


The “low-pass” property

  “low-pass”                 gboolean

Enable LowPass Filter.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: FALSE


The “resonance” property

  “resonance”                guint

Audio filter resonance.

Owner: GstBtSidSyn

Flags: Read / Write

Allowed values: <= 15

Default value: 2


The “tuning” property

  “tuning”                   GstBtToneConversionTuning

Harmonic tuning.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: GSTBT_TONE_CONVERSION_EQUAL_TEMPERAMENT


The “voice3-off” property

  “voice3-off”               gboolean

Detach voice 3 from mixer.

Owner: GstBtSidSyn

Flags: Read / Write

Default value: FALSE


The “volume” property

  “volume”                   guint

Volume of tone.

Owner: GstBtSidSyn

Flags: Read / Write

Allowed values: <= 15

Default value: 15