7.0.1 Loops Sounds on a Mac (whether you want to or not)

Devin Asay devin_asay at byu.edu
Wed Jan 7 11:21:16 EST 2015


On Jan 7, 2015, at 9:09 AM, Ray <ray at linkit.com> wrote:

> My Mac is running 10.7.1.  The script is just two lines:
> 
> on mouseUp
>   wait until the sound is done
>   play [wavFilePath]
> end mouseUp
> 
> This works for the first click but a second click and the sound loops.  This only shows up on a Mac.
> 
> The documentation regarding looping is kind of confusing.  It says it specifies whether a movie "or sound" loops, but looping is a property of a player, something not usually used when simply playing sound file.
> 
> Ideas?

Ray, this is a known bug that has been addressed for the next release of 6.7.x and 7.0.x. http://quality.runrev.com/show_bug.cgi?id=14269

Regarding your handler, typically it doesn’t make sense to use ‘wait until the sound is done’ until after you issue the ‘play’ command. In the order you’ve written it, the first time the script runs there is no sound playing so ‘the sound’ function returns ‘done’ immediately and goes on to the next line. If you then invoke the mouseUp handler again BEFORE the sound is finished playing ‘the sound’ will return the name of the audio clip being played. The referenced bug then takes over and begins playing the sound in an infinite loop.

There is a form of the ‘play’ command that allows you to loop independently of a player object:

  play [path to audio file] looping

HTH

Devin

Devin Asay
Office of Digital Humanities
Brigham Young University





More information about the use-livecode mailing list