def populateTable(self):
        row = 0
        format = QAudioFormat()
        for codec in self.deviceInfo.supportedCodecs():
            format.setCodec(codec)
            for frequency in self.deviceInfo.supportedFrequencies():
                format.setFrequency(frequency)
                for channels in self.deviceInfo.supportedChannels():
                    format.setChannels(channels)
                    for sampleType in self.deviceInfo.supportedSampleTypes():
                        format.setSampleType(sampleType)
                        for sampleSize in self.deviceInfo.supportedSampleSizes(
                        ):
                            format.setSampleSize(sampleSize)
                            for endian in self.deviceInfo.supportedByteOrders(
                            ):
                                format.setByteOrder(endian)
                                if self.deviceInfo.isFormatSupported(format):
                                    self.allFormatsTable.setRowCount(row + 1)

                                    codecItem = QTableWidgetItem(
                                        format.codec())
                                    self.allFormatsTable.setItem(
                                        row, 0, codecItem)

                                    frequencyItem = QTableWidgetItem(
                                        str(format.frequency()))
                                    self.allFormatsTable.setItem(
                                        row, 1, frequencyItem)

                                    channelsItem = QTableWidgetItem(
                                        str(format.channels()))
                                    self.allFormatsTable.setItem(
                                        row, 2, channelsItem)

                                    sampleTypeItem = QTableWidgetItem(
                                        sampletoString(format.sampleType()))
                                    self.allFormatsTable.setItem(
                                        row, 3, sampleTypeItem)

                                    sampleSizeItem = QTableWidgetItem(
                                        str(format.sampleSize()))
                                    self.allFormatsTable.setItem(
                                        row, 4, sampleSizeItem)

                                    byteOrderItem = QTableWidgetItem(
                                        byteOrdertoString(format.byteOrder()))
                                    self.allFormatsTable.setItem(
                                        row, 5, byteOrderItem)
                                    row += 1
Example #2
0
    def __init__(self, parent=None):
        QObject.__init__(self, parent)

        self.deviceInfo = QAudioDeviceInfo()
        self.settings = QAudioFormat()
        self.mode = QAudio.Mode()
        self._availableDevices = {}
        self._availableCodecs = {}
        self._availableFreqs = {}
        self._availableChannels = {}
        self._availableTypes = {}
        self._availableSizes = {}
        self._availableEnds = {}

        self.mode = QAudio.AudioOutput
    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()
Example #4
0
    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 __init__(self, parent=None):
        AudioDevicesBase.__init__(self, parent)

        self.deviceInfo = QAudioDeviceInfo()
        self.settings = QAudioFormat()
        self.mode = QAudio.Mode()

        self.mode = QAudio.AudioOutput
        self.testButton.clicked.connect(self.test)
        self.modeBox.activated[int].connect(self.modeChanged)
        self.deviceBox.activated[int].connect(self.deviceChanged)
        self.frequencyBox.activated[int].connect(self.freqChanged)
        self.channelsBox.activated[int].connect(self.channelChanged)
        self.codecsBox.activated[int].connect(self.codecChanged)
        self.sampleSizesBox.activated[int].connect(self.sampleSizeChanged)
        self.sampleTypesBox.activated[int].connect(self.sampleTypeChanged)
        self.endianBox.activated[int].connect(self.endianChanged)
        self.populateTableButton.clicked.connect(self.populateTable)
        self.modeBox.setCurrentIndex(0)
        self.modeChanged(0)
        self.deviceBox.setCurrentIndex(0)
        self.deviceChanged(0)