discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Audio sink busy / segfaults of WX FFT + WX Waterf


From: Stefan Gofferje
Subject: Re: [Discuss-gnuradio] Audio sink busy / segfaults of WX FFT + WX Waterfall
Date: Fri, 29 Apr 2011 12:59:35 +0300
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.14) Gecko/20110221 SUSE/3.1.8 Lightning/1.0b2 Mnenhy/0.8.3 Thunderbird/3.1.8

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 04/29/2011 12:48 PM, Tom Rondeau wrote:
> Shared access when using ALSA is definitely an issue. Your other
> programs are likely using some audio layer on top of ALSA, like
> portaudio. GNU Radio will try to use ALSA straight away, which can cause
> sharing issues. This is a long standing problem, and we've never had
> anybody spend the necessary time to work out a proper solution.

They shouldn't. SuSE comes with pulseaudio but it's buggy, so I
uninstalled it and changed all configs to use Alsa directly.

> I've never seen/heard of those guys segfaulting before. Can you provide
> the settings of the blocks you are using? I've used the FFT and
> Waterfall sinks directly connected to a USRP source (both UHD and the
> legacy interface) with no problems.

address@hidden:~> python top_block.py
Segmentation fault
address@hidden:~> cat top_block.py
#!/usr/bin/env python
##################################################
# Gnuradio Python Flow Graph
# Title: Top Block
# Generated: Fri Apr 29 12:56:39 2011
##################################################

from gnuradio import audio
from gnuradio import eng_notation
from gnuradio import gr
from gnuradio import window
from gnuradio.eng_option import eng_option
from gnuradio.gr import firdes
from gnuradio.wxgui import fftsink2
from grc_gnuradio import wxgui as grc_wxgui
from optparse import OptionParser
import wx

class top_block(grc_wxgui.top_block_gui):

        def __init__(self):
                grc_wxgui.top_block_gui.__init__(self, title="Top Block")

                ##################################################
                # Variables
                ##################################################
                self.samp_rate = samp_rate = 44100

                ##################################################
                # Blocks
                ##################################################
                self.wxgui_fftsink2_0 = fftsink2.fft_sink_f(
                        self.GetWin(),
                        baseband_freq=0,
                        y_per_div=10,
                        y_divs=10,
                        ref_level=50,
                        ref_scale=2.0,
                        sample_rate=samp_rate,
                        fft_size=1024,
                        fft_rate=30,
                        average=False,
                        avg_alpha=None,
                        title="FFT Plot",
                        peak_hold=False,
                )
                self.Add(self.wxgui_fftsink2_0.win)
                self.audio_source_0 = audio.source(samp_rate, "", True)

                ##################################################
                # Connections
                ##################################################
                self.connect((self.audio_source_0, 0),
(self.wxgui_fftsink2_0, 0))

        def get_samp_rate(self):
                return self.samp_rate

        def set_samp_rate(self, samp_rate):
                self.samp_rate = samp_rate
                self.wxgui_fftsink2_0.set_sample_rate(self.samp_rate)

if __name__ == '__main__':
        parser = OptionParser(option_class=eng_option, usage="%prog:
[options]")
        (options, args) = parser.parse_args()
        tb = top_block()
        tb.Run(True)


i remember doing this like 2y ago when I first started experimenting
with gnuradio and then it worked.

- -S


- -- 
 (o_   Stefan Gofferje            | SCLT, MCP, CCSA
 //\   Reg'd Linux User #247167   | VCP #2263
 V_/_  Heckler & Koch - the original point and click interface
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)

iEYEARECAAYFAk26jAcACgkQbQKZlCdPOMN4QACgsVfyAucD/hYtio0h2KL3D8Z2
dHIAmgMUc+UPzC5QG0+UUhp7GnxXALed
=CvLW
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]