Kaba struct AudioBuffer ed

...

Syntax ed

struct AudioBuffer
    var c: f32[][]
    var channels: i32
    var length: i32
    var offset: i32
    var peaks: string[]

    # constructors
    func mut __init__()

    # functions
    func mut add(source: AudioBuffer, offset: i32, volume: f32)
    func mut auto_generate_channels()
    func mut clear()
    func get_spectrum(out spec_r: complex[], out spec_l: complex[], samples: i32)
    func range() -> Range
    func mut resize(length: i32)
    func mut scale(factor: f32)
    func mut set(source: AudioBuffer, target_offset: i32, volume: f32)
    func mut set_as_ref(source: AudioBuffer, offset: i32, length: i32)
    func mut set_channels(channels: i32)

    # operators
    func mut __assign__(other: AudioBuffer) # AudioBuffer = AudioBuffer
    func selfref __subarray__(start: i32, end: i32) -> AudioBuffer # AudioBuffer[int:int] -> AudioBuffer
    func mut __imul__(f: f32[])          # AudioBuffer *= f32[]

Functions ed

func mut add(source: AudioBuffer, offset: i32, volume: f32)
...

func mut auto_generate_channels()
...

func mut clear()
...

func get_spectrum(out spec_r: complex[], out spec_l: complex[], samples: i32)
...

func range() -> Range
...

func mut resize(length: i32)
...

func mut scale(factor: f32)
...

func mut set(source: AudioBuffer, target_offset: i32, volume: f32)
...

func mut set_as_ref(source: AudioBuffer, offset: i32, length: i32)
...

func mut set_channels(channels: i32)
...

Elements ed

var c: f32[][]
...

var channels: i32
...

var length: i32
...

var offset: i32
...

var peaks: string[]
...