The architecture involved in SoundService/AbstractSoundSystem might seem like overkill for what is provided/used in the base image. An external package does exist however, which provides a more capable soundsystem when installed.
(http://www.squeaksource.com/PharoSound)

On 18.11.2012 09:47, Stéphane Ducasse wrote:
Hi Stef,

firstly I do not understand why we have SoundService at all when we
have AbstractSoundSystem.
Yes me too :)

And why it is a AppRegistry. AppRegistry
associates some application, tool. It is very confusing to use it for
a sound provider.
More the name of AppRegistry being confusing, what it does is provide infrastructure for registering providers of a service, and switching which is currently in use. In other words, SoundService (due to being an ApprRegistry) can switch between using multiple SoundSystems.
  Then I do not understand why it is named
AbstractSoundSystem and not simply SoundSystem (remember
AbstractString).
Yes let us clean all that :)
Can you take the lead on that?
We could include the sound package in the release.
Because AbstractSoundSystem provides the common interface that is expected to be supported by a given entry in the SoundService providers . Whether that warrants including Abstract in the name is debatable I guess :)
On Sat, Nov 17, 2012 at 9:33 PM, Stéphane Ducasse
<[email protected]> wrote:
Hi pavel

In fact the registration default sound system is broken and we should fix it.
I forgot what is the problem :)

Hi,

I would like to discuss the Beeper class a little bit. The main
purpose of this class is to provide Beeper beep message and use
SoundService with respect to current sound enabled settings or VM
implemented primitive for beeping.
Yes this was the idea and to remove it from smalltalk.
Outright removal is a bit harsh considering what external users may exist.
It probably deserves either being put in a deprecated package, or moved to a loadable compat package.

Cheers,
Henry

Reply via email to