eStreamPlayer32
v1.0.6
WebradioおよびMP3/AACファイルをランプまたはLLMPサーバーから再生するWebベースのESP32プログラム。
サウンド出力はI2S DACからのものです。
現在、ジェネリックI2S DAC ( BCK 、 WS 、 DOUTピンを使用)、 M5stackノード、 AI思想家A1S AudioKitがサポートされています。
ノードベースのあるM5スタックにフラッシュすると、ディスプレイにいくつかの情報が表示されます。

Audioi2sライブラリは、多くのRAMを使用しています。 Estreamplayerは、PSRAMのボード上でのみ適切に機能します。
EstreamPlayerは、HTTPを介した再生のために書かれています。 ESP32は、ネットワークを介してファイルを共有する一般的な方法であるNFSまたはSMBを話しません。
代わりに、EstreamPlayerはサーバー上のPHPスクリプトを使用して音楽フォルダーをナビゲートします。
このスクリプトをサーバーにコピーして、音楽ライブラリを使用します。
これは完全に不安であり、LANでのみ使用する必要があります!
ただし、ローカルミュージックサーバーがない場合は、Estreamplayerを使用してWebラジオ局に合わせて、プリセットやお気に入りに独自のラジオ局を追加できます。




最新のESP32 Arduino Coreを使用してください。
system_setup.hを開き、WiFi資格情報を設定し、 SCRIPT_URL PHPスクリプトの場所に設定します。Tools->Core Debug Level->Infoを設定して、シリアルポートからIPアドレスをつかむことができます。system_setup.hの関連する行を解除して、ボードまたはDACを選択します。
GENERIC_I2S_DACをボードとして選択します。BCK 、 WS 、 DOUTのみが必要なDACSの場合、ドライバーのセットアップはありません。BCK = 21、 WS = 26、 DOUT = 22です。M5STACK_NODEを選択して、 GPIO0でMCLKを使用してM5STACKノードをコンパイルします。A1S_AUDIO_KITを選択して、ESP32 -A1Sオーディオキットをコンパイルします。Content-Type: audio/mpeg HTTPヘッダーが設定されているか、デコーダーがファイルを認識しません。 MIT License
Copyright (c) 2020 Cellie
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.