SmartSDR v3.7.4 and the SmartSDR v3.7.4 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
- 245 Community Topics
- 2.1K New Ideas
- 490 The Flea Market
- 7.4K Software
- 5.9K SmartSDR for Windows
- 135 SmartSDR for Maestro and M models
- 327 SmartSDR for Mac
- 243 SmartSDR for iOS
- 224 SmartSDR CAT
- 163 DAX
- 347 SmartSDR API
- 8.5K Radios and Accessories
- 6.9K FLEX-6000 Signature Series
- 766 Maestro
- 42 FlexControl
- 836 FLEX Series (Legacy) Radios
- 727 Genius Products
- 392 Power Genius XL Amplifier
- 251 Tuner Genius XL
- 84 Antenna Genius
- 222 Shack Infrastructure
- 149 Networking
- 370 Remote Operation (SmartLink)
- 118 Contesting
- 582 Peripherals & Station Integration
- 116 Amateur Radio Interests
- 809 Third-Party Software