Compiled Dream 2.2.1 on Arch Linux. Compiling works as expected. The program runs without issue until it attempts to play audio from a Digital Radio Mondiale service or if I change the Pulseaudio audio device.
When I change the Pulseaudio device as it defaults to the virtual null device, it segfaults with an "Assertion 'm->state == STATE_PASSIVE' failed at ../pulseaudio/src/pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting." error message.
When I set the output device using the -O command line option, the second Dream receives audio to decode, the program immediately segfaults with an "double free or corruption (out)" error message.
I am using Pulseaudio's Null Device virtual stream to get audio from GQRX into Dream for decoding.
Same kind of error here on a fresh install of kubuntu 20.10.
Build is ok but seg fault at start.
Here is what I can see on terminal:
Got FAAD2 library
Got FAAC library
Got Opus library
dummy: _init called
rig_register called
rig_register: rig_register (1)
rig_register called
rig_register: rig_register (2)
rig_register called
rig_register: rig_register (4)
rig_register called
rig_register: rig_register (5)
yaesu: initrigs3_yaesu called
rig_register called
rig_register: rig_register (121)
rig_register called
rig_register: rig_register (127)
rig_register called
rig_register: rig_register (110)
rig_register called
rig_register: rig_register (105)
rig_register called
rig_register: rig_register (106)
rig_register called
rig_register: rig_register (107)
rig_register called
rig_register: rig_register (109)
rig_register called
rig_register: rig_register (120)
rig_register called
rig_register: rig_register (101)
rig_register called
rig_register: rig_register (122)
rig_register called
rig_register: rig_register (123)
rig_register called
rig_register: rig_register (111)
rig_register called
rig_register: rig_register (115)
rig_register called
rig_register: rig_register (113)
rig_register called
rig_register: rig_register (114)
rig_register called
rig_register: rig_register (128)
rig_register called
rig_register: rig_register (131)
rig_register called
rig_register: rig_register (116)
rig_register called
rig_register: rig_register (103)
rig_register called
rig_register: rig_register (124)
rig_register called
rig_register: rig_register (104)
rig_register called
rig_register: rig_register (125)
rig_register called
rig_register: rig_register (129)
rig_register called
rig_register: rig_register (132)
rig_register called
rig_register: rig_register (130)
rig_register called
rig_register: rig_register (117)
rig_register called
rig_register: rig_register (119)
rig_register called
rig_register: rig_register (118)
rig_register called
rig_register: rig_register (126)
rig_register called
rig_register: rig_register (133)
rig_register called
rig_register: rig_register (134)
rig_register called
rig_register: rig_register (135)
rig_register called
rig_register: rig_register (136)
initrigs3_kenwood called
rig_register called
rig_register: rig_register (213)
rig_register called
rig_register: rig_register (201)
rig_register called
rig_register: rig_register (225)
rig_register called
rig_register: rig_register (203)
rig_register called
rig_register: rig_register (204)
rig_register called
rig_register: rig_register (216)
rig_register called
rig_register: rig_register (224)
rig_register called
rig_register: rig_register (205)
rig_register called
rig_register: rig_register (207)
rig_register called
rig_register: rig_register (209)
rig_register called
rig_register: rig_register (210)
rig_register called
rig_register: rig_register (222)
rig_register called
rig_register: rig_register (214)
rig_register called
rig_register: rig_register (230)
rig_register called
rig_register: rig_register (221)
rig_register called
rig_register: rig_register (229)
rig_register called
rig_register: rig_register (238)
rig_register called
rig_register: rig_register (202)
rig_register called
rig_register: rig_register (211)
rig_register called
rig_register: rig_register (206)
rig_register called
rig_register: rig_register (208)
rig_register called
rig_register: rig_register (215)
rig_register called
rig_register: rig_register (226)
rig_register called
rig_register: rig_register (217)
rig_register called
rig_register: rig_register (233)
rig_register called
rig_register: rig_register (220)
rig_register called
rig_register: rig_register (223)
rig_register called
rig_register: rig_register (227)
rig_register called
rig_register: rig_register (234)
rig_register called
rig_register: rig_register (231)
rig_register called
rig_register: rig_register (239)
rig_register called
rig_register: rig_register (237)
rig_register called
rig_register: rig_register (228)
rig_register called
rig_register: rig_register (219)
rig_register called
rig_register: rig_register (232)
rig_register called
rig_register: rig_register (236)
rig_register called
rig_register: rig_register (240)
icom: _init called
rig_register called
rig_register: rig_register (355)
rig_register called
rig_register: rig_register (309)
rig_register called
rig_register: rig_register (310)
rig_register called
rig_register: rig_register (311)
rig_register called
rig_register: rig_register (313)
rig_register called
rig_register: rig_register (314)
rig_register called
rig_register: rig_register (315)
rig_register called
rig_register: rig_register (319)
rig_register called
rig_register: rig_register (320)
rig_register called
rig_register: rig_register (321)
rig_register called
rig_register: rig_register (322)
rig_register called
rig_register: rig_register (367)
rig_register called
rig_register: rig_register (323)
rig_register called
rig_register: rig_register (346)
rig_register called
rig_register: rig_register (324)
rig_register called
rig_register: rig_register (328)
rig_register called
rig_register: rig_register (330)
rig_register called
rig_register: rig_register (326)
rig_register called
rig_register: rig_register (327)
rig_register called
rig_register: rig_register (347)
rig_register called
rig_register: rig_register (357)
rig_register called
rig_register: rig_register (363)
rig_register called
rig_register: rig_register (329)
rig_register called
rig_register: rig_register (362)
rig_register called
rig_register: rig_register (345)
rig_register called
rig_register: rig_register (356)
rig_register called
rig_register: rig_register (375)
rig_register called
rig_register: rig_register (360)
rig_register called
rig_register: rig_register (370)
rig_register called
rig_register: rig_register (361)
rig_register called
rig_register: rig_register (373)
rig_register called
rig_register: rig_register (378)
rig_register called
rig_register: rig_register (331)
rig_register called
rig_register: rig_register (312)
rig_register called
rig_register: rig_register (316)
rig_register called
rig_register: rig_register (332)
rig_register called
rig_register: rig_register (334)
rig_register called
rig_register: rig_register (344)
rig_register called
rig_register: rig_register (368)
rig_register called
rig_register: rig_register (335)
rig_register called
rig_register: rig_register (369)
rig_register called
rig_register: rig_register (377)
rig_register called
rig_register: rig_register (336)
rig_register called
rig_register: rig_register (358)
rig_register called
rig_register: rig_register (337)
rig_register called
rig_register: rig_register (338)
rig_register called
rig_register: rig_register (339)
rig_register called
rig_register: rig_register (340)
rig_register called
rig_register: rig_register (341)
rig_register called
rig_register: rig_register (342)
rig_register called
rig_register: rig_register (343)
rig_register called
rig_register: rig_register (366)
rig_register called
rig_register: rig_register (303)
rig_register called
rig_register: rig_register (304)
rig_register called
rig_register: rig_register (306)
rig_register called
rig_register: rig_register (307)
rig_register called
rig_register: rig_register (302)
rig_register called
rig_register: rig_register (352)
rig_register called
rig_register: rig_register (353)
rig_register called
rig_register: rig_register (351)
rig_register called
rig_register: rig_register (364)
rig_register called
rig_register: rig_register (365)
rig_register called
rig_register: rig_register (354)
rig_register called
rig_register: rig_register (371)
rig_register called
rig_register: rig_register (372)
rig_register called
rig_register: rig_register (374)
rig_register called
rig_register: rig_register (376)
icmarine: _init called
rig_register called
rig_register: rig_register (3001)
rig_register called
rig_register: rig_register (3003)
rig_register called
rig_register: rig_register (3002)
pcr: init called
rig_register called
rig_register: rig_register (402)
rig_register called
rig_register: rig_register (401)
rig_register called
rig_register: rig_register (403)
rig_register called
rig_register: rig_register (404)
aor: _init called
rig_register called
rig_register: rig_register (516)
rig_register called
rig_register: rig_register (508)
rig_register called
rig_register: rig_register (501)
rig_register called
rig_register: rig_register (502)
rig_register called
rig_register: rig_register (513)
rig_register called
rig_register: rig_register (504)
rig_register called
rig_register: rig_register (506)
rig_register called
rig_register: rig_register (503)
rig_register called
rig_register: rig_register (505)
rig_register called
rig_register: rig_register (514)
rig_register called
rig_register: rig_register (515)
jrc: _init called
rig_register called
rig_register: rig_register (606)
rig_register called
rig_register: rig_register (607)
rig_register called
rig_register: rig_register (605)
uniden: _init called
rig_register called
rig_register: rig_register (803)
rig_register called
rig_register: rig_register (812)
rig_register called
rig_register: rig_register (802)
rig_register called
rig_register: rig_register (801)
rig_register called
rig_register: rig_register (806)
rig_register called
rig_register: rig_register (804)
rig_register called
rig_register: rig_register (810)
rig_register called
rig_register: rig_register (811)
drake: _init called
rig_register called
rig_register: rig_register (902)
rig_register called
rig_register: rig_register (903)
lowe: _init called
rig_register called
rig_register: rig_register (1004)
racal: _init called
rig_register called
rig_register: rig_register (1103)
rig_register called
rig_register: rig_register (1105)
wj: _init called
rig_register called
rig_register: rig_register (1204)
skanti: _init called
rig_register called
rig_register: rig_register (1402)
rig_register called
rig_register: rig_register (1404)
winradio: _init called
rig_register called
rig_register: rig_register (1501)
rig_register called
rig_register: rig_register (1502)
rig_register called
rig_register: rig_register (1503)
rig_register called
rig_register: rig_register (1504)
rig_register called
rig_register: rig_register (1505)
rig_register called
rig_register: rig_register (1506)
rig_register called
rig_register: rig_register (1507)
rig_register called
rig_register: rig_register (1509)
tentec: _init called
rig_register called
rig_register: rig_register (1601)
rig_register called
rig_register: rig_register (1607)
rig_register called
rig_register: rig_register (1608)
rig_register called
rig_register: rig_register (1602)
rig_register called
rig_register: rig_register (1609)
rig_register called
rig_register: rig_register (1611)
rig_register called
rig_register: rig_register (1613)
rig_register called
rig_register: rig_register (1603)
rig_register called
rig_register: rig_register (1612)
rig_register called
rig_register: rig_register (1604)
rig_register called
rig_register: rig_register (1605)
alinco: _init called
rig_register called
rig_register: rig_register (1701)
kachina: _init called
rig_register called
rig_register: rig_register (1801)
tapr: _init called
rig_register called
rig_register: rig_register (2201)
initrigs3_flexradio called
rig_register called
rig_register: rig_register (2301)
rig_register called
rig_register: rig_register (2303)
rig_register called
rig_register: rig_register (2304)
rft: _init called
rig_register called
rig_register: rig_register (2401)
kit: _init called
rig_register called
rig_register: rig_register (2501)
rig_register called
rig_register: rig_register (2502)
rig_register called
rig_register: rig_register (2506)
rig_register called
rig_register: rig_register (2508)
rig_register called
rig_register: rig_register (2514)
rig_register called
rig_register: rig_register (2519)
rig_register called
rig_register: rig_register (2509)
rig_register called
rig_register: rig_register (2511)
rig_register called
rig_register: rig_register (2516)
rig_register called
rig_register: rig_register (2517)
rig_register called
rig_register: rig_register (2513)
rig_register called
rig_register: rig_register (2512)
rig_register called
rig_register: rig_register (2515)
rig_register called
rig_register: rig_register (2518)
rig_register called
rig_register: rig_register (2503)
rig_register called
rig_register: rig_register (2507)
tuner: _init called
rig_register called
rig_register: rig_register (2601)
rig_register called
rig_register: rig_register (2602)
rs: _init called
rig_register called
rig_register: rig_register (2701)
rig_register called
rig_register: rig_register (2702)
rig_register called
rig_register: rig_register (2703)
prm80: _init called
rig_register called
rig_register: rig_register (2801)
rig_register called
rig_register: rig_register (2901)
dorji: _init called
rig_register called
rig_register: rig_register (3102)
rig_register called
rig_register: rig_register (3101)
barrett: _init called
rig_register called
rig_register: rig_register (3201)
barrett: _init back from rig_register
stoprec
stoprec
~CSoundInPulse
stoprec
~CSoundPulse
~CSoundOutPulse
stopplay
~CSoundPulse
initplay 48000 38400 0
CSoundOutPulse::Init_HW()
pulseaudio output device 'alsa_output.pci-0000_00_1f.3.analog-stereo', init done
CSoundCardSelMenu::OnSoundOutDeviceChanged alsa_output.pci-0000_00_1f.3.analog-stereo
output device changed in trx alsa_output.pci-0000_00_1f.3.analog-stereo
Working thread started
initrec 48000 1280 1
Assertion 's' failed at pulse/stream.c:2663, function pa_stream_set_buffer_attr(). Aborting.
Abandon (core dumped)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Yes I get the identical output running in terminal. Dream builds in Ubuntu/Mint 20 provided some code is commented out regarding an fatal compiler "illegal cast" error. I built locally using debmake/debuild preparing for Debian submission. It dies during run as above. I have no debugging skills but maybe this will help. The "pulse/stream.c" line 2663 is from Dependency libpulse-dev, eventually /sources/pulseaudio/*/src/pulse/stream.c. If you search the Dream code for "CSoundCardSelMenu::OnSoundOutDeviceChanged" you get file GUI-QT/SoundCardSelMenu.cpp line 211 (see attached). My guess is the error is in this Dream file somewhere near line 211. Maybe something like "QString s" was not defined? I notice commit 1291 worked near there but do not think it is related. Can anyone diagnose this and contribute a patch?
Say for what its worth (which probably isn't much), I just noticed that the Pulse code line 2663 above is similar to Dream file sound/drm_pulseaudio.cpp line 479. See attached. This may be where the parameters get passed to Pulse. Suspect the problem is around here.
What is the "48000 1280 1"? Are those the parameters from: pa_stream_set_buffer_attr(pa_s, &pa_attr, pa_stream_success_cb, nullptr)? If so, where is nullptr?
Garie Miller
gmill777@protonmail.com
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Well I have some good news (I think). Using the src from tag 2.3.0, plus commenting out some lines as described above, Dream now builds, installs and runs in Debian. It mostly works except there is still no audio out, at least so far. There are many warnings during build that I did not look at closely. I attach one of them which was in the drm_pulseaudio file (line 257) although it may have nothing to do with the problem. You may watch what I am doing at Gitlab Salsa project 7803 Branch 2.3.0. Reference also Debian Bug#907576.
1) No audio out. In my installation I have both HDMI and analog stereo. Both seem to be detected correctly via "Alsa" in the menu. Strangely both are also listed again as audio inputs. Probably incorrect behavior. I can see Dream is decoding .wav files but no sound.
2)Running in terminal. The 48000 1280 1 I noted above are definitely parameters being passed probably to pulseaudio. Notice the 4th, probably nullptr is indeterminate. See attachment where I changed the rate to check this theory. I will check which line numbers these two instances correspond to if needed.
3)The minimize and expansion buttons upper right of main window have become flaky to the point that Dream will not come up on screen and be usable.
4)Minor problems (I do not know if these are in Windows or not). The Close file from menu and FM window cause Dream to Exit rather that return to main window. Probably incorrect behavior.
5)So far I am having a problem detecting any DRM stations out of the noise floor here at my North American location.
I have installed "Pavucontrol" thinking I might help diagnose the no audio problem. Under the "Playback" tab Pavucontrol finds "GQRX:Audio output on" and "Dream Receiver:Audio output on". Under the "Recording" tab it finds "Dream Receiver:Signal input from". But no audio output from Dream yet per what I have experimented.
Something like Pavucontrol may be necessary to insure audio is piped to Dream, in this case from GQRX, but I do not know for sure.
Garie Miller gmill777@protonmail.com
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Cabled to Line In. OK Dreams shows signs of working in AM mode. Promising. Now trying ways of patching audio between Gqrx and Dream. Currently trying QjackCtl.
Still see no audio from .wav files.
Dream still has a problem in that with use, the GUI falls to tray where it will not come out (like 3 above). The only solution is to uninstall, delete dream.ini and reinstall. Other minor problems plus those in 4) above.
Good. The first signs of working.
Garie Miller gmill777@protonmail.com
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm trying to decode DRM from Firefox to Dream using a Virtual_Sink Pulseaudio device to route sound created with this command: pactl load-module module-null-sink sink_name=Virtual_Sink sink_properties=device.description=Virtual_Sink
When I run Dream and try to choose the Monitor Virtual_Sink device to input sound, Dream aborts.
I've installed the .deb file for Pulseaudio.
Next I paste the last lines of error:
Compiled Dream 2.2.1 on Arch Linux. Compiling works as expected. The program runs without issue until it attempts to play audio from a Digital Radio Mondiale service or if I change the Pulseaudio audio device.
When I change the Pulseaudio device as it defaults to the virtual null device, it segfaults with an "Assertion 'm->state == STATE_PASSIVE' failed at ../pulseaudio/src/pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting." error message.
When I set the output device using the -O command line option, the second Dream receives audio to decode, the program immediately segfaults with an "double free or corruption (out)" error message.
I am using Pulseaudio's Null Device virtual stream to get audio from GQRX into Dream for decoding.
Same kind of error here on a fresh install of kubuntu 20.10.
Build is ok but seg fault at start.
Here is what I can see on terminal:
Got FAAD2 library
Got FAAC library
Got Opus library
dummy: _init called
rig_register called
rig_register: rig_register (1)
rig_register called
rig_register: rig_register (2)
rig_register called
rig_register: rig_register (4)
rig_register called
rig_register: rig_register (5)
yaesu: initrigs3_yaesu called
rig_register called
rig_register: rig_register (121)
rig_register called
rig_register: rig_register (127)
rig_register called
rig_register: rig_register (110)
rig_register called
rig_register: rig_register (105)
rig_register called
rig_register: rig_register (106)
rig_register called
rig_register: rig_register (107)
rig_register called
rig_register: rig_register (109)
rig_register called
rig_register: rig_register (120)
rig_register called
rig_register: rig_register (101)
rig_register called
rig_register: rig_register (122)
rig_register called
rig_register: rig_register (123)
rig_register called
rig_register: rig_register (111)
rig_register called
rig_register: rig_register (115)
rig_register called
rig_register: rig_register (113)
rig_register called
rig_register: rig_register (114)
rig_register called
rig_register: rig_register (128)
rig_register called
rig_register: rig_register (131)
rig_register called
rig_register: rig_register (116)
rig_register called
rig_register: rig_register (103)
rig_register called
rig_register: rig_register (124)
rig_register called
rig_register: rig_register (104)
rig_register called
rig_register: rig_register (125)
rig_register called
rig_register: rig_register (129)
rig_register called
rig_register: rig_register (132)
rig_register called
rig_register: rig_register (130)
rig_register called
rig_register: rig_register (117)
rig_register called
rig_register: rig_register (119)
rig_register called
rig_register: rig_register (118)
rig_register called
rig_register: rig_register (126)
rig_register called
rig_register: rig_register (133)
rig_register called
rig_register: rig_register (134)
rig_register called
rig_register: rig_register (135)
rig_register called
rig_register: rig_register (136)
initrigs3_kenwood called
rig_register called
rig_register: rig_register (213)
rig_register called
rig_register: rig_register (201)
rig_register called
rig_register: rig_register (225)
rig_register called
rig_register: rig_register (203)
rig_register called
rig_register: rig_register (204)
rig_register called
rig_register: rig_register (216)
rig_register called
rig_register: rig_register (224)
rig_register called
rig_register: rig_register (205)
rig_register called
rig_register: rig_register (207)
rig_register called
rig_register: rig_register (209)
rig_register called
rig_register: rig_register (210)
rig_register called
rig_register: rig_register (222)
rig_register called
rig_register: rig_register (214)
rig_register called
rig_register: rig_register (230)
rig_register called
rig_register: rig_register (221)
rig_register called
rig_register: rig_register (229)
rig_register called
rig_register: rig_register (238)
rig_register called
rig_register: rig_register (202)
rig_register called
rig_register: rig_register (211)
rig_register called
rig_register: rig_register (206)
rig_register called
rig_register: rig_register (208)
rig_register called
rig_register: rig_register (215)
rig_register called
rig_register: rig_register (226)
rig_register called
rig_register: rig_register (217)
rig_register called
rig_register: rig_register (233)
rig_register called
rig_register: rig_register (220)
rig_register called
rig_register: rig_register (223)
rig_register called
rig_register: rig_register (227)
rig_register called
rig_register: rig_register (234)
rig_register called
rig_register: rig_register (231)
rig_register called
rig_register: rig_register (239)
rig_register called
rig_register: rig_register (237)
rig_register called
rig_register: rig_register (228)
rig_register called
rig_register: rig_register (219)
rig_register called
rig_register: rig_register (232)
rig_register called
rig_register: rig_register (236)
rig_register called
rig_register: rig_register (240)
icom: _init called
rig_register called
rig_register: rig_register (355)
rig_register called
rig_register: rig_register (309)
rig_register called
rig_register: rig_register (310)
rig_register called
rig_register: rig_register (311)
rig_register called
rig_register: rig_register (313)
rig_register called
rig_register: rig_register (314)
rig_register called
rig_register: rig_register (315)
rig_register called
rig_register: rig_register (319)
rig_register called
rig_register: rig_register (320)
rig_register called
rig_register: rig_register (321)
rig_register called
rig_register: rig_register (322)
rig_register called
rig_register: rig_register (367)
rig_register called
rig_register: rig_register (323)
rig_register called
rig_register: rig_register (346)
rig_register called
rig_register: rig_register (324)
rig_register called
rig_register: rig_register (328)
rig_register called
rig_register: rig_register (330)
rig_register called
rig_register: rig_register (326)
rig_register called
rig_register: rig_register (327)
rig_register called
rig_register: rig_register (347)
rig_register called
rig_register: rig_register (357)
rig_register called
rig_register: rig_register (363)
rig_register called
rig_register: rig_register (329)
rig_register called
rig_register: rig_register (362)
rig_register called
rig_register: rig_register (345)
rig_register called
rig_register: rig_register (356)
rig_register called
rig_register: rig_register (375)
rig_register called
rig_register: rig_register (360)
rig_register called
rig_register: rig_register (370)
rig_register called
rig_register: rig_register (361)
rig_register called
rig_register: rig_register (373)
rig_register called
rig_register: rig_register (378)
rig_register called
rig_register: rig_register (331)
rig_register called
rig_register: rig_register (312)
rig_register called
rig_register: rig_register (316)
rig_register called
rig_register: rig_register (332)
rig_register called
rig_register: rig_register (334)
rig_register called
rig_register: rig_register (344)
rig_register called
rig_register: rig_register (368)
rig_register called
rig_register: rig_register (335)
rig_register called
rig_register: rig_register (369)
rig_register called
rig_register: rig_register (377)
rig_register called
rig_register: rig_register (336)
rig_register called
rig_register: rig_register (358)
rig_register called
rig_register: rig_register (337)
rig_register called
rig_register: rig_register (338)
rig_register called
rig_register: rig_register (339)
rig_register called
rig_register: rig_register (340)
rig_register called
rig_register: rig_register (341)
rig_register called
rig_register: rig_register (342)
rig_register called
rig_register: rig_register (343)
rig_register called
rig_register: rig_register (366)
rig_register called
rig_register: rig_register (303)
rig_register called
rig_register: rig_register (304)
rig_register called
rig_register: rig_register (306)
rig_register called
rig_register: rig_register (307)
rig_register called
rig_register: rig_register (302)
rig_register called
rig_register: rig_register (352)
rig_register called
rig_register: rig_register (353)
rig_register called
rig_register: rig_register (351)
rig_register called
rig_register: rig_register (364)
rig_register called
rig_register: rig_register (365)
rig_register called
rig_register: rig_register (354)
rig_register called
rig_register: rig_register (371)
rig_register called
rig_register: rig_register (372)
rig_register called
rig_register: rig_register (374)
rig_register called
rig_register: rig_register (376)
icmarine: _init called
rig_register called
rig_register: rig_register (3001)
rig_register called
rig_register: rig_register (3003)
rig_register called
rig_register: rig_register (3002)
pcr: init called
rig_register called
rig_register: rig_register (402)
rig_register called
rig_register: rig_register (401)
rig_register called
rig_register: rig_register (403)
rig_register called
rig_register: rig_register (404)
aor: _init called
rig_register called
rig_register: rig_register (516)
rig_register called
rig_register: rig_register (508)
rig_register called
rig_register: rig_register (501)
rig_register called
rig_register: rig_register (502)
rig_register called
rig_register: rig_register (513)
rig_register called
rig_register: rig_register (504)
rig_register called
rig_register: rig_register (506)
rig_register called
rig_register: rig_register (503)
rig_register called
rig_register: rig_register (505)
rig_register called
rig_register: rig_register (514)
rig_register called
rig_register: rig_register (515)
jrc: _init called
rig_register called
rig_register: rig_register (606)
rig_register called
rig_register: rig_register (607)
rig_register called
rig_register: rig_register (605)
uniden: _init called
rig_register called
rig_register: rig_register (803)
rig_register called
rig_register: rig_register (812)
rig_register called
rig_register: rig_register (802)
rig_register called
rig_register: rig_register (801)
rig_register called
rig_register: rig_register (806)
rig_register called
rig_register: rig_register (804)
rig_register called
rig_register: rig_register (810)
rig_register called
rig_register: rig_register (811)
drake: _init called
rig_register called
rig_register: rig_register (902)
rig_register called
rig_register: rig_register (903)
lowe: _init called
rig_register called
rig_register: rig_register (1004)
racal: _init called
rig_register called
rig_register: rig_register (1103)
rig_register called
rig_register: rig_register (1105)
wj: _init called
rig_register called
rig_register: rig_register (1204)
skanti: _init called
rig_register called
rig_register: rig_register (1402)
rig_register called
rig_register: rig_register (1404)
winradio: _init called
rig_register called
rig_register: rig_register (1501)
rig_register called
rig_register: rig_register (1502)
rig_register called
rig_register: rig_register (1503)
rig_register called
rig_register: rig_register (1504)
rig_register called
rig_register: rig_register (1505)
rig_register called
rig_register: rig_register (1506)
rig_register called
rig_register: rig_register (1507)
rig_register called
rig_register: rig_register (1509)
tentec: _init called
rig_register called
rig_register: rig_register (1601)
rig_register called
rig_register: rig_register (1607)
rig_register called
rig_register: rig_register (1608)
rig_register called
rig_register: rig_register (1602)
rig_register called
rig_register: rig_register (1609)
rig_register called
rig_register: rig_register (1611)
rig_register called
rig_register: rig_register (1613)
rig_register called
rig_register: rig_register (1603)
rig_register called
rig_register: rig_register (1612)
rig_register called
rig_register: rig_register (1604)
rig_register called
rig_register: rig_register (1605)
alinco: _init called
rig_register called
rig_register: rig_register (1701)
kachina: _init called
rig_register called
rig_register: rig_register (1801)
tapr: _init called
rig_register called
rig_register: rig_register (2201)
initrigs3_flexradio called
rig_register called
rig_register: rig_register (2301)
rig_register called
rig_register: rig_register (2303)
rig_register called
rig_register: rig_register (2304)
rft: _init called
rig_register called
rig_register: rig_register (2401)
kit: _init called
rig_register called
rig_register: rig_register (2501)
rig_register called
rig_register: rig_register (2502)
rig_register called
rig_register: rig_register (2506)
rig_register called
rig_register: rig_register (2508)
rig_register called
rig_register: rig_register (2514)
rig_register called
rig_register: rig_register (2519)
rig_register called
rig_register: rig_register (2509)
rig_register called
rig_register: rig_register (2511)
rig_register called
rig_register: rig_register (2516)
rig_register called
rig_register: rig_register (2517)
rig_register called
rig_register: rig_register (2513)
rig_register called
rig_register: rig_register (2512)
rig_register called
rig_register: rig_register (2515)
rig_register called
rig_register: rig_register (2518)
rig_register called
rig_register: rig_register (2503)
rig_register called
rig_register: rig_register (2507)
tuner: _init called
rig_register called
rig_register: rig_register (2601)
rig_register called
rig_register: rig_register (2602)
rs: _init called
rig_register called
rig_register: rig_register (2701)
rig_register called
rig_register: rig_register (2702)
rig_register called
rig_register: rig_register (2703)
prm80: _init called
rig_register called
rig_register: rig_register (2801)
rig_register called
rig_register: rig_register (2901)
dorji: _init called
rig_register called
rig_register: rig_register (3102)
rig_register called
rig_register: rig_register (3101)
barrett: _init called
rig_register called
rig_register: rig_register (3201)
barrett: _init back from rig_register
stoprec
stoprec
~CSoundInPulse
stoprec
~CSoundPulse
~CSoundOutPulse
stopplay
~CSoundPulse
initplay 48000 38400 0
CSoundOutPulse::Init_HW()
pulseaudio output device 'alsa_output.pci-0000_00_1f.3.analog-stereo', init done
CSoundCardSelMenu::OnSoundOutDeviceChanged alsa_output.pci-0000_00_1f.3.analog-stereo
output device changed in trx alsa_output.pci-0000_00_1f.3.analog-stereo
Working thread started
initrec 48000 1280 1
Assertion 's' failed at pulse/stream.c:2663, function pa_stream_set_buffer_attr(). Aborting.
Abandon (core dumped)
Yes I get the identical output running in terminal. Dream builds in Ubuntu/Mint 20 provided some code is commented out regarding an fatal compiler "illegal cast" error. I built locally using debmake/debuild preparing for Debian submission. It dies during run as above. I have no debugging skills but maybe this will help. The "pulse/stream.c" line 2663 is from Dependency libpulse-dev, eventually /sources/pulseaudio/*/src/pulse/stream.c. If you search the Dream code for "CSoundCardSelMenu::OnSoundOutDeviceChanged" you get file GUI-QT/SoundCardSelMenu.cpp line 211 (see attached). My guess is the error is in this Dream file somewhere near line 211. Maybe something like "QString s" was not defined? I notice commit 1291 worked near there but do not think it is related. Can anyone diagnose this and contribute a patch?
Garie Miller
gmill777@protonmail.com
Say for what its worth (which probably isn't much), I just noticed that the Pulse code line 2663 above is similar to Dream file sound/drm_pulseaudio.cpp line 479. See attached. This may be where the parameters get passed to Pulse. Suspect the problem is around here.
Garie Miller
gmill777@protonmail.com
What is the "48000 1280 1"? Are those the parameters from: pa_stream_set_buffer_attr(pa_s, &pa_attr, pa_stream_success_cb, nullptr)? If so, where is nullptr?
Garie Miller
gmill777@protonmail.com
Well I have some good news (I think). Using the src from tag 2.3.0, plus commenting out some lines as described above, Dream now builds, installs and runs in Debian. It mostly works except there is still no audio out, at least so far. There are many warnings during build that I did not look at closely. I attach one of them which was in the drm_pulseaudio file (line 257) although it may have nothing to do with the problem. You may watch what I am doing at Gitlab Salsa project 7803 Branch 2.3.0. Reference also Debian Bug#907576.
Here are my results so far.
1) No audio out. In my installation I have both HDMI and analog stereo. Both seem to be detected correctly via "Alsa" in the menu. Strangely both are also listed again as audio inputs. Probably incorrect behavior. I can see Dream is decoding .wav files but no sound.
2)Running in terminal. The 48000 1280 1 I noted above are definitely parameters being passed probably to pulseaudio. Notice the 4th, probably nullptr is indeterminate. See attachment where I changed the rate to check this theory. I will check which line numbers these two instances correspond to if needed.
3)The minimize and expansion buttons upper right of main window have become flaky to the point that Dream will not come up on screen and be usable.
4)Minor problems (I do not know if these are in Windows or not). The Close file from menu and FM window cause Dream to Exit rather that return to main window. Probably incorrect behavior.
5)So far I am having a problem detecting any DRM stations out of the noise floor here at my North American location.
6)Other minor problems I may enumerate later.
Garie Miller gmill777@protonmail.com
I have installed "Pavucontrol" thinking I might help diagnose the no audio problem. Under the "Playback" tab Pavucontrol finds "GQRX:Audio output on" and "Dream Receiver:Audio output on". Under the "Recording" tab it finds "Dream Receiver:Signal input from". But no audio output from Dream yet per what I have experimented.
Something like Pavucontrol may be necessary to insure audio is piped to Dream, in this case from GQRX, but I do not know for sure.
Garie Miller gmill777@protonmail.com
Cabled to Line In. OK Dreams shows signs of working in AM mode. Promising. Now trying ways of patching audio between Gqrx and Dream. Currently trying QjackCtl.
Still see no audio from .wav files.
Dream still has a problem in that with use, the GUI falls to tray where it will not come out (like 3 above). The only solution is to uninstall, delete dream.ini and reinstall. Other minor problems plus those in 4) above.
Good. The first signs of working.
Garie Miller gmill777@protonmail.com
Hi,
I'm trying to decode DRM from Firefox to Dream using a Virtual_Sink Pulseaudio device to route sound created with this command:
pactl load-module module-null-sink sink_name=Virtual_Sink sink_properties=device.description=Virtual_SinkWhen I run Dream and try to choose the Monitor Virtual_Sink device to input sound, Dream aborts.
I've installed the .deb file for Pulseaudio.
Next I paste the last lines of error:
Regards.
The same problem on Fedora 37, dream-2.2.
Hello trying to run Dream 2.2.1 on Debian 12.
The only way to pipe audio from Gqrx is starting Dream with the -I option:
$ ./dream -I alsa_output.pci-0000_00_10.1.analog-stereo.monitor
But as soon as Dream locks to a station it crashes with:
pulseaudio output device 'alsa_output.pci-0000_00_10.1.analog-stereo', init done
*** stack smashing detected ***: terminated