Skip to content

File Mem Buffer

Overview

Audio weaver wrapper for a module buffering a file

Discussion

This module implements the Audio Weaver wrapper for MP3 decoder on native PC target.

Module Pack

awe-mod-dspc-snd

ClassID

classID = 41801

Type Definition

typedef struct _ModuleFileMemBuffer
{
ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
UINT32 bufferSize;                            // Size of the buffer holding the file content
UINT32 bufferPtr;                             // Pointer of the buffer
UINT32* fileBuffer;                           // Buffer holding the file data
void * pOwnerPtr;                             // Pointer to hold owner AWEInstance pointer
} ModuleFileMemBufferClass;

Variables

Properties

Name Type Usage isHidden Default Value Range Units
bufferSize uint state 1 0 Unrestricted
bufferPtr uint state 1 0 Unrestricted
fileBuffer uint* state 1 [1 x 1] Unrestricted
pOwnerPtr void * state 1 Unrestricted

Pins

Output Pins

Name bufferPtr
Description Pointer to the buffer holding data
Data Type int

Matlab Usage

File Name: file_mem_buffer_module.m 
function M = file_mem_buffer_module(NAME, FILENAME) 
 Creates an Audio Weaver wrapper for file buffer module. 
 Arguments: 
    NAME - name of the module. 
    FILENAME - Name of the file to be buffered. 

Copyright (c) 2026 DSP Concepts, Inc.