Giter VIP home page Giter VIP logo

xuancong84 / pikaraoke Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vicwomg/pikaraoke

47.0 47.0 6.0 129.27 MB

The World's best open-source Home Karaoke system (support searching/downloading from Youtube and DNN-AI-based vocal/nonvocal sound separation), multilingual and cross-platform

License: GNU General Public License v3.0

Python 27.54% CSS 39.50% HTML 29.52% Shell 3.41% Batchfile 0.02%
karaoke karaoke-application karaoke-player

pikaraoke's People

Contributors

funkecoder23 avatar gitname avatar hartebee5t avatar jramboz avatar petemarvin avatar stephb9959 avatar thetrashacc avatar vicwomg avatar xuancong84 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pikaraoke's Issues

Missing "import pygame.types" in karaoke.py

sudo python3 app.py -l 10
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
[2023-04-14 22:50:14] DEBUG:
http port: 5000
hide IP: False
hide RaspiWiFi instructions: False,
hide splash: False
splash_delay: 3
omx audio device: both
dual screen: False
high quality video: False
download path: /usr/lib/pikaraoke/songs/
default volume: 0
youtube-dl path: /usr/local/bin/yt-dlp
omxplayer path: /usr/bin/omxplayer
logo path: /home/pi/pikaraoke/logo.png
Use OMXPlayer: False
Use VLC: True
VLC path: /usr/bin/cvlc
VLC port: 5002
log_level: 10
show overlay: False
[2023-04-14 22:50:14] DEBUG: IP address (for QR code and splash screen): 192.168.X.X
[2023-04-14 22:50:14] INFO: Fetching available songs in: /usr/lib/pikaraoke/songs/
[2023-04-14 22:50:15] DEBUG: Killing old VLC processes
[2023-04-14 22:50:15] DEBUG: Generating URL QR code
[2023-04-14 22:50:15] INFO: VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password oad8dmvQLlDS6iET96POSDKaSlIAE5DB --no-embedded-video --no-keyboard-events --no-mouse-events --video-on-top --volume-save --no-video-title --no-loop --no-repeat --mouse-hide-timeout 0 --intf dummy
[2023-04-14 22:50:15] DEBUG: Initializing pygame
[2023-04-14 22:50:17] DEBUG: Initializing screen mode
[2023-04-14 22:50:17] DEBUG: Toggling fullscreen...
[2023-04-14 22:50:17] DEBUG: Rendering splash screen
Traceback (most recent call last):
File "app.py", line 967, in
K = karaoke.Karaoke(args)
File "/home/pi/pikaraoke/karaoke.py", line 189, in init
self.initialize_screen(not args.windowed)
File "/home/pi/pikaraoke/karaoke.py", line 299, in initialize_screen
self.toggle_full_screen(fullscreen)
File "/home/pi/pikaraoke/karaoke.py", line 313, in toggle_full_screen
self.render_splash_screen()
File "/home/pi/pikaraoke/karaoke.py", line 334, in render_splash_screen
text = self.render_font(sysfont_size * 2, getString(136), (255, 255, 255))
File "/home/pi/pikaraoke/karaoke.py", line 417, in render_font
self.fonts[size] = [pygame.freetype.SysFont(pygame.freetype.get_default_font(), size)]
AttributeError: module 'pygame' has no attribute 'freetype'

From the Pygame page:
The pygame package does not import freetype automatically when loaded. This module must be imported explicitly to be used.

import pygame
import pygame.freetype

Adding "import pygame.freetype" to the beginning of karaoke.py fixed the issue.

Playing control are not displayed

Hi,

Thanks for your work. The app is launching but everytime a song is launched, the control box is not displayed.

Is there something that can be done to dix that ?

Thanks in advance,

Request for new feature: songs categorization

Hi,

First of all, thank you for this improved version, it has great new features, I really like it.

Question: I mainly use it on Raspberry Pi, so I guess there is no way to have Vocal splitter on RPI4?

Now, suggestion for improvement: It would be grat to have the ability to categorize/assign karaoke songs to different languages and/or genres.

Eg, when searching for song and found the one you like, before downloading song - you could be able to assign it to certain language / category /genre. And then on the Browse page there would be filters to select specific language / category / genre and filter out only those songs.

This could be implemented either by adding some code to the song name (eg "--EN-- for english song) or moving the song to subfolder (eg to "EN" subfolder for english song).

Please consider this in the next version - this would be a great improvement from my view :)

Torch >=1.5.1 Fails install

Working from piKaraoke image 1.1.2

