SmartSDR v3.8.23 and the SmartSDR v3.8.23 Release Notes
SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
Power Genius XL Utility v3.8.9 and the Power Genius XL Release Notes v3.8.9
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
- 293 Community Topics
- 2.1K New Ideas
- 538 The Flea Market
- 7.7K Software
- 6K SmartSDR for Windows
- 146 SmartSDR for Maestro and M models
- 365 SmartSDR for Mac
- 251 SmartSDR for iOS
- 234 SmartSDR CAT
- 174 DAX
- 356 SmartSDR API
- 8.8K Radios and Accessories
- 7K FLEX-6000 Signature Series
- 42 FLEX-8000 Signature Series
- 855 Maestro
- 44 FlexControl
- 848 FLEX Series (Legacy) Radios
- 804 Genius Products
- 422 Power Genius XL Amplifier
- 279 Tuner Genius XL
- 103 Antenna Genius
- 268 Shack Infrastructure
- 189 Networking
- 408 Remote Operation (SmartLink)
- 132 Contesting
- 639 Peripherals & Station Integration
- 125 Amateur Radio Interests
- 878 Third-Party Software