Comments (4)
I can see how making the audio abstraction behind the same API can be a big help. I think that some of these devices may also have a serial port for configuration/control. Perhaps those devices could have their own Soapy SDR module for the control, but internally they instantiate the SoapyAudio and just forward their stream calls. Just a thought.
I haven't use RtAudio. I have been using PortAudio for cross platform stuff. So if its of any use, here is the code for the audio source and sink block in pothos. It makes use of PortAudio for multiple data types and multiple channel streams vs interleaved data.
- https://github.com/pothosware/pothos-audio/wiki
- https://github.com/pothosware/pothos-audio/blob/master/AudioSink.cpp
- https://github.com/pothosware/pothos-audio/blob/master/AudioSource.cpp
from soapysdr.
RtAudio supports several different APIs well under the hood; whatever is the best for each platform/compile can be used automatically (including dummy driver). It also includes support for JACK audio which allows advanced routing on Linux/OSX.
Unix/Linux in particular can use ALSA, OSS, PULSE and JACK (all simultaneously if desired); Windows has DirectSound or WASAPI and OSX has CoreAudio.
It's been the most stable for everthing I've thrown at it so far and I'm familiar with it enough to know I can make a full module out of it -- you can find more info here: https://github.com/thestk/rtaudio
from soapysdr.
Have at it :-)
https://github.com/pothosware/SoapyAudio
from soapysdr.
Thanks! :)
from soapysdr.
Related Issues (20)
- Unable to call getNativeStreamFormat in Python HOT 1
- how to use soapySDR with python in windows? HOT 1
- How do I install modules? HOT 5
- SoapySDR 0.9 release should have online documentation for all APIs
- SoapySDR 0.8.2/0.9.0 checklist
- Build issues HOT 8
- miri driver reports lost samples and lots of "OOOOO" with SoapySDRUtil HOT 2
- Cant read data in native mode python HOT 2
- Installing modules for latest ABI version HOT 3
- don't work without sudo HOT 1
- Help with integrating SoapySDR into UHD
- PlutoSDR needs zeroconf to work HOT 2
- Problems importing SoapySDR at venv
- Icom ICR8600 driver
- I Need Help Searching for Open Source Software Stack for 3G
- "soapy=0/1/2/3/4..." definitions? HOT 4
- SoapySDR not finding airspy after updates to raspberry pi OS HOT 7
- SoapySDR::Device::readStream timeout! Rsp1 HOT 1
- SoapySDRUtil does not find RTL-SDR v4 HOT 3
- _SoapySDR.so / SoapySDRPYTHON_wrap.h reproducible builds issue HOT 1
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 soapysdr.