JMPerez / Karaoke
Karaoke built with Web Audio API
Stars: ✭ 149
Programming Languages
javascript
184084 projects - #8 most used programming language
Labels
Projects that are alternatives of or similar to Karaoke
Plugin.audiorecorder
Audio Recorder plugin for Xamarin and Windows
Stars: ✭ 140 (-6.04%)
Mutual labels: audio
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (-2.01%)
Mutual labels: audio
Openob
The Open Outside Broadcast project for radio contribution links and studio-transmitter links.
Stars: ✭ 140 (-6.04%)
Mutual labels: audio
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+1232.21%)
Mutual labels: audio
Defer.js
🥇 A super small, super efficient library that helps you lazy load everything like images, video, audio, iframe as well as stylesheets, and JavaScript.
Stars: ✭ 138 (-7.38%)
Mutual labels: audio
Rnnoise
Recurrent neural network for audio noise reduction
Stars: ✭ 2,266 (+1420.81%)
Mutual labels: audio
Samplernn torch
Torch implementation of SampleRNN: An Unconditional End-to-End Neural Audio Generation Model
Stars: ✭ 146 (-2.01%)
Mutual labels: audio
Airsonic
📡 ☁️ 🎶Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+1159.06%)
Mutual labels: audio
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+8077.18%)
Mutual labels: audio
Mkchromecast
Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices
Stars: ✭ 1,837 (+1132.89%)
Mutual labels: audio
Polybar Pulseaudio Control
A feature-full Polybar module to control PulseAudio
Stars: ✭ 148 (-0.67%)
Mutual labels: audio
Learningcoreaudiowithswift2.0
All the examples of the Learning Core Audio book rewritten with Swift 2.0
Stars: ✭ 145 (-2.68%)
Mutual labels: audio
Ultrasonic
Free and open-source music streaming Android client for Subsonic API compatible servers
Stars: ✭ 149 (+0%)
Mutual labels: audio
Audio Steganography Algorithms
A Library of Audio Steganography & Watermarking Algorithms
Stars: ✭ 146 (-2.01%)
Mutual labels: audio
Karaoke with Web Audio API
Using the Web Audio API it is possible to reproduce the karaoke filter present in some desktop applications to remove the voice from a song. Who needs a program other than a browser?
- Drag and drop a music file (mp3, wav, ogg...)
- Sing it!
Tech
This karaoke uses a number of projects to work properly:
- jDataView - a library that makes it super easy to read metadata from audio files, as explained on Reading .mp3 ID3 tags in JavaScript.
- Kevin Cennis' gist - that shows the way to remove central panned sound.
- Happy by MMO - it's a sample song I'm using for demo pourposes. It's free and legal for personal use.
Installation
Download it and open the index.html
file. In order to play the demo song you need to start the code from a server, due to browser limitiations.
Browser support
- Chrome for Desktop
- Chrome Beta for Android. Open
chrome://flags/
and enable "Enable WebAudio Android - Enabling this option allows web sites to access the WebAudio API."
Future improvements
- Improve karaoke filter
- Advanced options to tweak the filter
- Play / pause controls
- Research lyrics integration
- Spotify Web Player integration?
Authors
I, @jmperezperez, just put everything in place. Without @possan's help on how to use the Web Audio API this would have been impossible. Big kudos to him!
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].