|
Class: Win32WaveSound (private in SoundStream
This class is only visible from within
SoundStream.
Object
|
+--Stream
|
+--PeekableStream
|
+--PositionableStream
|
+--WriteStream
|
+--ReadWriteStream
|
+--ExternalStream
|
+--FileStream
|
+--SoundStream
|
+--SoundStream::Win32WaveSound
- Package:
- stx:libbasic2
- Category:
- Streams-External
- Owner:
- SoundStream
interface to the windows wave sound API
queries
-
isSupported
-
SoundStream::Win32WaveSound isSupported
misc
-
flush
-
wait until all sound has been played
open & close
-
closeFile
-
a stream has been collected - close the file
-
openWithMode: aMode attributes: attributeSpec
-
normally not reached
queries
-
supportedAudioFormats
-
return a collection of supported audio formats.
possibly returned symbols are:
U8 unsigned 8bit samples
S8 signed 8bit samples
U16 unsigned 16bit samples in native format
U16_LE unsigned 16bit big endian samples
U16_BE unsigned 16bit big endian samples
S16 signed 16bit little endian samples in native format
S16_LE signed 16bit little endian samples
S16_BE signed 16bit big endian samples
S24 signed 24bit little endian samples in native format
S24_LE signed 24bit little endian samples
S24_BE signed 24bit big endian samples
S32 signed 32bit little endian samples in native format
S32_LE signed 32bit little endian samples
S32_BE signed 32bit big endian samples
F16 float samples
F32 float samples
MPEG audio mpeg encoded
MU_LAW u-law encoded 8bit samples
A_LAW a-law encoded 8bit samples
IMA_ADPCM adpcm encoded
the set of returned symbols depends on the underlying sound hardware.
Usage example(s):
|s formats|
s := self writing.
formats := s supportedAudioFormats.
s close.
formats
|
reading
-
nextBytes: count into: anObject startingAt: start
-
read the next count bytes into an object and return the number of
bytes read or nil on error.
Use with ByteArrays only.
writing
-
nextPutBytes: count from: anObject startingAt: start
-
write count bytes from an object starting at index start.
return the number of bytes written or nil on error.
|