from pi-setup.sh:
Collecting torch>=1.5.1 (from -r requirements.txt (line 19))
Could not find a version that satisfies the requirement torch>=1.5.1 (from -r requirements.txt (line 19)) (from versions: )
No matching distribution found for torch>=1.5.1 (from -r requirements.txt (line 19))
ERROR: Python requirements.txt installation failed with error code: 0

pi@pikaraoke:~/pikaraoke $ pip3 install torch
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting torch
Could not find a version that satisfies the requirement torch (from versions: )
No matching distribution found for torch

not launching on ubuntu server 20.04

I'm trying to get this to run on a ubuntu server x86 machine but it doesn't seem to work.

I've follow the following steps using a fresh install of ubuntu server 20.04
git clone https://github.com/xuancong84/pikaraoke.git
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh && chmod +x Anaconda3-2021.11-Linux-x86_64.sh
./Anaconda3-2021.11-Linux-x86_64.sh
cd pikaraoke
pip install -r requirements.txt
export PATH=$HOME/anaconda3/bin:$PATH
sudo apt install ffmpeg vlc tmux
PATH=~/anaconda3/bin:$PATH ./run.sh

All the above seems to complete without much issue, except for some errors when trying to download Downloading futures-3.0.0.tar.gz versions.

ERROR: Command errored out with exit status 1:
command: /home/user/anaconda3/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-woojsbh4/futures_71b7735f1a424192bbcb18dc6fc7a33a/setup.py'"'"'; file='"'"'/tmp/pip-install-woojsbh4/futures_71b7735f1a424192bbcb18dc6fc7a33a/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-wlqy2pzb
cwd: /tmp/pip-install-woojsbh4/futures_71b7735f1a424192bbcb18dc6fc7a33a/
Complete output (24 lines):
Traceback (most recent call last):
File "", line 1, in
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/init.py", line 18, in
from setuptools.dist import Distribution
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/dist.py", line 32, in
from setuptools.extern.more_itertools import unique_everseen
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 666, in _load_unlocked
File "", line 565, in module_from_spec
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/extern/init.py", line 52, in create_module
return self.load_module(spec.name)
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/extern/init.py", line 37, in load_module
import(extant)
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/_vendor/more_itertools/init.py", line 1, in
from .more import * # noqa
File "/home/user/anaconda3/lib/python3.9/site-packages/setuptools/_vendor/more_itertools/more.py", line 5, in
from concurrent.futures import ThreadPoolExecutor
File "/tmp/pip-install-woojsbh4/futures_71b7735f1a424192bbcb18dc6fc7a33a/concurrent/futures/init.py", line 8, in
from concurrent.futures._base import (FIRST_COMPLETED,
File "/tmp/pip-install-woojsbh4/futures_71b7735f1a424192bbcb18dc6fc7a33a/concurrent/futures/_base.py", line 354
raise type(self._exception), self._exception, self._traceback
^
SyntaxError: invalid syntax
----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/ea/c9/35287369718fc05059e7a9d0d73c53745fe981010b4185b3858e7d46eff1/futures-3.0.0.tar.gz#sha256=d9cd7bb09aa01f0e4940af64c31fbd7045098b7b4354420d7838ea39e8b86ee3 (from https://pypi.org/simple/futures/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

When trying to launch pikaraoke the follow shows
PATH=~/anaconda3/bin:$PATH ./run.sh

File "/home/user/pikaraoke/karaoke.py", line 200, in i │ xwininfo: error: unable to open display ":0.0"
nit
│ None of those TCP/IP swiss army knives installed on this sy
self.initialize_screen(not window_mode) │ stem: ncat, socat, tcpserver, socket.
File "/home/user/pikaraoke/karaoke.py", line 289, in ini│ (base) user@localhost:/pikaraoke$
tialize_screen │
pygame.mouse.set_visible(0) │
pygame.error: video system not initialized │
(base) user@localhost:
/pikaraoke$

HDMI is plugged in and I can see the output of the terminal screen.

Does this need to run on ubuntu desktop instead?

Multiple "TypeError: integer argument expected, got float" errors in karaoke.py

$ sudo python3 app.py
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
[2023-04-14 23:34:09] INFO: Fetching available songs in: /usr/lib/pikaraoke/songs/
[2023-04-14 23:34:10] INFO: VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password DtajgJKTRMZoTK0KR8G41VBQ1ezYjZK3 --no-embedded-video --no-keyboard-events --no-mouse-events --video-on-top --volume-save --no-video-title --no-loop --no-repeat --mouse-hide-timeout 0 --intf dummy
Traceback (most recent call last):
File "app.py", line 967, in
K = karaoke.Karaoke(args)
File "/home/pi/pikaraoke/karaoke.py", line 190, in init
self.initialize_screen(not args.windowed)
File "/home/pi/pikaraoke/karaoke.py", line 300, in initialize_screen
self.toggle_full_screen(fullscreen)
File "/home/pi/pikaraoke/karaoke.py", line 314, in toggle_full_screen
self.render_splash_screen()
File "/home/pi/pikaraoke/karaoke.py", line 340, in render_splash_screen
self.logo1 = pygame.transform.scale (self.logo, (W, H))
TypeError: integer argument expected, got float

$ sudo python3 app.py
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
[2023-04-14 23:40:04] INFO: Fetching available songs in: /usr/lib/pikaraoke/songs/
[2023-04-14 23:40:05] INFO: VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password IT8DRMa8zBDtq8oXGkNicmPpuPAlHPWD --no-embedded-video --no-keyboard-events --no-mouse-events --video-on-top --volume-save --no-video-title --no-loop --no-repeat --mouse-hide-timeout 0 --intf dummy
Traceback (most recent call last):
File "app.py", line 967, in
K = karaoke.Karaoke(args)
File "/home/pi/pikaraoke/karaoke.py", line 190, in init
self.initialize_screen(not args.windowed)
File "/home/pi/pikaraoke/karaoke.py", line 300, in initialize_screen
self.toggle_full_screen(fullscreen)
File "/home/pi/pikaraoke/karaoke.py", line 314, in toggle_full_screen
self.render_splash_screen()
File "/home/pi/pikaraoke/karaoke.py", line 348, in render_splash_screen
self.p_image1 = pygame.transform.scale(self.p_image, self.normalize((qr_size, qr_size)))
TypeError: integer argument expected, got float

Pygame Error in karaoke.py when trying to start "video system not initialized"

Setup:
Pi4
Bullseye 64 non-desktop OS (updated)
Miniconda 4.9.2 ARCH 64 (not updated - I did update it in an earlier install, but it broke the HTTP packet retrieval, so I re-stalled it)
Running from SSH:

 (base) pi@pikaraoke:~/pikaraoke $ sudo env PATH=~/miniconda3/bin:$PATH python3 app.py
pygame 2.3.0 (SDL 2.24.2, Python 3.9.1)
Hello from the pygame community. https://www.pygame.org/contribute.html
Creating download path: /root/pikaraoke-songs/
[2023-04-15 20:08:47] INFO: Fetching available songs in: /root/pikaraoke-songs/
[2023-04-15 20:08:48] INFO: VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password 0SnYjziR6aK5EWxYsT39SNaftkQQ4DBq --no-embedded-video --no-keyboard-events --no-mouse-events --video-on-top --volume-save --no-video-title --no-loop --no-repeat --mouse-hide-timeout 0 --intf dummy
Traceback (most recent call last):
  File "/home/pi/pikaraoke/app.py", line 967, in <module>
    K = karaoke.Karaoke(args)
  File "/home/pi/pikaraoke/karaoke.py", line 189, in __init__
    self.initialize_screen(not args.windowed)
  File "/home/pi/pikaraoke/karaoke.py", line 278, in initialize_screen
    pygame.mouse.set_visible(0)
pygame.error: video system not initialized

I did a search and didn't find any obvious fixes.

Scan files in subdirectories

I run the script as follows:

app.py --download-path "C:\Users\<user>\Documents\pikaraoke-songs"

My songs are organised into subfolders beneath, for example:

C:\Users\<user>\Documents\pikaraoke-songs\A
C:\Users\<user>\Documents\pikaraoke-songs\B
C:\Users\<user>\Documents\pikaraoke-songs\C ...

The script doesn't search subfolders, please could this be added? (it's something the original script does).

