MCPcopy Create free account
hub / github.com/Monogatari/Monogatari / serializeAudioBuffer

Function serializeAudioBuffer

src/engine/assets.ts:175–194  ·  view source on GitHub ↗
(buffer: AudioBuffer)

Source from the content-addressed store, hash-verified

173// ============================================================================
174
175export function serializeAudioBuffer(buffer: AudioBuffer): {
176 channels: Float32Array[];
177 sampleRate: number;
178 length: number;
179 numberOfChannels: number;
180} {
181 const channels: Float32Array[] = [];
182
183 for (let i = 0; i < buffer.numberOfChannels; i++) {
184 // Create a copy of the channel data
185 channels.push(new Float32Array(buffer.getChannelData(i)));
186 }
187
188 return {
189 channels,
190 sampleRate: buffer.sampleRate,
191 length: buffer.length,
192 numberOfChannels: buffer.numberOfChannels
193 };
194}
195
196export function deserializeAudioBuffer(
197 data: { channels: ArrayLike<number>[]; sampleRate: number; length: number; numberOfChannels: number },

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected