SmartSDR v4.1.5 | SmartSDR v4.1.5 Release Notes
SmartSDR v3.10.15 | SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software:
The latest 4O3A Genius Product Software and Firmware
If you are needing assistance with FlexRadio products, please refer to the product documentation or check the Help Center for known solutions. Need technical support from FlexRadio? It's as simple as creating a HelpDesk ticket.
remote audio stream
The OpusStream class has disappeared in version 3, and apparently even in 2.5.1. I'm surprised to see this in the middle of a release.
I see RXRemoteAudioStream, RXAudioStream, and TXRemoteAudioStream.
Is the use of these described somewhere?
Answers
-
An explanation of this new audio interface is definitely in order here.0 -
Jim,
I don't have any inside info, so this is just speculation. I wonder if it has anything to do with the fact that the Opus vocoder is only used during a SmartLink session? On a LAN (or VPN which looks like a LAN) Opus is apparently not used and there is no audio compression. I think this behavior is new for 3.x and 2.51. Or at least I don't think it was present in 2.49.
73,
Doug K4DSP
0 -
remote audio streamI think I can now finally answer my own question. Note that when I mention "output", I'm referring to output from the rig, and "input" refers to input to the rig.
The remote audio has changed somewhat between releases 2.4.9 and 2.5.1, but not that much. In 2.4.9, for audio output, you used RequestAudioStream(channel#) to request a DAX channel (AudioStream object), and in 2.5.1 you use RequestDAXRXAudioStream(channel#) to request a DAX channel (a DAXRXAudioStream object. In both cases, a DAX channel is assigned to a slice. For transmit, input, you used RequestTXAudioStream() in 2.4.9 to get an input channel (a TXAudioStream object), and in 2.5.1, RequestDAXTXAudioStream() to get a channel (a DAXTXAudioStream object). Of course, there is only one transmit channel.
For the remote, Opus, audio channels, in 2.4.9 and before, when you connected to a remote radio, over the internet or WAN, you got an Opus channel upon connecting, which you used for both input and output. With 2.5.1, you must use RequestRXRemoteAudioStream() to get an RXRemoteAudioStream object, and RequestRemoteAudioTXStream() to get a TXRemoteAudioStream object. The one RXRemoteAudioStream serves all channels for output. Also, for 2.4.9 and before, you needed to make sure RemoteRXOn was set to true for the radio, and in 2.5.1, make sure RemoteTXOn is set if you want to transmit.
I think this covers the high points.
1
Leave a Comment
Categories
- All Categories
- 388 Community Topics
- 2.2K New Ideas
- 658 The Flea Market
- 8.4K Software
- 156 SmartSDR+
- 6.5K SmartSDR for Windows
- 186 SmartSDR for Maestro and M models
- 439 SmartSDR for Mac
- 275 SmartSDR for iOS
- 265 SmartSDR CAT
- 204 DAX
- 386 SmartSDR API
- 9.4K Radios and Accessories
- 53 Aurora
- 297 FLEX-8000 Signature Series
- 7.2K FLEX-6000 Signature Series
- 970 Maestro
- 58 FlexControl
- 866 FLEX Series (Legacy) Radios
- 944 Genius Products
- 471 Power Genius XL Amplifier
- 347 Tuner Genius XL
- 126 Antenna Genius
- 306 Shack Infrastructure
- 215 Networking
- 468 Remote Operation (SmartLink)
- 142 Contesting
- 811 Peripherals & Station Integration
- 144 Amateur Radio Interests
- 1.1K Third-Party Software