Freeze of 4.3 and what's next #342
Replies: 17 comments 40 replies
-
Is there a way to check the memory size of a current system either by CLI or webUI? |
Beta Was this translation helpful? Give feedback.
-
At boot, it should be amongst the first few lines |
Beta Was this translation helpful? Give feedback.
-
Can I please ask, the memory requirement of 8MB pertains to both flash and PSRAM? Or only PSRAM?
Will N4 do, or does it have to be N8 or N16? |
Beta Was this translation helpful? Give feedback.
-
This opens the door to interesting feature deployment mechanisms which doesn't require a full reflash of the code. For example, supporting different types of i2c DAC beyond what the current control set allows, hooking up to events in the system. The web UI is another example. Instead of baking it in one of the binary partition, I will move it to a new file partition that is shared between all executable partitions. This will open the door to real OTA with no recovery. You upgrade the "other partition" and boot it up. Next release updates the previous one and so on. So technically, it will be possible to switch between two versions of squeezelite residing on flash. As for configuration, I think that we should preserve the current NVS approach as I've built a universal parser/tokenizer that allows keeping it this way, but if you are opening the door to something else, I think a full JSON or yaml could be better... Although YAML is temperamental with alignments Moving to the esp-idf v4.4 also means test automation can be compiled for a mock SUT under linux, opening the door to improved stability and quick debugging of new features (no jtag needed). For this to work, I'll need some help with writing test cases for older components. |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Why not using IDF 5...? It's already compatible with ADF. I used that combination together. |
Beta Was this translation helpful? Give feedback.
-
Re. Line-In progress I have it embedded as another sink "app" using the external-decoder interface. When enabled, the app starts on boot and continuously streaming raw WAV/PCM format over UDP to a remote host. I enabled the Boom Line-in functionality in the SqueezeESP32 plugin so that it can be control with LMS. This includes loopback functionality to feedback audio to the DAC. Up 'till now, I've been concentrating on the microphone input and making the stream compatible with Rhasspy and openWakeWord. My head hurts, but it does now work and is stable (but a long way from being shareable), The HAL input is stereo, so Line-In should work with simple mixer changes. Next steps are
This is mostly just a FYI. Still a lot to learn, but am at least making some progress, Two things I have discovered it that a) ESP-IDF is extremely frustrating without JTAG (next task!), and b) every road-block you do hit, @philippe44 has already been there! |
Beta Was this translation helpful? Give feedback.
-
We are discussing with @sle118 an option to keep 4MB possible, but it will require a *full redownload, so a serial cable will be needed (if we find a solution) |
Beta Was this translation helpful? Give feedback.
-
Hi, thank you for the great piece of software.
This would my ideas at the moment for making this software even better. HTTPS is completely useless for me. All my Webuis are http and accessed by the IP-Adress. Using https in a local network makes no sense for me. If I want to access the webui from the outside I use an WireGuard VPN. I would focus more on making things idiot-proof 😅 Last But not least: For me also it would be a interesting idea: All who donated to the project can vote for future features which you suggested. To give them a little value back (in terms of giving them a voice) Thank you for reading this long post. |
Beta Was this translation helpful? Give feedback.
-
If anyone is interested, here's a link to the current state of the new configuration object. |
Beta Was this translation helpful? Give feedback.
-
and the system will communicate its status via this structure (work in progress) |
Beta Was this translation helpful? Give feedback.
-
Re. Line-In progress I do have a working solution for A1S(AC101) and 'Generic I2S' sharing the existing DAC, but there are numerous issues. Some are resolvable, but I coming to the realization that trying to stream and encode/decode 2 HQ streams on the same device does not make sense, and Line-In streaming is probably better suited to a dedicated device with hardware to match. I'm going to concentrate on the dedicated ADC I2S solutions, for now Am interested on getting feedback on the interest level for
|
Beta Was this translation helpful? Give feedback.
-
Do you guys have a docker image or docker file for 4.4? |
Beta Was this translation helpful? Give feedback.
-
Hello together, after using the ESPLouder for some time. I thought about a new feature. I don't know how much cpu time you're already using. This device has 2 speaker outputs. For me it would be awesome if the 2 channels would appear as different players in LMS. This would allow to create a multi speaker setup at a much lower cost. Do you think this is possible if you don't use other components like displays, LED stripes and so on? This would be absolutely amazing if this is possible. |
Beta Was this translation helpful? Give feedback.
-
Very, very unlikely to happen. The underlying architecture wasn't built with this in mind and the hardware would probably not support that either; you would be better served with an old raspberry pi (or a clone) with multiple usb audio cards connected to it. |
Beta Was this translation helpful? Give feedback.
-
Hi y'all, I'm just curious about your new project. I'm afraid to ask but can you already share some news? 🙂 |
Beta Was this translation helpful? Give feedback.
-
Hi all, @philippe44 mentioned here, that disabling LMS is really not foreseen for this project, as it is LMS-centered and that
Is this something that will change with the restructuring? |
Beta Was this translation helpful? Give feedback.
-
We have agreed that it was time to freeze master-v4.3 and move on to a new base. So we'll make a few changes in 4.3 to roll back some recent updates and move them to a new branch and then we'll start fresh from there. The master-v4.3 will be bug correction only. One of the main motivation is the limitation of memory partitioning in 4.3 which is becoming too painful for us - and fun has to be part of the deal 😄. So next version will require a full download of the memory, there will be no OTA upgrade.
A few things we have in mind
Comments welcome
Beta Was this translation helpful? Give feedback.
All reactions