Dali : Audio Map -- C API

[ Header Files | Types | Allocation | Queries | Initialization | Use | See Also ]

Header Files

#include <dvmamap.h>

Type Definitions

AudioMap

An AudioMap performs lookup table mapping from one Audio buffer to another. There are four types of AudioMap for all possible combination of Audio buffers.

  1. 8-to-8: map unsigned char (0 to 255) to unsigned char (0 to 255)
  2. 8-to-16: map unsigned char (0 to 255) to short (-32768 to 32767)
  3. 16-to-8: map short (-32768 to 32767) to unsigned char (0 to 255)
  4. 16-to-16: map short (-32768 to 32767) to short (-32768 to 32767)
        typedef struct AudioMap {
            unsigned char *table;
            int srcRes;
            int destRes;
        } AudioMap;
    
table
table of lookup values
srcRes
bits-per-sample in source buffer (8 or 16)
destRes
bits-per-sample in destination buffer (8 or 16)

Operators

Allocation

AudioMap *AudioMap8To8New ()
AudioMap *AudioMap8To16New ()
AudioMap *AudioMap16To8New ()
AudioMap *AudioMap16To16New ()

void AudioMapFree (AudioMap *map)


Queries

void AudioMapGetDestRes (AudioMap *map)
void AudioMapGetSrcRes (AudioMap *map)

void AudioMap8To8GetValue(AudioMap *map, int i)
void AudioMap8To16GetValue(AudioMap *map, int i)
void AudioMap16To8GetValue(AudioMap *map, int i)
void AudioMap16To16GetValue(AudioMap *map, int i)


Initialization

void AudioMap8To8Copy (AudioMap *src, AudioMap *dest)
void AudioMap8To16Copy (AudioMap *src, AudioMap *dest)
void AudioMap16To8Copy (AudioMap *src, AudioMap *dest)
void AudioMap16To16Copy (AudioMap *src, AudioMap *dest)

void AudioMap8To8SetValue(AudioMap *map, int i, int value)
void AudioMap8To16SetValue(AudioMap *map, int i, int value)
void AudioMap16To8SetValue(AudioMap *map, int i, int value)
void AudioMap16To16SetValue(AudioMap *map, int i, int value)

void AudioMap8To8InitCustom (unsigned char *values, AudioMap *map)
void AudioMap8To16InitCustom (short *values, AudioMap *map)
void AudioMap16To8InitCustom (unsigned char *values, AudioMap *map)
void AudioMap16To16InitCustom (short *values, AudioMap *map)

void AudioMap8To8InitIdentity (AudioMap *map)
void AudioMap16To16InitIdentity (AudioMap *map)

void AudioMap8To8InitComplement(AudioMap *map);
void AudioMap16To16InitComplement(AudioMap *map);

void AudioMap8to16InitULawToLinear(AudioMap *map);

void AudioMap8to16InitALawToLinear(AudioMap *map);

void AudioMap16To8InitLinearToULaw(AudioMap *map);

void AudioMap16To8InitLinearToALaw(AudioMap *map);

void AudioMap16To16InitBigLittleSwap(AudioMap *map);

void AudioMap16To16InitVolume(AudioMap *map, int maxVal);


Use

void AudioMap8To88To8Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap8To88To16Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap16To88To8Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap16To88To16Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap8To1616To8Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap8To1616To16Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap16To1616To8Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)
void AudioMap16To1616To16Compose (AudioMap *map1, AudioMap *map2, AudioMap *outMap)

void AudioMap8To8Apply (AudioMap *map, Audio *src, Audio *dest)
void AudioMap8To16Apply (AudioMap *map, Audio *src, Audio *dest)
void AudioMap16To8Apply (AudioMap *map, Audio *src, Audio *dest)
void AudioMap16To16Apply (AudioMap *map, Audio *src, Audio *dest)

void AudioMap8To8ApplySome (AudioMap *map, Audio *src, int srcOffset, int srcStride, int destOffset, int destStride, Audio *dest);
void AudioMap8To16ApplySome (AudioMap *map, Audio *src, int srcOffset, int srcStride, int destOffset, int destStride, Audio *dest);
void AudioMap16To8ApplySome (AudioMap *map, Audio *src, int srcOffset, int srcStride, int destOffset, int destStride, Audio *dest);
void AudioMap16To16ApplySome (AudioMap *map, Audio *src, int srcOffset, int srcStride, int destOffset, int destStride, Audio *dest);


See Also

Audio


Last updated : Saturday, November 14, 1998, 07:50 PM