All Projects → tarkah → Karaoke Rs

tarkah / Karaoke Rs

Licence: mit
A simple, network enabled karaoke player in Rust

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Karaoke Rs

Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-7.07%)
Mutual labels:  wasm
Vidify
Play music videos automatically for the songs playing on any device
Stars: ✭ 95 (-4.04%)
Mutual labels:  music
Musicott
JavaFX application that manages and plays music files.
Stars: ✭ 97 (-2.02%)
Mutual labels:  music
Self Learning Materials For Blazor Jp
C# で Single Page Web アプリを開発するフレームワーク「Blazor」の WebAssembly 版 (client-side 版) の自習教材です。
Stars: ✭ 93 (-6.06%)
Mutual labels:  wasm
Yandex Music Download
Yandex Music Downloader
Stars: ✭ 94 (-5.05%)
Mutual labels:  music
Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (-2.02%)
Mutual labels:  music
Music Genre Classification With Deep Learning
Using deep learning to predict the genre of a song.
Stars: ✭ 92 (-7.07%)
Mutual labels:  music
Pengubot
Official PenguBot GitHub Repository
Stars: ✭ 98 (-1.01%)
Mutual labels:  music
Plug
macOS app for Hype Machine
Stars: ✭ 93 (-6.06%)
Mutual labels:  music
Carol Xamarin
A minimal and beautiful lyrics app for macOS built with Xamarin and C#
Stars: ✭ 97 (-2.02%)
Mutual labels:  music
D3 Wasm Force
A re-implementation of d3-force with WebAssembly.
Stars: ✭ 93 (-6.06%)
Mutual labels:  wasm
Malp
M.A.L.P. - Android MPD client
Stars: ✭ 94 (-5.05%)
Mutual labels:  music
Cs2x
Transpiles a C# subset to non .NET languages and runtimes. (Powered by Roslyn)
Stars: ✭ 97 (-2.02%)
Mutual labels:  wasm
Dcmjs
dcmjs is a javascript cross-compile of dcmtk (dcmtk.org).
Stars: ✭ 92 (-7.07%)
Mutual labels:  wasm
Tuna
An audio effects library for the Web Audio API.
Stars: ✭ 1,345 (+1258.59%)
Mutual labels:  music
Emscripten Docker
Docker image with Emscripten to compile ASM.js and WebAssembly
Stars: ✭ 92 (-7.07%)
Mutual labels:  wasm
Telegram React
Experimental Telegram web client with tdlib, webassembly and react js under the hood
Stars: ✭ 1,332 (+1245.45%)
Mutual labels:  wasm
Cracked
Mac app for noise making - built w/ "I Dropped My Phone The Screen Cracked"
Stars: ✭ 98 (-1.01%)
Mutual labels:  music
Fundude
Gameboy emulator: Zig -> wasm
Stars: ✭ 98 (-1.01%)
Mutual labels:  wasm
Winyl
Winyl's main repository.
Stars: ✭ 97 (-2.02%)
Mutual labels:  music

A simple, network enabled karaoke player in Rust.


Your karaoke collection can be browsed and queued from a self served website and played either natively on your computer, or remotely through any browser. Only supports MP3+G (mp3 & corresponding cdg) files.

Now includes a web player. Songs can be played from any modern browser, anywhere in the world! Use command line flag --use-web-player to enable this feature. Player is accessible from the /player page on the website and can be controlled just like the native player through commands on the queue page.

Setup

Linux

  • Download latest release or build from source
  • Run karaoke-rs --help to see all arguments
  • Place your song collection at ~/.local/share/karaoke-rs/songs, or specify location via --songs path/to/song/directory
  • Default configuration file is created at ~/.config/karaoke-rs/config.yaml. This can be copied / changed and specified via --config path/to/config.yaml
  • You may need to force disable vsync to eliminate flickering, set environment variable vblank_mode=0

macOS

  • Download latest release or build from source
  • Run karaoke-rs --help to see all arguments
  • Place your song collection at $HOME/Library/Application Support/karaoke-rs/songs, or specify location via --songs path/to/song/directory
  • Default configuration file is created at $HOME/Library/Preferences/karaoke-rs/config.yaml. This can be copied / changed and specified via --config path/to/config.yaml

Windows

  • Download latest release or build from source
  • Double click karaoke-rs.exe to run with default configuration. Run from command prompt / powershell karaoke-rs.exe --help to see all arguments
  • Place your song collection at %APPDATA%\karaoke-rs\songs, or specify location via --songs C:\path\to\song\directory
  • Default configuration file is created at %APPDATA%\karaoke-rs\config.yaml. This can be copied / changed and specified via --config C:\path\to\config.yaml
  • Ensure all paths supplied via argument are absolute from the root of the applicable drive. Relative paths appear to cause program to crash

Build from Source

  • Build frontend

First install wasm-pack, then run:

cd frontend
npm install
npm run build
  • Compile
cd ..
cargo build --release
  • Binary located at target/release/karaoke-rs

CLI Arguments

karoake-rs 0.11.1
tarkah <[email protected]>
A simple, network enabled karaoke player in Rust

USAGE:
    karaoke-rs [FLAGS] [OPTIONS]

FLAGS:
    -h, --help              Prints help information
    -w, --use-web-player    Use web player instead of native player
    -V, --version           Prints version information

OPTIONS:
    -c, --config <FILE>                Sets a custom config file
    -d, --data <DIR>                   Sets a custom data directory
    -p, --port <PORT>                  Specify website port
        --port-ws <PORT_WS>            Specify a websocket port when using the web player feature
    -r, --refresh-collection <BOOL>    Specify if collection should be refreshed on startup [possible values: true,
                                       false]
    -s, --songs <DIR>                  Sets a custom song directory

Screenshots

Songs Page

songs

Favorites Page

favorites

Artists Page

artists

Queue Page

queue

Player

player1

player1

player2

Acknowledgments

  • @maxjoehnk - Thanks for designing the frontend!
  • @Keavon - Thanks for helping extensively test the new frontend & web player!
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].