cfint / esp32-a2dp-sink Goto Github PK
View Code? Open in Web Editor NEWESP32 A2DP sink with extra codecs
License: Apache License 2.0
ESP32 A2DP sink with extra codecs
License: Apache License 2.0
While testing I noticed the left and right output are swapped.
When using LDAC here are some tests:
Sony NW-A30 Walkman (LDAC) = Crackling noise, sometimes it sounds like a chipmunk.
Sony NW-A30 Walkman (aptxHD) = No problem
Redmi 12 (LDAC) = No problem
Vivo phone (LDAC) = Crackling noise
I built the project as indicated with the custom ESP-IDF project at https://github.com/cfint/esp-idf
Branch used is v4.4-a2dp-sink-codecs-dev.
After flashing the ESP32 (ESP-WROOM-32) module, on the UDA1334A I2S codec's output I can only hear noise, whether LDAC or AptX HD is selected in the Android phone's BT options for the connection. With the master
branch SBC is selected as codec, but I also only hear noise.
On the same hardware the standard ESP-IDF A2DP sink example works fine, using the SBC codec.
What changes should be made to fix these issues?
It seems that many of the functions are not available (thus limiting its use scope) or causes compile errors because it relies on deprecated functions. Are there any plans to update the associated ESP-IDF from v4.4.0 to v4.4.8?
I was wondering if you could help me get aptx/ldac working. So I cloned the repository and build the project and then flashed but my pixel 6 does not detect the esp32 as aptx/ldac enabled. before I build the project, I see that sdkconfig.defaults has it enabled but then after building, it creates sdkconfig file and in there i do not see any trace of aptx/ldac lines.
Any help would be greatly appreciated.
Thank you,
Hello,
first of all thank you for your effort you put into this project!
I wanted to try myself after using the original A2DP sink.
But I have never used espressif IDF and even less have i tried to use some custom version in conjunction with a project.
Could you provide some more detailed steps how to build this project?
Maybe even make it platformIO compatible so it is only a few clicks to set everything up?
Have been struggling for a few hours now and might need some help.
Steps I took so far:
Am I correct in using the v4.4-a2dp-sink-codecs
branch in your IDF fork?
git clone --branch v4.4-a2dp-sink-codecs [email protected]:cfint/esp-idf.git
I then ran setup.ps1 and export.ps1. (submodules downloaded an py packages installed during these steps)
After that i opened a cmd and ran export.bat.
I then cloned this repo and made sure the submodule was also cloned correctly.
Back in my terminal I ran idf.py build
but it complains about a missing BluetoothA2DPSink.h
.
Paths:
C:\Users\LsHallo\idf_custom <- Your IDF fork
C:\Users\LsHallo\Documents\Projects\aptXSink <- This repo
C:\Users\LsHallo\Documents\Projects\aptXSink\components\ESP32-A2DP <- Your A2DP fork
Thanks in advance!
Hi there,
I'm planning to use an ESP32 in a commercial (and Open Source) project of a Bluetooth Audio DAC and was very happy when I found your work regarding the aptXs and LDAC codecs implementation inside ESP-IDF.
Everything is working as expected (not without some headaches but anyway) but now I'm facing some legal concerns about :
So, question #1 : Does an commercial use of your fork of the ESP-IDF is possible (I supposed it has to follow the same license as the orginal IDF)
Question #2 : Do you have an idea regarding the legal part with these codecs? Am I still supposed to pay a license fee to Qualcomm and Sony ? If I'm not doing it, do I have the right to expose the compliance with these CODEC in my product description?
If you got answers to any of these questions it would help a lot.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.