Available on: c128 sg1000 c64 vic20 atari atarixl c64reu plus4 cpc pc1403 sc3000 coleco msx1

SOUND

The SOUND command add a touch of interactivity and liveliness to your programs. Simply put, the SOUND command allows you to generate sounds directly from your computer. You can give just the frequency (to start an infinite sound) or a frequency followed by a duration. You can play multiple sounds by concatenating frequencies or frequencies and durations.

By combining several SOUND commands with different frequencies and durations, you can compose short melodies. For example, you can make a sound play when the user presses a button or reaches a goal in the game. You can simulate the sounds of explosions, gunshots, or any other effect you want.

This command allows you to handle multiple audio channels at the same time, if the target has them, allowing you to create more complex sounds. The waveform of the sound generated can vary depending on the available hardware.

This command allows you to play a certain frequency, for a certain time and on certain channels. The command has a number of variations. First, you can omit the channel. In this case, the sound will be played on all channels (or on those enabled by the VOICES/CHANNELS command). Then you can omit the duration, in which case the sound will continue to play while the next instruction is executed. Duration is expressed in milliseconds.

SYNTAX

 SOUND f1[,d1][;f1[,d2][;...]] [ON channels]
 SOUND #[freq] {, #[duration] {ON #[channels]}}
 SOUND [freq] {, [duration] {ON [channels]}}


Legend
  • id : identifier
  • type : datatype
  • v : value
  • "..." : string
  • [...] : optional

EXAMPLE

 SOUND #440
 SOUND la;do;mi;sol
 SOUND #440, #250 ON #%001
 SOUND #440
 SOUND #440, #250
 SOUND #440, #250 ON #%001
 SOUND laDiesis
 SOUND solMaggiore, breve
 SOUND solMaggiore, lunga ON primaVoce


ABBREVIATION: So

Join BASIC 10Liner Contest with ugBASIC!

An interesting competition is held at the beginning of each year: the BASIC 10Liner Contest. It is possible to use ugBASIC to participate in the next "BASIC10Liner" competition, in the following categories:

  • PUR-120 - A game in 10 lines of max 120 characters (w/abbrev.)
  • EXTREME-256 - A game in 10 lines of max 256 characters (w/abbrev.)
  • SCHAU - Any program in 10 lines of max 256 characters (w/abbrev.)
In order to reduce space you can use this abbreviation for this instruction:

SOUND ↔ So

Any problem?

If you have found a problem with this keyword, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO KEYWORDS