Browse Source

Cadence: Implement PulseAudio options (playback mode only)

tags/v0.9.0
falkTX 13 years ago
parent
commit
f6fa24212b
4 changed files with 94 additions and 15 deletions
  1. +5
    -1
      Makefile
  2. +17
    -13
      src/cadence.py
  3. +1
    -1
      src/ui/cadence_tb_a2j.ui
  4. +71
    -0
      src/ui/cadence_tb_pa.ui

+ 5
- 1
Makefile View File

@@ -26,7 +26,8 @@ all: UI RES CPP

UI: cadence catarina catia claudia carla tools

cadence: src/ui_cadence.py src/ui_cadence_tb_jack.py src/ui_cadence_tb_a2j.py src/ui_cadence_rwait.py
cadence: src/ui_cadence.py \
src/ui_cadence_tb_jack.py src/ui_cadence_tb_a2j.py src/ui_cadence_tb_pa.py src/ui_cadence_rwait.py

catarina: src/ui_catarina.py \
src/ui_catarina_addgroup.py src/ui_catarina_removegroup.py src/ui_catarina_renamegroup.py \
@@ -57,6 +58,9 @@ src/ui_cadence_tb_jack.py: src/ui/cadence_tb_jack.ui
src/ui_cadence_tb_a2j.py: src/ui/cadence_tb_a2j.ui
$(PYUIC) $< -o $@

src/ui_cadence_tb_pa.py: src/ui/cadence_tb_pa.ui
$(PYUIC) $< -o $@

src/ui_cadence_rwait.py: src/ui/cadence_rwait.ui
$(PYUIC) $< -o $@



+ 17
- 13
src/cadence.py View File

@@ -24,7 +24,7 @@ from subprocess import getoutput

# Imports (Custom Stuff)
import ui_cadence
import ui_cadence_tb_jack, ui_cadence_tb_a2j, ui_cadence_rwait
import ui_cadence_tb_jack, ui_cadence_tb_a2j, ui_cadence_tb_pa, ui_cadence_rwait
import systray
from shared_cadence import *
from shared_jack import *
@@ -471,7 +471,7 @@ class ToolBarJackDialog(QDialog, ui_cadence_tb_jack.Ui_Dialog):
GlobalSettings.setValue("JACK/AutoLoadLadishStudio", self.rb_ladish.isChecked())
GlobalSettings.setValue("JACK/LadishStudioName", self.cb_studio_name.currentText())

# Additional A2J MIDI options
# Additional ALSA MIDI options
class ToolBarA2JDialog(QDialog, ui_cadence_tb_a2j.Ui_Dialog):
def __init__(self, parent):
QDialog.__init__(self, parent)
@@ -485,18 +485,19 @@ class ToolBarA2JDialog(QDialog, ui_cadence_tb_a2j.Ui_Dialog):
def slot_setOptions(self):
GlobalSettings.setValue("A2J/ExportHW", self.cb_export_hw.isChecked())

# Additional Pulse-JACK options
#class ToolBarPADialog(QDialog, ui_cadence_tb_pa.Ui_Dialog):
#def __init__(self, parent=None):
#super(ToolBarPADialog, self).__init__(parent)
#self.setupUi(self)
# Additional PulseAudio options
class ToolBarPADialog(QDialog, ui_cadence_tb_pa.Ui_Dialog):
def __init__(self, parent):
QDialog.__init__(self, parent)
self.setupUi(self)

#self.cb_playback_only.setChecked(GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False).toBool())
self.cb_playback_only.setChecked(GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False, type=bool))

#self.connect(self, SIGNAL("accepted()"), self.setOptions)
self.connect(self, SIGNAL("accepted()"), SLOT("slot_setOptions()"))

#def setOptions(self):
#GlobalSettings.setValue("Pulse2JACK/PlaybackModeOnly", self.cb_playback_only.isChecked())
@pyqtSlot()
def slot_setOptions(self):
GlobalSettings.setValue("Pulse2JACK/PlaybackModeOnly", self.cb_playback_only.isChecked())

# Main Window
class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW):
@@ -1225,7 +1226,10 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW):

@pyqtSlot()
def slot_PulseAudioBridgeStart(self):
os.system("cadence-pulse2jack")
if GlobalSettings.value("Pulse2JACK/PlaybackModeOnly", False, type=bool):
os.system("cadence-pulse2jack -p")
else:
os.system("cadence-pulse2jack")

@pyqtSlot()
def slot_PulseAudioBridgeStop(self):
@@ -1233,7 +1237,7 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW):

@pyqtSlot()
def slot_PulseAudioBridgeOptions(self):
pass #ToolBarA2JDialog(self).exec_()
ToolBarPADialog(self).exec_()

@pyqtSlot()
def slot_handleCrash_jack(self):


+ 1
- 1
src/ui/cadence_tb_a2j.ui View File

@@ -11,7 +11,7 @@
</rect>
</property>
<property name="windowTitle">
<string>A2J MIDI Options</string>
<string>ALSA MIDI Options</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>


+ 71
- 0
src/ui/cadence_tb_pa.ui View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Dialog</class>
<widget class="QDialog" name="Dialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>317</width>
<height>72</height>
</rect>
</property>
<property name="windowTitle">
<string>PulseAudio Options</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QCheckBox" name="cb_playback_only">
<property name="text">
<string>Playback Mode only</string>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>Dialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>Dialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>

Loading…
Cancel
Save