Progress update on High End U1 |
Posted by: agent_kith - 12-Feb-2025, 09:46 AM - Forum: Discussions
- Replies (8)
|
 |
Havn't really reported much about the progress of High End U1. Mainly this next revision is a re-write of the API service (the backend), and re-engineering it to be more asynchronous. The work involved is quite heavy (I really under-estimated the scope of this change) but it's progressing forward I guess.
In the past I'm using cpprestsdk as the library, but in HE U1 this will be replaced with something called Qt (pronounced Cute). This library can do what cpprestsdk do, and more. And that "more" bit is where I under-estimated the time as migrating the code took longer than expected.
The end result is something that's better, but it runs at a higher memory footprint as everything is more complex. I do not know if it's a pro and con at this stage but at this stage because of the way Qt works, the service should be very preempt-able and should work better in a RT kernel.
One added feature is the addition of tests,
Code: test project /home/snakeoil/src/operating-system/.rest_build/tests
Test #1: service_system
Test #2: service_database
Test #3: service_library
Test #4: service_players
Test #5: service_version
Test #6: service_os
Total Tests: 6
And this is something that don't exist before. In the future I will also add a test to ensure the players installation continue to work (in new updates). Basically the tests allow me to establish a "baseline" and it will improve over time.
With the introduction of Qt, it also means it's possible to have a graphical (or text) UI to control the Snakeoil machine (independent of the WebApp). I don't know whether to go with a text interface or a graphical one at this stage. In theory a graphical one is more preempt-able but the cost again is more memory is used. And because I'm using Qt now, it's possible to write dedicated applications (on desktops and mobiles) that can interact directly with the Snakeoil machine.
And perhaps, Snakeoil will have it's own player in the future.
Sounds exciting? Just unsure how long this will take.
|
|
|
Snakeoil OS 1.4 problem with Squeezelite and Lyrion |
Posted by: mloutfie - 02-Feb-2025, 08:22 AM - Forum: Support & Troubleshooting
- Replies (14)
|
 |
I recently upgraded to Snakeoil 1.4 and have 2 main problem with Squeezelite and Lyrion. the set up is on 2 machine server client. server is x86 and client is raspi3. all on latest ubuntu.
Problems:
1. Can only plan few songs in squeezelite before it's stuck and can't be controlled (skip next or queue new songs) the only remedy is to restart lyrion on the server. I also have the same issue with Snakeoil 1.3 server but using Snakeoil 1.4 client. the snakeoil 1.3 has been stable and snakeoil 1.4 also stable serving other OS I tried (roopiexl, moode and wiim ultra) so the problem seems to be in snakeoil 1.4 squeezelite. I have tried squeezelite 1.8, 2.0 and squeezelite V2
2. On lyrion in 1.4 I can't install dlna bridge so I can use mpdcli on the client
There is no log that I can see in lyrion. In 1.3 there used to be log that I can check
Lastly I use hat on the pi 3 with the following config settings. I also 2 hat one dac and one digital out
dtparam=i2s=on
dtparam=audio=off
dtoverlay=hifiberry-dac
|
|
|
SQ difference - Raspberry Pi vs x86_64? |
Posted by: justme - 25-Jan-2025, 08:49 AM - Forum: Hardware
- Replies (13)
|
 |
Can anyone share their thoughts on the potential SQ difference between running Snakeoil on a RPi5 versus a lower end x86_64 machine (for example, something like an N100 eg. the Minix Z100 fanless: Intel N100, 16GB RAM, 512GB SSD)? I know some people have found the x86_64 is more resolving but not sure if that applies at the lower end.
I have Snakeoil running on a RPi5 8GB with passive case at the moment (sounds great) and need a second inexpensive unit for a different property so thought I would use an x86_64 for comparison to see if that improves things even further. The RPi is running Raspberry Pi OS Lite but I'll use Ubuntu Pro RTK on the miniPC which I understand should change things up regardless.
There's also other units in the A$400-500 range like the Beelink EQR5 Ryzen 5 5650U (16GB RAM, 500GB SSD) but I'm unsure how much it would improve SQ over something like the Minix (plus the fan is a complication).
I'm currently using LMS+Squeezelite on the RPi. Still experimenting with cpuset and RAM Disk.
Grateful for any feedback or advice.
|
|
|
Question about RAM Disk |
Posted by: justme - 23-Jan-2025, 06:57 AM - Forum: Support & Troubleshooting
- Replies (6)
|
 |
Apologies in advance for what is no doubt a silly question; I am new to Snakeoil.
I have some music on a USB which I have mounted to /media/music/mnt and I want to experiment with RAM Disk. Once I have copied the files to RAM do I need to unmount the USB to avoid having duplicates in my library?
I tried to test this earlier in the week but I was doing it from mobile and could not drill down into the ram folder to see what files were copied across in order to see if they were duplicated in the library, however the total number of files in my library did increase after copying to ram which suggests there is duplication.
(Amazing software btw, it has transformed my listening experience - thank you @agent_kith and also @Snoopy8 whose posts led me here!)
|
|
|
|
Welcome
|
You have to register before you can post on our site.
|
SnakeoilOS Mission Statement
|
Our mission is to create a free to use computer OS that is easy to install, intuitive to operate and play music that will connect and engage with you emotionally.
SnakeoilOS gives you the freedom to spend more time on listening, enjoying and exploring music. Wasting time on computers is now a thing of the past! Everything is constantly evolving/improving. Please check back often for updates.
If you like this project, do show your support with a small token donation. All donations collected will be used to run this website, and for purchasing new equipment for the project.
|
|
|