Pi Image?

Sorry to request in this way but is it possible to post a Pi image for the new release as you did before?

Option to have DNN background process disabled

Hi,

I don't need the system to run DNN processing on all my files as most of them are already instrumental. I'd prefer not to waste CPU cycles and disk space running the analysis in the background on all my files.

Is it possible to add an option to disable this at startup

Ideally an option to run this manually on specific tracks would be great instead of this background process.

Thanks

PLEASE Create an Image - I can't get this working on pi4 Buster

I am trying to get this working on Buster. I started from the original base code 1.1.2 image, like suggested. But the Python version is older, AND Anaconda fails to install, and so does a lot of the new lib installs that you are using on your forked version. I'm a bit at my wit's end playing compiling whack-a-mole. Is there any way you can PLEASE PLEASE PLEASE create an .img of your system so I can start using it? I am happy to contribute code-wise and monetarily. Thank you in advance.

DNN vocal splitter crashing

Raspberry Pi 4 aarch64, mamba 1.4.0, conda 23.1.0, Python 3.10.10,
torch 2.0.0, torchaudio 2.0.1, torchvision 0.14.1a0+59d9189, pygame 2.3.0, librosa 0.8.1

Tried to enable vocal splitter on startup with --run-vocal
it crashed

The Pikaraoke works fine without the voice removal, but that's what I need mostly.

