sofalizer

Renders spatial sounds to a given position

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──GstBaseTransform
                    ╰──sofalizer

Factory details

Authors: – Tomasz Andrzejak

Classification:Filter/Effect/Audio

Rank – none

Plugin – hrtf

Package – gst-plugin-hrtf

Pad Templates

sink

audio/x-raw:
           rate: [ 1, 2147483647 ]
       channels: [ 1, 64 ]
         layout: interleaved
         format: F32LE

Presencealways

Directionsink

Object typeGstPad


src

audio/x-raw:
           rate: [ 1, 2147483647 ]
       channels: 2
         layout: interleaved
         format: F32LE

Presencealways

Directionsrc

Object typeGstPad


Properties

block-length

“block-length” guint64

Block Length is the length of each slice

Flags : Read / Write

Default value : 256


neighbor-angle-step

“neighbor-angle-step” gfloat

Neighbor search angle step measured in degrees

Flags : Read / Write

Default value : 0.5


neighbor-radius-step

“neighbor-radius-step” gfloat

Neighbor search radius step measured in meters

Flags : Read / Write

Default value : 0.5


partition-length

“partition-length” guint64

partition size for uniformly partitioned convolution algorithm

Flags : Read / Write

Default value : 64


sofa

“sofa” gchararray

Sofa file location to read from

Flags : Read / Write

Default value : NULL


sofa-coordinate-system

“sofa-coordinate-system” Hrtf-coordinate-system *

Coordinate system used in Sofa file, usually Cartesian

Flags : Read / Write

Default value : cartesian (0)


spatial-objects

“spatial-objects” GstValueArray *

Spatial object Metadata to apply on input channels, coordinate system is defined by SOFA file

Flags : Read / Write


update-threshold

“update-threshold” gfloat

Minimum distance between object updates to trigger reading of a new filter

Flags : Read / Write

Default value : 0.01


use-rayon

“use-rayon” gboolean

Use Rayon to process input channels in parallel

Flags : Read / Write

Default value : false


Named constants

Hrtf-coordinate-system

Members

cartesian (0) – Cartesian: The positive x, y and z axes point forward, left and up, respectively
left-handed (1) – Left Handed: The positive x, y and z axes point right, up and forward, respectively
right-handed (2) – Right Handed: The positive x and y axes point right and up, and the negative z axis points forward.

The results of the search are