Giter Club home page Giter Club logo

Comments (18)

CelliesProjects avatar CelliesProjects commented on July 30, 2024

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.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

Closing this for now. Feel free to re-open if needed.

from esp32_vs1053_stream.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

wait 1 sec:)

from esp32_vs1053_stream.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

Let me check...

from esp32_vs1053_stream.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

Ah, this lookslike a icy server issue, not your library issue.

from esp32_vs1053_stream.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

https://youtu.be/BxsbCReP_Tk

from esp32_vs1053_stream.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

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.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

Also, the url above also works over http.

http://mediagw.e-tiger.net/stream/coolfm

from esp32_vs1053_stream.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.
11Névtelen

from esp32_vs1053_stream.

CelliesProjects avatar CelliesProjects commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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.

Sentinel8000 avatar Sentinel8000 commented on July 30, 2024

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)

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.