Comments (6)
Thanks for this bug report, there's a few possibilities here. One is that the data path is just not working for mono low latency. The other is that the callback is too high for the burst size allocated. That can be a particular problem with OpenSL ES.
If you use TEST INPUT on this device then are you getting a signal that causes the VU meters to move?
What happens if you use AAudio instead of OpenSL?
Maybe we can add this device to the Quirk's manager.
We are adding manufacturing tests that will detect this kind of broken configuration.
from oboe.
Thanks for this bug report, there's a few possibilities here. One is that the data path is just not working for mono low latency. The other is that the callback is too high for the burst size allocated. That can be a particular problem with OpenSL ES.
If you use TEST INPUT on this device then are you getting a signal that causes the VU meters to move?
What happens if you use AAudio instead of OpenSL?
Maybe we can add this device to the Quirk's manager.
We are adding manufacturing tests that will detect this kind of broken configuration.
If you use TEST INPUT on this device then are you getting a signal that causes the VU meters to move?
When i use TEST INPUT and select opensles ,mono channel, The VU meters get nothing.
Then i select aaudio, mono channel, The VU still get nothing.
When i switch mono to stereo channel, opensles and aaudio both can get signal。
It seems that the devices has some problems with mono channel。
The screen recording is in attachment。
opensl_48000_1.mp4
from oboe.
Thanks for running that test. The fact that it fails under audio means that it is a lower level device problem. One other quick thing to check. On the oboeTesterr main screen, there is a checkbox for Oboe workarounds. Enable the workarounds and then try the test again. If it suddenly starts working then that means that this is a known quirk that we have already fixed. If it fails then it's a new quirk and we can notify Qualcomm and add this device to the quirk manager.
from oboe.
Thanks for running that test. The fact that it fails under audio means that it is a lower level device problem. One other quick thing to check. On the oboeTesterr main screen, there is a checkbox for Oboe workarounds. Enable the workarounds and then try the test again. If it suddenly starts working then that means that this is a known quirk that we have already fixed. If it fails then it's a new quirk and we can notify Qualcomm and add this device to the quirk manager.
The capture still do not work after enable the workarounds.
https://github.com/google/oboe/assets/10515793/e8c6c53c-d310-46ce-96de-ae26ee67acc7
from oboe.
Ok then we do not have an existing work around for that device. We can add it to the QuirksManager.
from oboe.
Ok then we do not have an existing work around for that device. We can add it to the QuirksManager.
thanks
from oboe.
Related Issues (20)
- Help to resolve Samsung devices support 3.5 mm headphones and Type C headphones. HOT 1
- How to set the microphone direction in Oboe similar to audioRecord.setPreferredMicrophoneDirection() HOT 1
- OboeTester: add DataPaths test to catch b/270535408, ch=3 and Effects HOT 1
- Normalized correlation should handle when both sides are zero HOT 1
- Flowgraph call count needs cleanup
- OboeTester automation buffer_bursts not updating BufferSize UI properly
- SampleRateConverter in flowgrap was reading out of bounds on first call
- Unit tests are using deprecated raw pointer, should use shared_ptr
- Will oboe use raw error callback when the client release shared pointer? HOT 3
- Unit tests failing in VerifyFullDuplexStream, callback count off
- OboeTester analyzer crashes with assertion "numSamples <= mMaxSamples" failed HOT 1
- FifoBuffer.getFullFramesAvailable() can be const
- AppCompat and other changes needed for google3 build HOT 1
- How to import iolib/parselib HOT 1
- Turn on Oboe sample rate conversion by default
- System properties like "aaudio.mmap_policy" going away, need fallback solution
- Time Stretching with Oboe and SoundTouch
- Oboe sometimes cannot play very short sounds HOT 1
- Pure virtual function called! HOT 2
- Review destructors in Oboe
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 oboe.