BtWaveformViewer

BtWaveformViewer — the waveform viewer widget

Functions

Properties

gint64 loop-begin Write
gint64 loop-end Write
gint64 playback-cursor Write
gint64 wave-length Read

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkObject
            ╰── GtkWidget
                ╰── BtWaveformViewer

Implemented Interfaces

BtWaveformViewer implements AtkImplementorIface and GtkBuildable.

Includes

#include "bt-edit.h"

Description

Provides an viewer for audio waveforms.

Functions

bt_waveform_viewer_new ()

GtkWidget *
bt_waveform_viewer_new ();

Create a new waveform viewer widget. Use bt_waveform_viewer_set_wave() to pass wave data.

Returns

the widget


bt_waveform_viewer_set_wave ()

void
bt_waveform_viewer_set_wave (BtWaveformViewer *self,
                             int16_t *data,
                             int channels,
                             int length);

Set wave data to show in the widget.

Parameters

self

the widget

 

data

memory block of samples (interleaved for channels>1)

 

channels

number channels

 

length

number samples per channel

 

Types and Values

struct BtWaveformViewer

struct BtWaveformViewer;

waveform view widget

Property Details

The “loop-begin” property

  “loop-begin”               gint64

First sample of the loop or -1 if there is no loop.

Flags: Write

Allowed values: >= -1

Default value: -1


The “loop-end” property

  “loop-end”                 gint64

First sample after the loop or -1 if there is no loop.

Flags: Write

Allowed values: >= -1

Default value: -1


The “playback-cursor” property

  “playback-cursor”          gint64

Current playback position within a waveform or -1 if sample is not played.

Flags: Write

Allowed values: >= -1

Default value: -1


The “wave-length” property

  “wave-length”              gint64

The current waveform length.

Flags: Read

Allowed values: >= 0

Default value: 0

See Also

BtWave, BtMainPageWaves