Esempio n. 1
0
    def modeChanged(self, idx):
        # mode has changed
        if idx == "Input":
            mode = QAudio.AudioInput
        else:
            mode = QAudio.AudioOutput

        self._availableDevices = {}
        for deviceInfo in QAudioDeviceInfo.availableDevices(mode):
            self._availableDevices[deviceInfo.deviceName()] = deviceInfo

        firstDevice = QAudioDeviceInfo.availableDevices(mode)[0].deviceName()
        self.deviceChanged(firstDevice)
Esempio n. 2
0
    def modeChanged(self, idx):
        # mode has changed
        if idx == "Input":
            mode = QAudio.AudioInput
        else:
            mode = QAudio.AudioOutput

        self._availableDevices = {}
        for deviceInfo in QAudioDeviceInfo.availableDevices(mode):
            self._availableDevices[deviceInfo.deviceName()] = deviceInfo

        firstDevice = QAudioDeviceInfo.availableDevices(mode)[0].deviceName()
        self.deviceChanged(firstDevice)
    def modeChanged(self, idx):
        self.testResult.clear()
        # mode has changed
        if idx == 0:
            mode = QAudio.AudioInput
        else:
            mode = QAudio.AudioOutput

        self.deviceBox.clear()
        for deviceInfo in QAudioDeviceInfo.availableDevices(mode):
            self.deviceBox.addItem(deviceInfo.deviceName(), deviceInfo)

        self.deviceBox.setCurrentIndex(0)
        self.deviceChanged(0)
Esempio n. 4
0
    def modeChanged(self, idx):
        self.testResult.clear();
        # mode has changed
        if idx == 0:
            mode = QAudio.AudioInput
        else:
            mode = QAudio.AudioOutput

        self.deviceBox.clear()
        for deviceInfo in QAudioDeviceInfo.availableDevices(mode):
            self.deviceBox.addItem(deviceInfo.deviceName(), deviceInfo)

        self.deviceBox.setCurrentIndex(0)
        self.deviceChanged(0)
Esempio n. 5
0
def main():
    app = QApplication([])
    app.setApplicationName("Audio Output Test")
    view = QDeclarativeView()

    devices = []
    for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput):
        devices.append(info)

    player = TonePlayer(devices, sys.argv[1] if len(sys.argv) > 1 else None)

    context = view.rootContext()
    context.setContextProperty("player", player)
    context.setContextProperty("deviceModel", [x.deviceName() for x in devices])

    url = QUrl("main.qml")
    view.setSource(url)

    view.show()

    app.exec_()
Esempio n. 6
0
def main():
    app = QApplication([])
    app.setApplicationName('Audio Output Test')
    view = QDeclarativeView()

    devices = []
    for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput):
        devices.append(info)

    player = TonePlayer(devices, sys.argv[1] if len(sys.argv) > 1 else None)

    context = view.rootContext()
    context.setContextProperty("player", player)
    context.setContextProperty("deviceModel",
                               [x.deviceName() for x in devices])

    url = QUrl('main.qml')
    view.setSource(url)

    view.show()

    app.exec_()
Esempio n. 7
0
    def initializeWindow(self):
        window = QWidget()
        layout = QVBoxLayout()

        self.deviceBox = QComboBox(self)
        for info in QAudioDeviceInfo.availableDevices(QAudio.AudioOutput):
            self.deviceBox.addItem(info.deviceName(), info)

        self.deviceBox.activated[int].connect(self.deviceChanged)
        layout.addWidget(self.deviceBox)

        self.modeButton = QPushButton(self)
        self.modeButton.setText(PUSH_MODE_LABEL)
        self.modeButton.clicked.connect(self.toggleMode)
        layout.addWidget(self.modeButton)

        self.suspendResumeButton = QPushButton(self)
        self.suspendResumeButton.setText(SUSPEND_LABEL)
        self.suspendResumeButton.clicked.connect(self.toggleSuspendResume)
        layout.addWidget(self.suspendResumeButton)

        window.setLayout(layout)
        self.setCentralWidget(window)
        window.show()