Provides a menu for playing Karaoke videos.

Karaoke Player

Provides a menu for playing Karaoke videos. Audio input from a microphone is automatically mixed with output from videos. Videos can be paused and scrubbed.

Screenshot

Requirements

On Windows vcpkg is used.

Installation

$ git clone https://github.com/fabioarnold/Karaoke.git
$ cd Karaoke
$ zig build run

Setup

Due to copyright reasons no actual content is provided with the software. Individual songs must be stored in json files with associated files for an album cover art and the actual Karaoke video.

Example for seagulls.json:

{
    "title": "Seagulls! (Stop It Now)",
    "artist": "Bad Lip Reading",
    "album_art": "art/seagulls.jpg",
    "video": "video/seagulls.mp4"
}

The player non-recursively searches the songs directory located next to the executable as well as $USERPREFDIR/FabioWare/Karaoke/songs (%APPDATA% on Windows). Paths within song files can be specified absolute or relative to the file itself. Songs are sorted by artist and song title.

There's a settings.json file after the first run in $USERPREFDIR/FabioWare/Karaoke which allows among other things disabling microphone input and adjustung the output volume.

Controls

  • Left/right: select a song in the menu or scrub the song while paused or playing
  • Enter: start song, resume playing when paused
  • Escape: exit application from the menu, pause song, exit current song when paused
  • F11: toggle fullscreen

Credits

License

This software is licensed under MIT License, see LICENSE for more information.

Owner
Fabio Arnold
https://twitter.com/captainhorst
Fabio Arnold
Similar Resources

Blur is a program made for easily and efficiently adding motion blur to videos through frame blending.

Blur is a program made for easily and efficiently adding motion blur to videos through frame blending.

Blur Blur is a program made for easily and efficiently adding motion blur to videos through frame blending. Features The amount of motion blur is easi

Dec 31, 2022

The program to play videos in Windows CMD using characters as pixels

Русская версия Video2ASCII Video2ASCII allows you to play video in Windows CMD Examples Example.mp4 Examle2.mp4 Requirements ffmpeg OpenCV Installatio

Nov 5, 2022

🧼 Cleanly pause and play your YouTube videos while cooking/crafting/doing your makeup by waving your hand over a proximity sensor!

🧼 Cleanly pause and play your YouTube videos while cooking/crafting/doing your makeup by waving your hand over a proximity sensor!

Dec 5, 2022

pongoOS module for playing animated GIFs

bad_apple module This is a simple pongoOS module for playing animated GIFs in pongoOS. The code does work but since it uses GIFs, compiled modules can

Nov 19, 2022

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

Jan 4, 2023

C++ lib and CLI for playing media files on a Chromecast

castr - a CLI and C++ library to cast media files to Chromecast devices using the built in Default Media Receiver

Oct 31, 2022

Want a faster ML processor? Do it yourself! -- A framework for playing with custom opcodes to accelerate TensorFlow Lite for Microcontrollers (TFLM).

CFU Playground Want a faster ML processor? Do it yourself! This project provides a framework that an engineer, intern, or student can use to design an

Jan 1, 2023

A webserver hosting a bank system for Minecraft, able to be used from web browser or from CC/OC if you're playing modded.

CCash A webserver hosting a bank system for Minecraft, able to be used from web browser or from CC/OC if you're playing modded. Description the curren

Aug 7, 2022

A fork of Endless Sky for playing in a browser: try it at https://play-endless-sky.com/

Endless Web A fork of Endless Sky to make the game playable in a browser. Play at https://play-endless-web.com File issues for anything to do with the

Oct 19, 2022

This repo is just for fun while playing with some OOP constructions in C

c-oop This repo is just for fun while playing with some OOP constructions in C. As it is not intended to be of any OOP reference of implementation it

Jun 22, 2021

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

Jan 2, 2023

A text-based space adventure role-playing game developed by a team of 5.

SpaceAdventureRPG - Text-Based Game A text-based space adventure role-playing game developed by a team of 5. Module: 4007CEM, Class: B, Group: 3 Contr

