Giter Club home page Giter Club logo

karaoke-for-a-moment's Introduction

ABOUT THIS FORK

You're looking at gazugafan's fork of Karaoke Forever, which includes the following new features...

  • YouTube search with automatic vocal removal and accurate word-level lyrics alignment
  • Options to NOT require username and/or password when creating new accounts
  • Case INsensitive usernames

Check out this demo to see it in action

Getting started with the fork

At a minimum, you'll need Node.js 12 or later and FFMPEG installed. That's enough to download pre-made karaoke mixes from YouTube. Automatic karaoke mix generation requires a bit more technical setup.

This fork doesn't have any "release" on github. There's no single executable to download. Instead, you'll need to get the entire codebase. You can do that by clicking the "Code" button in the upper-right of github (probably on this page).

From there, ideally you would copy the git URL and use git to clone the repo. That would let you easily pull in changes I might make later on and makes updating a snap! Alternatively, you could just download the whole thing as a ZIP file and extract it.

Once you have the code, open a command prompt and change to the folder the code is in. Install all the JS dependencies by running npm install, then build the whole thing by running npm run build. Finally, actually run the thing with node server/main.js and optionally specify the port you want to it to run on with -p 3000 tacked onto the end (where 3000 is the port you want).

Congrats! My fork of Karaoke Forever should now be running. You should be able to navigate to the IP/host and port in a web browser and use Karaoke Forever like normal.

Enabling YouTube Search

With my fork running, login with your admin account, switch to the Account tab, and check the box under the YouTube preferences. You'll need FFMPEG installed. See https://github.com/gazugafan/karaoke-forever/blob/main/docs/content/docs/index.md#youtube-setup for more details.

Automatic vocals removal and lyric alignment

This requires more technical ability than the rest of the setup. If you don't have server admin experience, you might consider skipping this or seeking help.

Note that you'll need a decently powerful computer, with at least 16GB of storage space and 15GB of free RAM to work with. A Linux OS will work best, but you might be able to use WSL2 in Windows.

See https://github.com/gazugafan/karaoke-forever/blob/main/docs/content/docs/index.md#automatic-vocals-removal-and-lyric-alignment

Optional username and password

Login with your admin account, switch to the Account tab, and look for the options under the New Accounts preferences. If you uncheck both options, new users will be able to create an account using just a name, and can log back in later using the same name and no password. Administrator accounts always require a password, however.

Karaoke Forever (Original README)

Host awesome karaoke parties where everyone can easily find and queue songs from their phone's web browser. Use your own database of karaoke songs, or enable YouTube search with automatic vocal removal and lyrics alignment. The player is also browser-based with support for MP3+G, MP4 video and WebGL visualizations. The server is self-hosted with no internet connection required (unless YouTube search is enabled).

Karaoke Forever

App in mobile browser (top) controlling player in Firefox/Chrome (bottom)

Features

  • MP3+G and MP4 video support
  • YouTube search with automatic vocal removal and accurate word-level lyrics alignment
  • MilkDrop-style visualizations via Butterchurn (requires WebGL 2)
  • ReplayGain volume normalization support
  • Singers prioritized by time since each last sang
  • Multiple simultaneous rooms/queues (optionally password-protected)
  • No ads or telemetry; all data stored locally

Karaoke Forever assumes its player will be mixed with any microphones (either in software or an outboard mixer). See the F.A.Q. for more information.

Download & Install

See Releases available for your OS, as well as the installation documentation.

Please note that the main branch is actively developed and is not guaranteed to be stable.

Getting Started

Karaoke Forever basically has 3 parts. You can jump to the documentation for each below, or Quick Start to get up and running step-by-step.

  • Server: Runs on almost any OS to serve the app and your media files
  • App: Fast, modern mobile browser app designed for "karaoke conditions"
  • Player: Just another part of the app, designed to run fullscreen on the system handling audio/video for a room

Discord / Support

Join the Karaoke Forever Discord Server for general support and development chat, or just to say hi!

Contributing & Development

Contributions are most welcome! Make sure you have Node.js 12 or later, then:

  1. Fork and clone the repo
  2. npm i
  3. npm run dev and look for "Web server running at" for the server URL

karaoke-for-a-moment's People

Contributors

bhj avatar justingreenberg avatar gazugafan avatar neverfox avatar dougvk avatar simonselg avatar stevenlangbroek avatar thomasesr avatar rsilvestre avatar patrickheeney avatar dependabot[bot] avatar anthonyraymond avatar iamstarkov avatar timtyrrell avatar spencercdixon avatar nodkz avatar nathanielks avatar mistereo avatar inooid avatar mmermerkaya avatar abbviemr avatar ipanasenko avatar vkvelho avatar werelax avatar davidgtonge avatar davecarlson avatar apaatsio avatar andreirailean avatar nuragic avatar mealeyst avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.