|
Class: Win32DirectSound (private in SoundStream
This class is only visible from within
SoundStream.
Object
|
+--Stream
|
+--PeekableStream
|
+--PositionableStream
|
+--WriteStream
|
+--ReadWriteStream
|
+--ExternalStream
|
+--FileStream
|
+--SoundStream
|
+--SoundStream::Win32DirectSound
- Package:
- stx:libbasic2
- Category:
- Streams-External
- Owner:
- SoundStream
interface to the windows direct sound API
queries
-
isSupported
-
SoundStream::Win32DirectSound 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.
Redefined, since IRIS audio library cannot be used with stdio.
(at least I don't know). Use with ByteArrays only.
|