Nov 18, 2021

An AI for playing NES Tetris at a high level. Based primarily on search & heuristic, with high quality board evaluation through value iteration.

StackRabbit An AI that plays NES Tetris at a high level. Primarily based on search & heuristic, with high-quality board eval through value iteration.

Jan 5, 2023

A chess playing engine with portable libraries.

Swordfish A chess playing engine. Swordfish is designed to be decent at chess, and at the same time, providing a set of chess libraries which can be u

Sep 28, 2022

A Game Boy game that rewards you for playing it on several console models!

A Game Boy game that rewards you for playing it on several console models!

GB Corp. A Game Boy game for the Game Boy Competition 2021 by Dr. Ludos (2021) This is the source code, you can get a precompiled rom from here: https

Sep 25, 2022

Playing with COVID-19 Data for 200+ countries.

Covid-Data-Analysis (C++) The 2019–20 coronavirus pandemic is an ongoing pandemic of coronavirus disease 2019 (COVID- 19) caused by severe acute respi

Dec 28, 2021

Bypass it, you won't be Banned when playing cheats 2022

CFX-Bypass What's the purpose of this? Program blocks the outbounding and inbounding calls from adhesive so they won't get to check your hwid from the

Jan 3, 2023

Library for playing midi files with SFML

sfMidi sfMidi is a library for playing MIDI files with SoundFont 2 in SFML. Original Author Kerli Low (a.k.a. zorexx) [email protected] http://www.zo

Dec 9, 2022

View your current playing song on ESP32 & OLED display using Spotify API

View your current playing song on ESP32 & OLED display using Spotify API

esp32-spotify-oled View your current playing song on ESP32 & OLED display using Spotify API Spotify Visit Spotify Dashboard https://developer.spotify.

Oct 15, 2022
Related tags
This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin.
This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin.

Deepstream Dewarper App This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin. Dewarping 360 videos helps to

Oct 19, 2022
Example programs for Talking Async videos

Talking Async Example programs for the Talking Async videos, which can be found on YouTube. Episode 1: Why C++20 is the Awesomest Language for Network

Dec 28, 2022
Blur is a program made for easily and efficiently adding motion blur to videos through frame blending.
Blur is a program made for easily and efficiently adding motion blur to videos through frame blending.

Blur Blur is a program made for easily and efficiently adding motion blur to videos through frame blending. Features The amount of motion blur is easi

Dec 31, 2022
DTV is a library that provides a simple interface for generating video files from a C++ application
DTV is a library that provides a simple interface for generating video files from a C++ application

Direct to Video (DTV) What does DTV do? DTV is a library that provides a simple interface for generating video files from a C++ application. It uses F

Dec 30, 2022
Had a tough time playing Microsoft Wordament ? Well WORDament_Solver has your back. It suggests you meaningful words you can use while playing the game and help you top the leaderboard.
Had a tough time playing Microsoft Wordament ? Well WORDament_Solver has your back. It suggests you meaningful words you can use while playing the game and help you top the leaderboard.

WORDament_Solver Had a tough time playing Microsoft Wordament ? Well WORDament_Solver has your back. It suggests you meaningful words you can use whil

Aug 19, 2021
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects

olcPixelGameEngine The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. You only need the one file -

Dec 31, 2022
TIP (translate it, please) is a plugin for VLC media player that helps you to study languages by watching videos.

vlc-tip-plugin TIP (translate it, please) is a plugin for VLC media player that helps you to study languages by watching videos. Features The plugin a

Oct 11, 2022
This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin.
This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin.

Deepstream Dewarper App This project demonstrate how to infer and track from a 360 videos by using the dewarper plugin. Dewarping 360 videos helps to

Oct 19, 2022
LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.
LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

LANDrop is a cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.

Jan 7, 2023
Example programs for Talking Async videos

Talking Async Example programs for the Talking Async videos, which can be found on YouTube. Episode 1: Why C++20 is the Awesomest Language for Network

Dec 28, 2022