Comments (18)
Some radio stations do not send the station name over the stream.
You can call audio_showstation()
yourself with the station name just before connecting to the host, I also do that in my streamplayer.
from esp32_vs1053_stream.
Closing this for now. Feel free to re-open if needed.
from esp32_vs1053_stream.
wait 1 sec:)
from esp32_vs1053_stream.
Yeah, i know possible not all station sending both information.
I have used winamp to check this, if i good know winamp can read this icy name, if im checking File info, but in this case i see under Station: coolfm.
from esp32_vs1053_stream.
Let me check...
from esp32_vs1053_stream.
Another rule what i have learned during using your library:
Every icy type webradio stream have minimal a common Station name.
On my webradio, this generate a weird effect, im store in a variable the station name, and if im switch to a another stream, because the function not read / push any new station name, i see the previous station name:) with the current artist/track name.
from esp32_vs1053_stream.
The station info is sent a bit strange via icy:
[ 19415][I][eStreamPlayer32_VS1053.ino:819] handlePastedUrl(): STARTING new url: https://mediagw.e-tiger.net/stream/coolfm with 0 items in playList
[ 19418][I][eStreamPlayer32_VS1053.ino:890] startCurrentItem(): Starting playlist item: 0
[ 19425][W][HTTPClient.cpp:258] beginInternal(): unexpected protocol: https, expected http
[ 19495][I][ssl_client.cpp:173] start_ssl_client(): WARNING: Skipping SSL Verification. INSECURE!
[ 21330][I][ESP32_VS1053_Stream.cpp:234] _parseMetaData(): metadata: StreamTitle='Joel Corry / David Guetta / Bryson Tiller - What Would You Do';
[ 22317][I][ESP32_VS1053_Stream.cpp:234] _parseMetaData(): metadata: StreamTitle='COOL FM - no.1 hit music - coolfm.hu';
[ 30310][I][ESP32_VS1053_Stream.cpp:234] _parseMetaData(): metadata: StreamTitle='Maroon 5 / SZA - What Lovers Do';
The info is in the StreamTitle
data.
from esp32_vs1053_stream.
Ah, this lookslike a icy server issue, not your library issue.
from esp32_vs1053_stream.
Im not a developer, but, if you can wait few sec, i give you a youtube link, you can check yourself how i have used your libraray.
from esp32_vs1053_stream.
from esp32_vs1053_stream.
Cool! Nice project!
On my webradio, this generate a weird effect, im store in a variable the station name, and if im switch to a another stream, because the function not read / push any new station name, i see the previous station name:) with the current artist/track name.
Also, send the station name just before connecting so you have the correct name on the display.
from esp32_vs1053_stream.
Also, the url above also works over http.
http://mediagw.e-tiger.net/stream/coolfm
from esp32_vs1053_stream.
I have checked whats display the serial monitor under arduino ide, this problem comes because the variable wont get any new value as station name, as workaround i will try reset this variable after every change.
The current problem comes from, the function itself a trigger for variable, if i get new station name, knocks out the previous station name.
In first version i have a more primitive solution: i have stored a manual inputted Station names, not using the station name function.
from esp32_vs1053_stream.
I have a another nice feature whats is not in video. The esp32 runs a webserver itself, and you can enter the statiuon urls via webbrowser.
from esp32_vs1053_stream.
Check out
https://github.com/CelliesProjects/eStreamPlayer32_VS1053
With websocket push connection for streamtitle and station name.
Also a file progress bar over websocket.
Also you can zap in the songs via the progress bar.
from esp32_vs1053_stream.
Yeah, i have checked your project, you have maked a local music player what wont need any oled display. Yours more advanced like my wifi radio:) I just maked a simple web management site, without any extra controll.
Also i have succesfully adapted your utf8 decode solution, what with i have failed by first time, just need alter to use with OLED.
With oled i have lot troubles, driver etc.
from esp32_vs1053_stream.
And i have maked a little mod in your library to give bass boost:
void ESP32_VS1053_Stream::setBassOn() {
uint8_t rtoneCustom[4] = { 7, 15, 13, 8 } ;
_vs1053->setTone(rtoneCustom); //bass treble
}
void ESP32_VS1053_Stream::setBassOff() {
uint8_t rtoneCustom[4] = { 0, 15, 0, 8 } ;
_vs1053->setTone(rtoneCustom); //bass treble
}
in header:
void setBassOn();
void setBassOff();
So calling these you can set bass boost or set back to default, works well.
Not a realy important feature, but sounds better.
from esp32_vs1053_stream.
Just a short follow up:
I have contacted with the coolfm support, the team confirmed the problem and waiting for developers to fix.
Also thank you for you for the investigation.
from esp32_vs1053_stream.
Related Issues (20)
- ICY name problem? HOT 3
- The high-bitrate web radio is not working HOT 1
- Is there way to listen to radios using HLS (.ts files)? HOT 3
- I am using this library to listen to my favorite radios, from time to time (about 30-60min) the Esp32 reboots and then keeps rebooting for a few minutes immediately after the first sounds from the station comes out, then it functions normally again. Any ideas? HOT 13
- How to use an existing buffer HOT 3
- 'class VS1053' has no member named 'getChipVersion' HOT 2
- Error compiling simple.ino HOT 2
- lot of compilation errors with arduino Arduino ESP32 pre-release version 3.0.0-aplha 3
- stream stop when call setvolume(), Buffer is zero HOT 1
- error: 'StaticRingbuffer_t' does not name a type HOT 3
- Watchdog HOT 2
- On https chunked stream, stream->available() returns 31 or less and hangs , but stream unblocks if we read these bytes HOT 4
- ESP Core 3.0.1 - tcpip_adapter_* to esp_netif_`*
- WifiClient not declared HOT 3
- Compiler error HOT 1
- How to use other DAC chip type NS4168? HOT 16
- codec: UNKNOWN library not start any stream since esp32 core 2.0.3 HOT 18
- Unable to play ogg streams, flac ogg playing but no sound HOT 4
- ESP32 core 2.0.4 most of the stations do not play anymore HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esp32_vs1053_stream.