Btw, I made this change to make it run further. I can't find module spec_utils and I can find specutils and tried that too, but there's the lib/spec_utils.

#try:
#    from lib import spec_utils
#except ModuleNotFoundError:
#    import spec_utils
from lib import spec_utils

Didn't see much in the /var/log/pikaraoke.log (log level DEBUG)

[2023-03-27 22:13:27] INFO: Fetching available songs in: /root/pikaraoke-songs/
[2023-03-27 22:13:28] DEBUG: Killing old VLC processes
[2023-03-27 22:13:28] DEBUG: Generating URL QR code
[2023-03-27 22:13:28] INFO: VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password XXX --no-embedded-video --no-keybo>
http://localip:5000",position=9,x=38,color=0xFFFFFF,size=11,opacity=200}
[2023-03-27 22:13:28] DEBUG: Initializing pygame
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do th>
[2023-03-27 22:13:28] DEBUG: Initializing screen mode
[2023-03-27 22:13:28] DEBUG: Toggling fullscreen...
[2023-03-27 22:13:29] DEBUG: Rendering splash screen
[2023-03-27 22:13:29] DEBUG: Done initializing splash screen
[2023-03-27 22:13:29] DEBUG: Rendering splash screen
[27/Mar/2023:22:13:29] ENGINE Bus STARTING
[2023-03-27 22:13:29] INFO: [27/Mar/2023:22:13:29] ENGINE Bus STARTING
[27/Mar/2023:22:13:29] ENGINE Started monitor thread '_TimeoutMonitor'.
[2023-03-27 22:13:29] INFO: [27/Mar/2023:22:13:29] ENGINE Started monitor thread '_TimeoutMonitor'.
[27/Mar/2023:22:13:29] ENGINE Serving on http://0.0.0.0:5000
[2023-03-27 22:13:29] INFO: [27/Mar/2023:22:13:29] ENGINE Serving on http://0.0.0.0:5000
[27/Mar/2023:22:13:29] ENGINE Bus STARTED
[2023-03-27 22:13:29] INFO: [27/Mar/2023:22:13:29] ENGINE Bus STARTED
[2023-03-27 22:13:29] INFO: Starting PiKaraoke!

This error came up when I clicked Restart Splitter following pages of

[2023-03-27 22:19:59] DEBUG: Rendering splash screen
error connecting to /tmp/tmux-0/default (No such file or directory)

Please advise.

Vocals + Lyrics

It seems that users currently need to either chose to have karaoke lyrics shown in video or have vocal audio. Searching YouTube for a song title + "karaoke" is necessary to get the lyrics shown in video like a KTV would have. The issue with that is that those videos only have an instrumental track and no vocal audio, so there is no way to separate the audio into a different track so that it can be switched off/on and have volume adjustments (also like KTV has).

This app could potentially use both YouTube videos (one for vocal audio, one for karaoke style lyrics video and instrumental audio) but then these would need to be synced up. Hopefully there is a way to sync with numpy, pydub, or some other method/library.

Adding any songs (local/ download), karaoke.py KeyError: 'window'

Problem:

Getting KeyError: 'window' trace error message and no playback occurs.

Snippet Trace:

Getting the following trace error when trying to add any songs.
It appears error occurs when pikaraoke is trying to queue load and auto play the song (affecting both local songs and downloaded songs)

Playing video in VLC: /mnt/USB/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.mp4
Traceback (most recent call last):
File "/home/admin/apps/pikaraoke/app.py", line 965, in
K.run()
File "/home/admin/apps/pikaraoke/karaoke.py", line 1201, in run
self.play_file(head['file'])
File "/home/admin/apps/pikaraoke/karaoke.py", line 675, in play_file
hex(pygame.display.get_wm_info()['window'])]
KeyError: 'window'

Full Console Logging:

