https://github.com/dtinth/voiceout
Filter out vocal from audio, in real time. Demonstrating the use of HTML5 Web Audio API.
https://github.com/dtinth/voiceout
web-audio-api
Last synced: 3 months ago
JSON representation
Filter out vocal from audio, in real time. Demonstrating the use of HTML5 Web Audio API.
- Host: GitHub
- URL: https://github.com/dtinth/voiceout
- Owner: dtinth
- Created: 2013-09-17T05:05:29.000Z (over 12 years ago)
- Default Branch: gh-pages
- Last Pushed: 2017-07-15T04:58:22.000Z (over 8 years ago)
- Last Synced: 2025-01-23T19:48:02.876Z (12 months ago)
- Topics: web-audio-api
- Language: HTML
- Homepage: http://dtinth.github.io/voiceout/
- Size: 2.93 KB
- Stars: 12
- Watchers: 3
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Voice Out - an HTML5 Web Audio API Demo
This web application lets you play a song and filter out voice
(and some other instruments) in real time.
* Only tested on __Google Chrome__.
* The file must be __stereo__.
* The file must have __resonable quality__.
This application works by subtracting the wave of the right channel
from the left channel.
Most songs have the vocal track on the center,
so the waveform of these sounds are the same in both left and right channel.
When we subtract one from another, they interfere destructively,
thus removing the sound.
In addition to vocals, I found out that these instruments are usually
center-panned (meaning they too will be filtered out):
* Bass
* Kick Drum
* Lead Guitar
On the other hand, these sounds are usually NOT center-panned, and remains
in the song (some even stand out):
* Piano
* Crash Cymbals
* Some Hihats
* Synthesizers
* Strings
* Rhythm Guitar