# modplug

Modplug uses the modplug library to decode tracked music in the MOD/S3M/XM/IT and related formats.

## Example pipeline

     gst-launch-1.0 -v filesrc location=1990s-nostalgia.xm ! modplug ! audioconvert ! alsasink

Play a FastTracker xm file.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──modplug

## Factory details

Authors: – Jeremy SIMON <jsimon13@yahoo.fr></jsimon13@yahoo.fr>

Classification: – `Codec/Decoder/Audio`

Rank – primary

Plugin – modplug

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    audio/x-mod:
    audio/x-xm:
    audio/x-it:
    audio/x-s3m:
    audio/x-stm:

Presence – always

Direction – sink

Object type – GstPad

### `src`

    audio/x-raw:
             format: { S32LE, S16LE, U8 }
             layout: interleaved
               rate: { (int)8000, (int)11025, (int)22050, (int)44100 }
           channels: [ 1, 2 ]

Presence – always

Direction – src

Object type – GstPad

## Properties

### megabass

    “megabass” gboolean

Megabass

Flags : Read / Write

Default value : false

### megabass-amount

    “megabass-amount” gint

Megabass amount

Flags : Read / Write

Default value : 40

### megabass-range

    “megabass-range” gint

Megabass range

Flags : Read / Write

Default value : 30

### noise-reduction

    “noise-reduction” gboolean

noise reduction

Flags : Read / Write

Default value : true

### oversamp

    “oversamp” gboolean

oversamp

Flags : Read / Write

Default value : false

### reverb

    “reverb” gboolean

Reverb

Flags : Read / Write

Default value : false

### reverb-delay

    “reverb-delay” gint

Reverb delay

Flags : Read / Write

Default value : 100

### reverb-depth

    “reverb-depth” gint

Reverb depth

Flags : Read / Write

Default value : 30

### songname

    “songname” gchararray

The song name

Flags : Read

Default value : NULL

### surround

    “surround” gboolean

Surround

Flags : Read / Write

Default value : true

### surround-delay

    “surround-delay” gint

Surround delay

Flags : Read / Write

Default value : 20

### surround-depth

    “surround-depth” gint

Surround depth

Flags : Read / Write

Default value : 20

The results of the search are