Again, you are using the wrong version of Sound, sorry I couldn't tell you sooner. Work has been busy :( Remember part2 of my mail of what needed to be done? "Update MetacelloConfiguration to use PharoSound instead of PharoNonCorePackages" :) Cheers, Henry On Jan 30, 2011, at 6:29 58PM, Stéphane Ducasse wrote:
Hi guys
loadSoundEnabled self loadSetting: #soundEnabled withBlock: [SoundService soundEnabled: nil].
since mariano is away and I do not know what was done in Sound, I'm trying but this is not simple when you do not know what was the intention.
The method is:
resumePlaying: aSound quickStart: quickStart "Start playing the given sound without resetting it; it will resume playing from where it last stopped. If quickStart is true, then try to start playing the given sound immediately."
| doQuickStart | SoundSettings soundsEnabled ifFalse: [^ self]. doQuickStart := quickStart. SoundSettings soundQuickStart ifFalse: [doQuickStart := false]. PlayerProcess == nil ifTrue: [ self canStartPlayer ifFalse: [^ self]. ^self startUpWithSound: aSound].
PlayerSemaphore critical: [ (ActiveSounds includes: aSound) ifTrue: [doQuickStart := false] ifFalse: [ doQuickStart ifFalse: [ActiveSounds add: aSound]]].
"quick-start the given sound, unless the sound player has just started" doQuickStart ifTrue: [self startPlayingImmediately: aSound].
it refers to SoundSettings and there is no such a thing. There is no implementors of soundsEnabled So I tried to understand the changes made in Slice-3566
Now the question is do we want SoundService to play the role of a setting provider? Originally I thought to put it in BaseSoundSystem.
But the code of henrik seems to use SoundService. Now BaseSoundSystem register itself as the default sound service. So I'm confused!
Help is welcome.
Stef