Eng:Sound

A sound is an item which one hears that can be played in a Scratch project, available by importing, Scratch's built-in sound library, or recording. Sounds are played by using the sound blocks, which control a sound's volume, tempo, and more. All sounds in Scratch are played in mono.

Sounds and notes
All sounds played in a project are divided into two types: sounds and notes.

Sounds
Sounds are the items that are available only by importing or recording. These can be obtained in the "Sounds" tab, in which one can import, record, play, and edit sounds.

The following blocks control the playing of these sounds:
 * Play Sound  Begins the sound and executes the rest of its script, without waiting for the sound to finish playing.
 * Play Sound Until Done  Plays a sound, waits for it to finish playing, and will carry on with its script.
 * Stop All Sounds Cancels all sounds currently playing.
 * Set Volume to % Sets a sprite's volume.
 * Change Volume by  Changes a sprite's volume by a given amount.

Importing
To obtain these, one has to view the Sounds tab of a sprite/stage and select the Import button (which appears as a folder). The user will be able to import sounds from their desktop or varying locations, including a sound library that comes with Scratch.

Recording


Sounds can be recorded, imported, edited, exported and modified in the Scratch 2.0 sound editor. It provides simple options to edit an existing sound for many benefits. For more advanced options not within Scratch's, an external sound editor can be used, but it is not recommended to record music from other websites because this will result in low-quality music with tons of background noise and quietness. The best way to do it is to import music.

When recording sound, it may be helpful to turn the volume up a little bit in the Sound Editor before recording. Turning up the volume will make it easier for Scratchers to hear the sound recorded when a project is launched.

Uploading MP3 Bug
With an update to Scratch 2.0, there was also a glitch that imported MP3 files would be blank. Someone, however, learned that you can use Audacity to convert these files to WAVs. However, if you do not have this program like many Scratchers, you can try converting the MP3 file to a WAV online.

After a fix was put upon this, another glitch occurred in which imported MP3 files are renamed "instance####". This was fixed on January 20, 2015.

Synchronizing Sounds and Actions
There is a slight delay the first time the Scratch player plays a sound. This delay will not be evident while working on the project, only when the page is reloaded entirely. The effect of this is that if one message triggers two scripts, one playing a sound and one animation, the animation script will start running before the sound starts. A very short pause using a Wait Block before the animating script will prevent this.

Sound Quality Issue
Upon the Scratch 2.0 update also came an issue many Scratchers experience when using the sound block to play music. To conserve space on the Scratch servers and prevent any copyright issues, the process of uploading requires that the sound be compressed to a worse quality format.