SmartSDR v3.8.19 and the SmartSDR v3.8.19 Release Notes | SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.8.8 and the Power Genius XL Release Notes v3.8.8
Tuner Genius XL Utility v1.2.11 and the Tuner Genius XL Release Notes v1.2.11
Antenna Genius Utility v4.1.8
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
- 282 Community Topics
- 2.1K New Ideas
- 526 The Flea Market
- 7.5K Software
- 6K SmartSDR for Windows
- 144 SmartSDR for Maestro and M models
- 350 SmartSDR for Mac
- 248 SmartSDR for iOS
- 228 SmartSDR CAT
- 169 DAX
- 352 SmartSDR API
- 8.7K Radios and Accessories
- 7K FLEX-6000 Signature Series
- 1 FLEX-8000 Signature Series
- 839 Maestro
- 43 FlexControl
- 843 FLEX Series (Legacy) Radios
- 787 Genius Products
- 414 Power Genius XL Amplifier
- 274 Tuner Genius XL
- 99 Antenna Genius
- 242 Shack Infrastructure
- 166 Networking
- 402 Remote Operation (SmartLink)
- 124 Contesting
- 622 Peripherals & Station Integration
- 125 Amateur Radio Interests
- 860 Third-Party Software