beautypg.com

Summary of sound 14, Data structures 14, Protos 14 – Apple Newton Programmer’s Newton 2.0 (for Newton 2.0) User Manual

Page 565

background image

C H A P T E R 1 4

Sound

Summary of Sound

14-11

Summary of Sound

14

Data Structures

14

SndFrame Structure

14

mySndFrame := {

_proto: mySndFrame,

sndFrameType :

symbol,

// specifies format

samples :

frame,

// contains sampled binary data

samplingRate :

integer /floating point,

// specifies playback rate

compressionType :

integer,

// indicates no compression

dataType :

integer,

// indicates size of sample in bits

start :

integer,

// index of first sample to play

count :

integer,

// number of samples to play

loops :

integer,

// time to repeat sound

Callback :

function,

// indicates the state of the sound

SndResult Structure

14

mySndResult := {

_proto: mySndResult,

sound :

integer,

// reference to soundFrame that was paused

index :

function,

// index of sample that was paused/stopped

Protos

14

protoSoundChannel

14

aProtoSoundChannel := {
_proto: protoSoundChannel,
Open :

function,

// opens sound channel

Close :

function,

// closes sound channel

Schedule :

function,

// queues sound for play

Start :

function,

// starts sound channel

Stop :

function,

// stops sound channel

Pause :

function,

// pauses playback

IsPaused :

function,

// checks if sound channel is paused

IsActive :

function,

// checks if sound channel is active

...
}