{{htmlmetatags>metatag-robots=()
metatag-title=(SOUND | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Manual page for SOUND)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(SOUND | ugBASIC User Manual)
metatag-og:description=(Manual page for SOUND)
}}
====== ugBASIC User Manual ======
===== SOUND =====
===== SYNTAX =====
SOUND f1[,d1][;f1[,d2][;...]] [ON channels]
==== PURPOSE ====
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.
==== EXAMPLE ====
SOUND #440
SOUND la;do;mi;sol
SOUND #440, #250 ON #%001
==== ABBREVIATION ====
So
==== AVAILABLE ON ====
* Commodore 128 (MOS 8502)
* SEGA SG-1000
* Commodore 64
* Commodore VIC-20
* Atari (400/800)
* Atari XL/XE
* Commodore 64+REU
* Commodore PLUS/4
* Amstrad CPC 664
* SEGA SC-3000
* ColecoVision
* MSX
==== ANY PROBLEM? ====
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON SOUND|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY =====
[[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]