[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