admin@koopa:~/apps/pikaraoke $ sudo python3 /home/admin/apps/pikaraoke/app.py -hq -nv -d /mnt/USB -l 50
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
VLC command base: /usr/bin/cvlc --fullscreen --play-and-exit --extraintf http --http-port 5002 --http-password SMIwXjNJxq5XIhXaYepCZRginFVCM4So --no-embedded-video --no-keyboard-events --no-mouse-events --video-on-top --volume-save --no-video-title --no-loop --no-repeat --mouse-hide-timeout 0 --intf dummy
[12/Aug/2023:15:12:12] ENGINE Bus STARTING
[12/Aug/2023:15:12:12] ENGINE Bus STARTING
[12/Aug/2023:15:12:12] ENGINE Started monitor thread '_TimeoutMonitor'.
[12/Aug/2023:15:12:12] ENGINE Started monitor thread '_TimeoutMonitor'.
[12/Aug/2023:15:12:12] ENGINE Serving on http://0.0.0.0:5000
[12/Aug/2023:15:12:12] ENGINE Serving on http://0.0.0.0:5000
[12/Aug/2023:15:12:12] ENGINE Bus STARTED
[12/Aug/2023:15:12:12] ENGINE Bus STARTED
Starting PiKaraoke!
Downloading video: https://www.youtube.com/watch?v=7wtfhZwyrcc&pp=ygUPaW1hZ2luZSBkcmFnb25z
Youtube-dl command: --fixup force --socket-timeout 3 -R infinite --remux-video mp4 -f bestvideo[height<=1080]+bestaudio[abr<=160] -o /mnt/USB/tmp/%(title)s---%(id)s.%(ext)s https://www.youtube.com/watch?v=7wtfhZwyrcc&pp=ygUPaW1hZ2luZSBkcmFnb25z
[youtube] Extracting URL: https://www.youtube.com/watch?v=7wtfhZwyrcc&pp=ygUPaW1hZ2luZSBkcmFnb25z
[youtube] 7wtfhZwyrcc: Downloading webpage
[youtube] 7wtfhZwyrcc: Downloading ios player API JSON
[youtube] 7wtfhZwyrcc: Downloading android player API JSON
[youtube] 7wtfhZwyrcc: Downloading m3u8 information
[info] 7wtfhZwyrcc: Downloading 1 format(s): 616+251
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 43
[download] Destination: /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.f616.mp4
[download] 100% of 70.93MiB in 00:00:12 at 5.81MiB/s
[download] Destination: /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.f251.webm
[download] 100% of 3.36MiB in 00:00:00 at 10.53MiB/s
[Merger] Merging formats into "/mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.webm"
Deleting original file /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.f616.mp4 (pass -k to keep)
Deleting original file /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.f251.webm (pass -k to keep)
[VideoRemuxer] Remuxing video from webm to mp4; Destination: /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.mp4
Deleting original file /mnt/USB/tmp/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.webm (pass -k to keep)
Fetching available songs in: /mnt/USB/
'Ivan' is adding song to queue: /mnt/USB/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.mp4
Playing video in VLC: /mnt/USB/Imagine Dragons - Believer (Official Music Video)---7wtfhZwyrcc.mp4
Traceback (most recent call last):
File "/home/admin/apps/pikaraoke/app.py", line 965, in
K.run()
File "/home/admin/apps/pikaraoke/karaoke.py", line 1201, in run
self.play_file(head['file'])
File "/home/admin/apps/pikaraoke/karaoke.py", line 675, in play_file
hex(pygame.display.get_wm_info()['window'])]
KeyError: 'window'

Screenshots of Behaviour/ Reproduce:

Home Screen at first launch (this is before loading any songs for playback):

image

If I happen to have the Home page loaded in a browser tab already, then I add a song (local or downloaded), it will correctly identify the Next Song:

image

But if I reload an existing page and or load any subsequent URL calls to the Home page will have no controls/ text:

image

If I reload the Home screen (F5), there's a brief period when the html control box and notification bar at the bottom will appear, before it vanishes and returns to the same screen with no controls/ text:

image

Error When Trying to Run

After extracting pikaraoke.linux-amd64.tar.gz (with no errors) to a freshly installed Raspberry Pi 3b+ I run ./run-release-allOS.sh and get this error:

./run-release-allOS.sh: line 3: /home/pi/pikaraoke/miniconda3/bin/python3: cannot execute binary file: Exec format error

Would it be possible to create an image of your SD card and post it here?

My wife is from Japan and I would really like to surprise her with the music she grew up with without the vocal so she can sing the songs.

Guests' home tab does not show the current playing song nor the next one in queue

When --admin-password is used, the Guests' home tab does not show the current playing song nor the next one in queue. This does not happen on the Admin's home tab, which displays everything correctly:

Guest home screen:
Fork_GuestPNG

Admin home screen:
Fork_Admin

This only happens on this fork. Below are screenshots from the unforked project:

Guest home screen:
Original_Guest

Admin home screen:
Original_Admin

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.