def __init__(self, devices=None, filename=None, parent=None): QObject.__init__(self, parent) self.pullTimer = QTimer(self) self.buf = QByteArray() self.devices = devices self.device = QAudioDeviceInfo.defaultOutputDevice() self.generator = None self.audioOutput = None self.output = None self.fmt = QAudioFormat() self.pullMode = False self.dump = filename self._label = SUSPEND_LABEL self.initializeAudio()
def __init__(self, devices=None, filename=None, parent=None): QObject.__init__(self, parent) self.pullTimer = QTimer(self) self.buf = QByteArray() self.devices = devices self.device = QAudioDeviceInfo.defaultOutputDevice() self.generator = None self.audioOutput = None self.output = None self.fmt = QAudioFormat() self.pullMode = False self.dump = filename self._label = SUSPEND_LABEL self.initializeAudio()
def __init__(self, filename=None): QMainWindow.__init__(self) self.pullTimer = QTimer(self) # Owned by layout self.modeButton = None self.suspendResumeButton = None self.deviceBox = None self.device = QAudioDeviceInfo.defaultOutputDevice() self.generator = None self.audioOutput = None self.output = None self.fmt = QAudioFormat() self.pullMode = False self.buf = QByteArray(BUFFER_SIZE, 0) self.dump = filename self.initializeWindow() self.initializeAudio()
def initializeAudio(self): self.pullTimer.timeout.connect(self.pullTimerExpired) self.pullMode = True self.fmt.setFrequency(DATA_FREQUENCY_HZ) self.fmt.setChannels(1) self.fmt.setSampleSize(16) self.fmt.setCodec("audio/pcm") self.fmt.setByteOrder(QAudioFormat.LittleEndian) self.fmt.setSampleType(QAudioFormat.SignedInt) info = QAudioDeviceInfo(QAudioDeviceInfo.defaultOutputDevice()) if not info.isFormatSupported(self.fmt): print "Default format not supported - trying to use nearest" self.fmt = info.nearestFormat(self.fmt) self.generator = Generator(self.fmt, DURATION_SECONDS * 1000000, TONE_FREQUENCY_HZ, self, self.dump) self.createAudioOutput()
def initializeAudio(self): self.pullTimer.timeout.connect(self.pullTimerExpired) self.pullMode = True self.fmt.setFrequency(DATA_FREQUENCY_HZ) self.fmt.setChannels(1) self.fmt.setSampleSize(16) self.fmt.setCodec('audio/pcm') self.fmt.setByteOrder(QAudioFormat.LittleEndian) self.fmt.setSampleType(QAudioFormat.SignedInt) info = QAudioDeviceInfo(QAudioDeviceInfo.defaultOutputDevice()) if not info.isFormatSupported(self.fmt): print 'Default format not supported - trying to use nearest' self.fmt = info.nearestFormat(self.fmt) self.generator = Generator(self.fmt, DURATION_SECONDS * 1000000, TONE_FREQUENCY_HZ, self, self.dump) self.createAudioOutput()