[squeak-dev] The Trunk: Sound-eem.90.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Jul 27 18:07:51 UTC 2022
Eliot Miranda uploaded a new version of Sound to project The Trunk:
http://source.squeak.org/trunk/Sound-eem.90.mcz
==================== Summary ====================
Name: Sound-eem.90
Author: eem
Time: 27 July 2022, 11:04:08.439551 am
UUID: d2a3fba6-3061-4ffc-bfcf-125f6bfdbafc
Ancestors: Sound-mt.89
Add interfaces for enumerating the sound player and recorder devices and setting the current device.
=============== Diff against Sound-mt.89 ===============
Item was added:
+ ----- Method: SoundPlayer class>>defaultPlayer (in category 'accessing') -----
+ defaultPlayer
+ "Answer the deviceName of the default device to be used as the next player (output) device to be opened."
+ ^self primDefaultPlayer!
Item was added:
+ ----- Method: SoundPlayer class>>defaultPlayer: (in category 'accessing') -----
+ defaultPlayer: deviceName
+ self primDefaultPlayer: deviceName!
Item was added:
+ ----- Method: SoundPlayer class>>numberOfPlayerDevices (in category 'accessing') -----
+ numberOfPlayerDevices
+ "Answer the number of player (output) devices. See #playerDeviceNameOf:."
+ <primitive: 'primitiveGetNumberOfSoundPlayerDevices' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundPlayer class>>playerDeviceNameOfIndex: (in category 'private') -----
+ playerDeviceNameOfIndex: deviceNumber
+ "Answer the name of the nth player (output) device, or nil.
+ The device number must range from 1 to the #numberOfPlayerDevices."
+ <primitive: 'primitiveGetSoundPlayerDeviceName' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundPlayer class>>playerDevices (in category 'accessing') -----
+ playerDevices
+ "Answer a sortable collection of available values for use with #defaultPlayer:."
+ ^(1 to: self numberOfPlayerDevices) collect:
+ [:index | self playerDeviceNameOfIndex: index]!
Item was added:
+ ----- Method: SoundPlayer class>>primDefaultPlayer (in category 'private') -----
+ primDefaultPlayer
+ "Answer the deviceName of the default device to be used as the next player (output) device to be opened."
+ <primitive: 'primitiveGetDefaultSoundPlayer' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundPlayer class>>primDefaultPlayer: (in category 'private') -----
+ primDefaultPlayer: deviceName
+ "Set deviceName as the default device to be used as the next player (output) device to be opened."
+ <primitive: 'primitiveSetDefaultSoundPlayer' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundRecorder class>>defaultRecorder (in category 'accessing') -----
+ defaultRecorder
+ "Get deviceName of the default device to be used as the next recorder (input) device to be opened."
+ ^self primDefaultRecorder!
Item was added:
+ ----- Method: SoundRecorder class>>defaultRecorder: (in category 'accessing') -----
+ defaultRecorder: deviceName
+ "Set deviceName as the default device to be used as the next recorder (input) device to be opened.
+ The initial listing setup (self recorderDevices) should be called prior to doing this;
+ if it returns NULL, then no devices are to be considered."
+ self primDefaultRecorder: deviceName!
Item was added:
+ ----- Method: SoundRecorder class>>numberOfRecorderDevices (in category 'accessing') -----
+ numberOfRecorderDevices
+ "Answer the number of recorder (input) devices. See #recorderDeviceNameOf:."
+ <primitive: 'primitiveGetNumberOfSoundRecorderDevices' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundRecorder class>>primDefaultRecorder (in category 'private') -----
+ primDefaultRecorder
+ "Get deviceName of the default device to be used as the next recorder (input) device to be opened."
+ <primitive: 'primitiveGetDefaultSoundRecorder' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundRecorder class>>primDefaultRecorder: (in category 'private') -----
+ primDefaultRecorder: deviceName
+ "Set deviceName as the default device to be used as the next recorder (input) device to be opened."
+ <primitive: 'primitiveSetDefaultSoundRecorder' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundRecorder class>>recorderDeviceNameOfIndex: (in category 'private') -----
+ recorderDeviceNameOfIndex: deviceNumber
+ "Answer the name of the nth recorder (input) device, or nil.
+ The device number must range from 1 to the #numberOfRecorderDevices."
+ <primitive: 'primitiveGetSoundRecorderDeviceName' module: 'SoundPlugin'>
+ ^self primitiveFailed!
Item was added:
+ ----- Method: SoundRecorder class>>recorderDevices (in category 'accessing') -----
+ recorderDevices
+ "Answer a sortable collection of available values for use with #defaultRecorder:."
+ ^(1 to: self numberOfRecorderDevices) collect:
+ [:index | self recorderDeviceNameOfIndex: index]!
More information about the Squeak-dev
mailing list
|