tarkah / Karaoke Rs
Licence: mit
A simple, network enabled karaoke player in Rust
Stars: ✭ 99
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Karaoke Rs
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
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
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
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
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
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 / powershellkaraoke-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
Favorites Page
Artists Page
Queue Page
Player
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].