encode

fun encode(data: AudioRawData, outputPath: String, format: String = "m4a", bitrateKbps: Int = 128): Boolean

Encode AudioRawData to a compressed audio file.

Return

true on success, false on failure

Parameters

data

Raw PCM audio data (from SonixDecoder or synthesis)

outputPath

Absolute path for output file

format

Output format: "m4a" (default) or "mp3"

bitrateKbps

Target bitrate in kbps (default: 128)


fun encode(samples: FloatArray, sampleRate: Int, channels: Int, outputPath: String, format: String = "m4a", bitrateKbps: Int = 128): Boolean

Encode float samples to a compressed audio file.

Return

true on success, false on failure

Parameters

samples

Interleaved float samples in range -1.0, 1.0

sampleRate

Sample rate in Hz (e.g., 44100)

channels

Number of channels (1 = mono, 2 = stereo)

outputPath

Absolute path for output file

format

Output format: "m4a" (default) or "mp3"

bitrateKbps

Target bitrate in kbps (default: 128)


fun encode(pcmData: ByteArray, sampleRate: Int, channels: Int, outputPath: String, format: String = "m4a", bitrateKbps: Int = 128): Boolean

Encode PCM bytes to a compressed audio file.

Return

true on success, false on failure

Parameters

pcmData

16-bit signed PCM bytes (little-endian, interleaved if stereo)

sampleRate

Sample rate in Hz (e.g., 44100)

channels

Number of channels (1 = mono, 2 = stereo)

outputPath

Absolute path for output file

format

Output format: "m4a" (default) or "mp3"

bitrateKbps

Target bitrate in kbps (default: 128)