Strike or rub a set of virtual Tibetan singing bowls: synthesized in the browser with Web Audio, with the beating overtones of the real thing.
See the codePlay a set of virtual Tibetan singing bowls right in your browser. Strike a bowl, or hold it down to draw the tone out the way a mallet circles the rim. The sound is synthesized live, so there are no audio files to load, and it works offline. Use headphones or good speakers.

Seven bowls are tuned to a scale, each with its own color. Tap or click a bowl to strike it. Switch to Sing and hold a bowl down to make it swell and sustain, then let go to let it fade. The number keys 1 to 7 play the bowls from the keyboard, and you can play several at once.
A struck bowl rings at its fundamental plus overtones at about 2.7, 5.2 and 8.3 times that pitch. Those overtones are not whole-number multiples, which is why a bowl sounds like a bell and not like a string. Each partial is made of two sine oscillators a fraction of a hertz apart, so it swells and fades a few times a second: that beating is the "wah-wah" of a real bowl. Higher partials die away faster. The result goes through a synthesized room reverb and a compressor.
This is a model of the sound and not a recording. The bowls are not meant as a medical treatment, and the chakra colors are a common convention, not a measurement.
The pages are plain HTML, CSS and JavaScript with the Web Audio API, with no dependencies and no build step. Just open index.html. It is also a small installable web app: add it to your home screen or desktop and it works offline.
Tibetan-Singing-Bowls is open source at GitHub with MIT license.
Had fun browsing the app? Buy me a coffee by becoming a sponsor.
You may also be interested in my other sound projects Healing-Frequencies (demo) and Cymatics (demo). For more mystic arts as small web apps, see Esoterica.
Copyright (c) 2026 Olivier Giulieri.
1 commits
JavaScript
40.0%
CSS
36.2%
HTML
23.8%
Strike or rub a set of virtual Tibetan singing bowls: synthesized in the browser with Web Audio, with the beating overtones of the real thing.
See the codePlay a set of virtual Tibetan singing bowls right in your browser. Strike a bowl, or hold it down to draw the tone out the way a mallet circles the rim. The sound is synthesized live, so there are no audio files to load, and it works offline. Use headphones or good speakers.

Seven bowls are tuned to a scale, each with its own color. Tap or click a bowl to strike it. Switch to Sing and hold a bowl down to make it swell and sustain, then let go to let it fade. The number keys 1 to 7 play the bowls from the keyboard, and you can play several at once.
A struck bowl rings at its fundamental plus overtones at about 2.7, 5.2 and 8.3 times that pitch. Those overtones are not whole-number multiples, which is why a bowl sounds like a bell and not like a string. Each partial is made of two sine oscillators a fraction of a hertz apart, so it swells and fades a few times a second: that beating is the "wah-wah" of a real bowl. Higher partials die away faster. The result goes through a synthesized room reverb and a compressor.
This is a model of the sound and not a recording. The bowls are not meant as a medical treatment, and the chakra colors are a common convention, not a measurement.
The pages are plain HTML, CSS and JavaScript with the Web Audio API, with no dependencies and no build step. Just open index.html. It is also a small installable web app: add it to your home screen or desktop and it works offline.
Tibetan-Singing-Bowls is open source at GitHub with MIT license.
Had fun browsing the app? Buy me a coffee by becoming a sponsor.
You may also be interested in my other sound projects Healing-Frequencies (demo) and Cymatics (demo). For more mystic arts as small web apps, see Esoterica.
Copyright (c) 2026 Olivier Giulieri.
1 commits
JavaScript
40.0%
CSS
36.2%
HTML
23.8%