A experiment to make a Karaoke game in godot 4. It is no longer actively maintained because of two very high obstacles:
- Multiple Microphones are currently not possible in godot see there: Allow using multiple audio input devices at once · Issue #2915 · godotengine/godot-proposals · GitHub
- And every downloaded video needs to be converted to OGG Theora because thats the only supported format but there is a proposal to move video playback out of core and into an officially supported GDExtension · Issue #3286 · godotengine/godot-proposals · GitHub
- Playing the latest video
- Converting videos to be played
- Changing the mic Input for the first player
- Starting, Stopping and volume change of the video
- Downloading playlists of videos. (yet to be implemented)
- Working keyboard for search you see on the right (yet to be implemented)
- Searching YouTube videos. (yet to be implemented)
- failproof ffmpeg implementation (yet to be implemented)
A screenshot of the latest working version:
It is an graphical Implantation of this fork GitHub - JanWerder/godot-yt-dlp: An implementation of yt-dlp for Godot 4.x that adds a more updated version of this tutorial How to use the microphone in Godot 3 by The Shaggy Dev and some more controls for the Video Player.
download the files and open it in the godot game engine
if it does not work then try this manually: there will be a folder C:\Users\Username\AppData\Roaming\Godot\app_userdata\Go Sing where there should be a ffmpeg.exe and. If there is not please download the latest version from a trusted source like this Releases · BtbN/FFmpeg-Builds and then it should work
As I stated earlier the hassle is not worth the payoff for this little hobby project. I mostly shows what the godot engine in its current form of 4.2.2 is capable of.
Karaoke is a great reason to sing and not feel ashamed. Go try it but maybe with a diffrent tool. Go Sing was only meant as a casual way to que up songs. If you are intressted in a more competitive hitting the notes look into Welcome! | Open Music Games