# # ChangeLog for /trunk/libffado/support/mixer-qt4 # # Generated by Trac 0.10.4 # 03/28/24 13:32:40 # 04/16/12 05:21:40 jwoithe [2119] * trunk/libffado/support/mixer-qt4/ffado/mixer/globalmixer.py (modified) If streaming is started when ffado-mixer is running, make ffado- mixer's sample rate agree with that in use (jackd can change this on startup independently of ffado-mixer). 04/02/12 05:51:10 jwoithe [2111] * trunk/libffado/support/mixer-qt4/ffado/mixer/phase24control.py (modified) Terratec Producer Phase 24FW: possibly fix a few mixer settings which were not working. Patch from 'maxi' via trac. Addresses ticket #323. 04/02/12 05:28:04 jwoithe [2110] * trunk/libffado/support/mixer-qt4/ffado/ffadowindow.py (modified) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) Patch from Philippe Carriere. refreshPanels is the 'orthogonal' function to updatePanels; it permits the reconfiguration and redrawing of the current mixer panels under user request. This may be useful when some hardware settings have been changed that ffado- mixer is unaware of but which can affect the options offered by the mixer. 04/02/12 05:21:03 jwoithe [2109] * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) Patch from Philippe Carriere. This is just a simple re-writing of updatePanels, intended to have no effects on the behaviour of ffado- mixer. Sub-functions will be used in a future, additional, 'refresh currents' panels function. 03/27/12 07:06:15 jwoithe [2089] * trunk/libffado/SConstruct (modified) * trunk/libffado/support/dbus/ffado-dbus-server.1 (added) * trunk/libffado/support/dbus/SConscript (modified) * trunk/libffado/support/firmware/ffado-bridgeco-downloader.1 (added) * trunk/libffado/support/firmware/ffado-dice-firmware.1 (added) * trunk/libffado/support/firmware/ffado-fireworks-downloader.1 (added) * trunk/libffado/support/firmware/SConscript (modified) * trunk/libffado/support/mixer-qt4/ffado-mixer.1 (added) * trunk/libffado/support/mixer-qt4/SConscript (modified) * trunk/libffado/support/tools/ffado-diag.1 (added) * trunk/libffado/support/tools/SConscript (modified) Provide manpages for commonly used FFADO programs. Closes #294. 03/05/12 05:17:12 jwoithe [2067] * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: try to get the control mixer pane to look a bit better by putting a vertical spacer under the last frame. It's an improvement, but the new vertical spacer doesn't seem to have enough priority to push all the higher frames towards their minimum size. More experimentation will be needed. 03/05/12 04:53:49 jwoithe [2066] * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: request smaller fonts in input, playback and output matrix mixer widgets. 03/05/12 04:51:56 jwoithe [2065] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: provide an option to use smaller fonts for column/row names and fader values, which is useful for devices with large matrix mixers. 03/05/12 04:07:18 jwoithe [2064] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: only label rows/columns if there is more than one row/column; a single row/column label is pointless. 03/05/12 04:01:51 jwoithe [2063] * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: don't make the output matrix mixer take up the full vertical extent of the window - that just looks silly. The solution's a bit of a hack, but I can't see any other way which works at present. Note too that the fix in r2062 works - sending works to all channels now. 03/03/12 07:15:53 jwoithe [2054] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: implement new ffado-mixer features needed for the FF800 - all FF800 controls should now be functional (with the same caveats as for the FF400). Fixed various bugs in ffado-mixer's FF800 code. Hopefully this doesn't break anything on the FF400. 02/27/12 04:34:27 jwoithe [2044] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: make the bandwidth limit control do something. This is yet to be extensively tested. This change means that all the FF400 mixer controls are now implemented, although some are yet to be tested and verified as working. 02/27/12 03:49:40 jwoithe [2043] * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: remove unnecessary import in rme mixer 02/27/12 03:47:01 jwoithe [2042] * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: implement getStreamingState() so the generic mixer streaming state widgets work. Monitor the streaming state within the mixer; disable selected controls when streaming is active (presently only the non-functional bandwidth limit control). 02/13/12 03:58:09 jwoithe [2040] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: added TCO option to the preferred sync ref control set (it's disabled for the ff400 since the TCO can't be fitted to this interface - it's ff800 only). The preferred sync ref control in ffado-mixer is now active. As for the other sync controls it is yet to be tested with real sync sources connected to the ff400. This completes the first pass of the device controls for the ff400 within ffado-mixer. 02/07/12 04:11:19 jwoithe [2038] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: various information panes are now active in ffado-mixer: sync check, autosync reference, spdif freqency and system clock. The function of these in the presence of actual external sync sources is yet to be confirmed. The system clock information has been confirmed to update when the clock mode and/or sample rate controls are altered. 02/05/12 03:47:14 jwoithe [2037] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: make clock mode control active. Note that this isn't overly useful without the other clock-related controls and indicators being active. They will follow soon. 02/03/12 03:15:10 jwoithe [2033] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: implement SPDIF output option control via ffado-mixer. Again, I haven't the means to confirm whether these settings have the desired effect on the SPDIF bitstream yet. 02/03/12 02:35:02 jwoithe [2032] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: implement SPDIF input mode selection via ffado-mixer. Whether this has the desired effect on the device remains to be seen - I do not have anything to test the mode of the optical port right now. 02/02/12 04:36:30 jwoithe [2031] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: don't allow column headers to expand beyond the size required to fit the text. Otherwise the vertical size of the column headers can be very large in the case where a matrix has only a few rows. 02/02/12 04:19:11 jwoithe [2030] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: comment out debug output 02/02/12 04:18:37 jwoithe [2029] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: include graphical indicators for mute and invert status. Muted faders are displayed with a dark gray background, while inverted channels have a phi (the universally recognised phase symbol) in the top left corner. 02/02/12 02:38:03 jwoithe [2027] * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: add mute/invert controls to playback mixer faders, and mute controls to the output faders 01/30/12 05:02:09 jwoithe [2021] * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: complete initial implementation of optional mute functionality. A graphical indication of mute state (beyond the toggled menu item) is still needed. matrixmixer: implement optional phase inversion interface. Again, a graphical indication of this state is still required. rme: make use of the mute/invert functionality of the matrix mixer. Currently this is only connected for the input faders. 12/21/11 14:00:37 jwoithe [2018] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire.py (modified) Apply fix to mono Saffire mixer as suggested by John Vaites. Logically this seems like the correct thing to do but as I don't have a Saffire I can't test this myself. If this breaks other interfaces please revert and apply something more appropriate. The error this fixes in John's case is "AttributeError: 'SaffireMixerMono' object has no attribute 'sldIN1Out910'". 12/20/11 03:41:58 jwoithe [2017] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer: more infrastructure to permit control of muting if supported by the hardware 12/19/11 04:17:30 jwoithe [2016] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) rme: refine mute hardware mute controls. Add mute support for mixer outputs. Create dbus mixer objects to control channel muting and inversion. matrixmixer: prepare infrastructure to allow channel muting to be controlled if enabled by the caller. 12/09/11 03:33:05 jwoithe [2015] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) motu: more 828mk1 debugging 12/06/11 03:34:53 jwoithe [2013] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) motu: fix a typo introduced in r2012 12/05/11 04:19:21 jwoithe [2011] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: implement the output fader controls in ffado-mixer. There's still some work to do on sizing and labelling but the basic fader functionality is there. 12/05/11 04:03:40 jwoithe [2010] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer GUI: was there any reason why the column count was used as the number of rows, and vice versa? This has been fixed, subject to feedback from others. 11/22/11 04:21:59 jwoithe [2008] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) rme: refine input matrix mixer channel names. Add low level support for mixer channel phase inversion and muting (untested). Add playback mixer to RME ffado-mixer. 11/22/11 01:37:38 jwoithe [2007] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) matrixmixer widget: label channels starting at channel 1 rather than 0, since this almost certainly corresponds better with channel labels used on almost all interfaces. If there's a problem let me know. 11/21/11 04:26:26 jwoithe [2006] * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) * rme: implement a first cut at the input matrix mixer. This permits inputs to be mixed to outputs directly in the device for latency-free monitoring applications. The playback matrix mixer and output fader controls will follow soon now this initial proof-of-concept is done. * matrixmixer: added new optional parameter to the this widget's constructor allowing the control maximums to be set. If not given the default is 65536/+12dB as before. 11/20/11 03:25:56 jwoithe [2005] * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) rme: initial experiments to hook the MatrixMixer widget into the RME ffado-mixer module. More to be done. 07/28/11 08:23:50 adi [1987] * trunk/libffado/support/mixer-qt4/ffado/mixer/ozonic.py (added) * trunk/libffado/support/mixer-qt4/ffado/mixer/ozonic.ui (added) Add mixer for M-Audio Ozonic Patch provided by Mark Brand (orania). Re: #341 03/03/11 11:06:05 arnonym [1960] * trunk/libffado/support/mixer-qt4/ffado/mixer/generic_dice_eap.py (modified) Rename the tabs of the generic dice mixer to make it a bit more clear which one provides the mixer and which is the router. 12/07/10 03:45:52 adi [1934] * trunk/libffado/support/mixer-qt4/ffado/configuration.py (modified) * trunk/libffado/support/mixer-qt4/ffado/dbus_util.py (modified) * trunk/libffado/support/mixer-qt4/ffado/logginghandler.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/nodevice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) * trunk/libffado/support/mixer-qt4/ffado/registration.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) * trunk/libffado/support/tools/ffado_diag_helpers.py (modified) * trunk/libffado/support/tools/helpstrings.py (modified) Shebang-line cleanup. Closes: #292 Patch provided by Orcan Ogetbil (Fedora). 09/16/10 14:29:41 arnonym [1901] * trunk/libffado/configuration (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/presonus_experimental.py (added) * trunk/libffado/support/mixer-qt4/ffado/mixer/presonus_experimental.ui (added) Lets add an experimental mixer for presonus firepod/firebox for the time being. On my firepod the volume-faders ''work'' but no audible change happens as it seems. But maybe this helps firebox users to get the device unmuted (see #191). Note that this mixer might also work on other bebob-based devices. But for that I need to spend some more time with it... 09/10/10 09:51:49 arnonym [1887] * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire.py (modified) Fix #303 and #298: Using tool-buttons saves space. The normal QPushButton has more space left and right of the text... 09/05/10 12:53:22 arnonym [1885] * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire_settings.ui (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire_strip.ui (modified) Try to save some space in the mixer of the profire610. 08/12/10 04:36:34 jwoithe [1881] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: include IDs for the Traveler Mk3 and 896HD Mk3 in the mixer and count these as generation-3 devices. 08/01/10 04:51:40 jwoithe [1873] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: fix a bug in the MOTU mixer which caused ffadomixer to crash out with a python error. The bug was added in r1840 - sorry about that. Thanks to Luke Yelavich for posting a debug trace which unearthed this bug. 05/27/10 19:08:11 jwoithe [1840] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: add detection of the Ultralite Mk3 hybrid device (thanks to Tomas R Cantu for providing the ID information for this device). MOTU: ffado-mixer: don't attempt to support generation-3 devices yet. Log a debug message to this effect. 05/24/10 05:53:00 jwoithe [1837] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_mixerdefs.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: 8pre: disable the phones / main fader mixer widgets because these controls are not software controllable on the 8pre and thus aren't accessible via the dbus interface. MOTU: 8pre: add pad controls to the channel matrix mixers so the ADAT controls show up at the same place in the matrix mixers as they do on other devices. See also r1384 where a similar issue was addressed for the Ultralite. MOTU: 8pre: add some pad channels to enlarge the 1x rate data packets to the sizes seen under other systems. 05/21/10 08:51:45 jwoithe [1836] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: as far as I can tell the 8pre doesn't have software-controlled boost/level controls over the analog inputs, so ffado doesn't export them via dbus. Make sure the mixer doesn't request them. 05/03/10 14:07:53 arnonym [1827] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) Replace usage of QStyledItemDelegate by QItemDelegate, at least for now. The later is available on Qt4.3, the styled version only since Qt4.4. And ubuntu hardy only ships 4.3. Should fix #276. 02/17/10 14:11:45 arnonym [1803] * trunk/libffado/support/mixer-qt4/ffado/ffadowindow.py (modified) First try to start the ffado-dbus-server, then show the message... 02/17/10 14:08:15 arnonym [1802] * trunk/libffado/support/mixer-qt4/ffado/ffadowindow.py (modified) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) - Start ffado-dbus-daemon if its not running. (old) - Retry if ffado-dbus-daemon stops while the mixer runs. (new) 02/02/10 14:31:11 arnonym [1796] * trunk/libffado/support/mixer-qt4/ffado/mixer/generic_dice_eap.py (copied) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice_monitoring.ui (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Re-factor the generic-dice parts of the mixer into its own gui. For devices that have a dice EAP but are not focusrite, using 'mixer = "Generic_Dice_EAP"' in the configuration should give a nice mixer and router. 02/02/10 14:29:11 arnonym [1795] * trunk/libffado/support/mixer-qt4/ffado/mixer/dummy.ui (modified) Change the wording a bit. 01/18/10 13:38:33 arnonym [1794] * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro40.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro40.h (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice_monitoring.ui (modified) This might (or might not) fix #256 by actually implementing EAP- support for the Pro40. Please someone test this and report back. Everything should work except: - The volume knob doesn't seem to have an effect on the Pro24, don't know about the Pro40. It writes to the right registers but somehow the hardware doesn't recognise it. - The "Use ADAT-Out as S/PDIF" and "Pad Output" are not implemented yet. - I don't know whether changing to nickname works with the Pro40. It doesn't with the Pro24 altough the correct registers are written to. Probably sending an OP-code is missing... 01/06/10 14:26:22 jwoithe [1788] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: fix a typo in r1785 patchset (fixes #252). Thanks to pdhales for reporting. 01/05/10 22:05:21 jwoithe [1785] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: the MOTU driver doesn't currently implement boost/level for the 896HD, probably because that interface doesn't have them. Therefore disable them in ffado-mixer. 01/04/10 14:10:14 arnonym [1780] * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/dice/dice_eap.h (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Bring back the peaks. And *flush* fix compilation from the commit before. I will not commit without a succesfull build. I will not commit without a succesfull build. I will not commit without a succesfull build. I will not commit without a succesfull build. I will not commit without a succesfull build. 01/04/10 13:10:45 arnonym [1779] * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/dice/dice_eap.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Rewrite the RouterConfig and save lots of code. Plus, it seems I fixed a "bug" where the device would output a high pitched sound when an output was disconnected. Now this seems gone... Next stop: PeakSpace 01/02/10 15:07:26 arnonym [1776] * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/dice/dice_eap.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/libcontrol/CrossbarRouter.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) * trunk/libffado/tests/test-dice-eap.cpp (modified) Reduce the LOC: - Use only strings as identifiers for the Dice::EAP::Router. Updating the router doesn't happen that often, using strings only is acceptable. And it eases handling so much. - Adapt the control interface. - Adapt the dbus interface. - Adapt the routers gui. - The peak-space is not yet working (I didn't actually test it), the peak-functions of EAP::Router return nothing. - And the test for the dice has to be adopted when the peaks are working again. TODO: - Re-activate the peaks. - Adopt the mixer interface. 12/28/09 15:14:36 jwoithe [1767] * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) MOTU: fix ffado-mixer bug triggered at 4x sampling rates (fixes part of #247) 12/19/09 08:12:53 ppalmers [1763] * trunk/libffado (modified) * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_bcd.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.h (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/DeviceStringParser.cpp (modified) * trunk/libffado/src/DeviceStringParser.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/fbtypes.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/fireworks/fireworks_session_block.cpp (modified) * trunk/libffado/src/genericavc/stanton/scs.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_descriptor_audio.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.cpp (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/test-cyclecalc.cpp (modified) * trunk/libffado/src/libstreaming/amdtp-oxford/AmdtpOxfordReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpStreamProcessor-common.h (copied) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Configuration.cpp (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/serialize_expat.cpp (modified) * trunk/libffado/src/libutil/serialize_libxml.cpp (modified) * trunk/libffado/src/libutil/StreamStatistics.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/Time.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/src/motu/motu_mark3_controls.cpp (copied) * trunk/libffado/src/motu/motu_mark3_controls.h (copied) * trunk/libffado/src/motu/motu_mark3_mixerdefs.cpp (copied) * trunk/libffado/src/motu/motu_mark3_mixerdefs.h (copied) * trunk/libffado/src/motu/motu_mixer.cpp (copied) * trunk/libffado/src/motu/motu_mixerdefs.cpp (copied) * trunk/libffado/src/motu/motu_mixerdefs.h (copied) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus/SConscript (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase88.ui (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/regdialog.py (modified) * trunk/libffado/tests/streaming/test-ipcclient.cpp (modified) * trunk/libffado/tests/streaming/teststreaming-ipc.cpp (modified) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) * trunk/libffado/tests/systemtests/gen-loadpulses.cpp (modified) * trunk/libffado/tests/systemtests/test-clock_nanosleep.cpp (modified) * trunk/libffado/tests/systemtests/test-isorecv-1.cpp (modified) * trunk/libffado/tests/systemtests/test-isoxmit-1.cpp (modified) * trunk/libffado/tests/systemtests/test-sysload.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-dice-eap.cpp (modified) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/tests/test-focusrite.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-scs.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) Merged revisions 1536,1541,1544-1546,1549,1554-1562,1571,1579- 1581,1618,1632,1634-1635,1661,1677-1679,1703-1704,1715,1720-1723 ,1743-1745,1755 via svnmerge from svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 Also fix remaining format string warnings. 12/04/09 14:44:08 arnonym [1748] * trunk/libffado/support/mixer-qt4 (modified) * trunk/libffado/support/mixer-qt4/ffado-mixer-profiler.in (copied) * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) * trunk/libffado/support/mixer-qt4/ffado/ffadowindow.py (copied) * trunk/libffado/support/mixer-qt4/SConscript (modified) Split the main-part of ffado-mixer.in into ffado/ffadowindow.py. Use that new independency to create ffado-mixer-profiler (which isn't installed system-wide). Maybe that helps to determine where time is ticking away. 12/01/09 14:49:23 arnonym [1740] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Minor gui stuff: Smaller names for the mixer. 12/01/09 13:16:07 arnonym [1739] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Reducing the number of lines while maintaining the functionality is good. Improving the gui is even better :-) 11/30/09 13:31:56 arnonym [1736] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice_monitoring.ui (added) Add a widget to control the monitoring section of the Saffire Pro24 and Pro40. This also controls the line/inst and level switches of the pro24. 11/15/09 14:20:11 arnonym [1711] * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) Fix deletion. 11/15/09 11:05:30 arnonym [1710] * trunk/libffado/support/mixer-qt4/ffado/widgets/ntompanner.py (deleted) Not needed anymore. Advanced panning will be resurrected at a different place. 11/15/09 11:02:29 arnonym [1709] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Some more gui-niceness. 11/15/09 07:45:56 arnonym [1708] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Add a context menu with some predefined values and a spinbox for direct entry of custom values. And display the values in dB. The calculation is currently fixed on the values of the DICE, for more flexibility the dbus-interface needs an extension. Then the range and the definition of 0 dB could be device-dependant. 11/14/09 13:17:22 arnonym [1707] * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Use QSettings to store the state of the VU-switch. And do some playing with deleting panels when the devices are removed from the bus. Otherwise the timer checking the VU-values will run forever and complain about missing dbus-objects. 11/14/09 13:15:10 arnonym [1706] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Panning multiple channels to multiple channels is rather complicated. Probably more complicated then what is needed for ffado-mixer. So go back to individual controls for each junction. They look like colored labels but are in fact sliders. A context-menu with predefined values and a direct input for numbers will come soon... 11/09/09 12:34:33 arnonym [1702] * trunk/libffado/support/mixer-qt4/ffado/configuration.py (modified) Change whitespaces. And don't crash when a configuration-file doesn't have a "device_definitions" section. 10/17/09 13:40:31 arnonym [1695] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/ntompanner.py (modified) stupid error(s)... 10/17/09 12:13:56 arnonym [1693] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) Set a sane name. 10/17/09 12:13:09 arnonym [1692] * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) Fix the dummy after last commit. 10/17/09 11:14:32 arnonym [1691] * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/bcoaudio5control.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/dummy.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa101control.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa66control.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/mackie_onyxmixer.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/nodevice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase24control.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase88control.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/quatafire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirepro.py (modified) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (modified) Only load the mixerwidgets that are actually needed. To automate this, a rules are imposed: The filename has to be the lower-case variant of the mixer name This should speed up loading time of ffado-mixer. Please everybody test this and report any errors as I don't have all the devices to test everything fully. 10/11/09 14:03:41 arnonym [1683] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/ntompanner.py (modified) Kind of a usable panner. In theory this should allow panning several sources to several sinks. In practice only mono-to-stereo and stereo- to-stereo is currently possible. Not because of the panner but because of the way it works in the matrixmixer. Will change that soon. One of the current draw-backs is that I am using numpy. Standard pythons matrix handling doesn't seem so good. 10/08/09 13:59:43 arnonym [1680] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/ntompanner.py (added) Some older changes to the crossbarrouter. Most prominent: The VU have to be hand-activated... And start a panning widget that allows to pan an arbitary number of sources to be panned to an arbitary number of sinks. In 2D. 09/18/09 14:08:49 arnonym [1670] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Maybe thats an incentive to implement names for the mixer-channels. 09/18/09 14:01:58 arnonym [1669] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) some cleanup I forgot. 09/18/09 14:00:59 arnonym [1668] * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) - Use logging for the debug-output. - Add the ability to completely disconnect outputs from their input. This removes (should remove?) routes from the routing table. 09/17/09 14:47:03 arnonym [1666] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Simplify (de-)coupling of channels a bit. And start with getting the mixer values on startup and on coupling. Currently only the maximum is used, no balance/pan is computed... 09/17/09 13:26:12 arnonym [1664] * trunk/libffado/support/mixer-qt4/ffado/regdialog.py (modified) Remember to regularly check the registration dialog. For example by getting a new device with a different serial number ;-) 09/06/09 14:13:08 arnonym [1659] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Make the input- and output-balance work. 09/06/09 12:57:28 arnonym [1658] * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (modified) Taking everything apart and recombine it: - Hiding channels works. - Combining channels to stereo-pairs works. - Controlling the volume works. Left for the next commits (to be seen on a per mixer-element basis): - Control input- and output-balance. - Allow for more than two inputs or outputs. - Change the mapping of inputs->outputs. 09/05/09 05:56:05 arnonym [1656] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Allow to deactivate the peaks. 09/04/09 12:44:45 arnonym [1654] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Implement the vu-meters for the router. 09/01/09 12:47:15 arnonym [1649] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Just flesh out a widget for each destination. Getting the peak-meter is postponed to tomorrow. 09/01/09 11:30:51 arnonym [1648] * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) * trunk/libffado/support/mixer-qt4/ffado/logginghandler.py (modified) Since installing kde4.3 from ppa, some involved package was updated. This newer version seems to not like QWidget.handle() and logging.handle() having different signatures... 08/31/09 14:35:35 arnonym [1647] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Replace the big matrix of buttons by only one button per destination and choose the source per menu. The menu is filled when first shown to reduce startup load. This is even real working. I have successfully switched the routing here :-) 08/30/09 15:36:59 arnonym [1644] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Smaller buttons for the router-states. The group names have an increasing off-by-one error I can't put my finger on now... 08/30/09 14:41:28 arnonym [1643] * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (modified) * trunk/libffado/support/mixer-qt4/ffado/widgets (added) * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (added) * trunk/libffado/support/mixer-qt4/ffado/widgets/matrixmixer.py (moved) * trunk/libffado/support/mixer-qt4/ffado/widgets/__init__.py (added) Implement a very first interface for the crossbarrouter. currently its read-only. With 81 sources and 83 destinations initialization of the mixer takes its time. Mostly because each connection is checked individually. Would be faster to use the getConnectionMap function defined in the dbus interface. Unfortunately this doesn't seem to be implemented currently. 08/30/09 12:21:55 arnonym [1642] * trunk/libffado (modified) * trunk/libffado/src/bebob/edirol (modified) * trunk/libffado/src/bebob/esi (modified) * trunk/libffado/src/bebob/mackie (modified) * trunk/libffado/src/bounce (modified) * trunk/libffado/src/dice (modified) * trunk/libffado/src/dice/focusrite (modified) * trunk/libffado/src/fireworks/efc (modified) * trunk/libffado/src/genericavc/stanton (modified) * trunk/libffado/src/libstreaming/amdtp (modified) * trunk/libffado/src/libstreaming/amdtp-oxford (modified) * trunk/libffado/src/libstreaming/generic (modified) * trunk/libffado/src/libstreaming/motu (modified) * trunk/libffado/src/libstreaming/util (modified) * trunk/libffado/src/metrichalo (modified) * trunk/libffado/src/motu (modified) * trunk/libffado/src/oxford (modified) * trunk/libffado/src/rme (modified) * trunk/libffado/support/alsa (modified) * trunk/libffado/support/dbus (modified) * trunk/libffado/support/firmware (modified) * trunk/libffado/support/mixer-qt4/ffado (modified) * trunk/libffado/support/tools (modified) * trunk/libffado/tests (modified) * trunk/libffado/tests/streaming (modified) * trunk/libffado/tests/systemtests (modified) ignore me 08/30/09 12:05:51 arnonym [1640] * trunk/libffado/support/mixer-qt4/ffado (added) * trunk/libffado/support/mixer-qt4/ffado-mixer.in (modified) * trunk/libffado/support/mixer-qt4/ffado/config.py.in (moved) * trunk/libffado/support/mixer-qt4/ffado/configuration.py (moved) * trunk/libffado/support/mixer-qt4/ffado/dbus_util.py (moved) * trunk/libffado/support/mixer-qt4/ffado/logginghandler.py (moved) * trunk/libffado/support/mixer-qt4/ffado/matrixmixer.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer (added) * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire_settings.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire_strip.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/bcoaudio5.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/bcoaudio5.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/dummy.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/dummy.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa101.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa101.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa66.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/edirolfa66.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/globalmixer.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/globalmixer.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/mackie_onyxmixer.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/mackie_onyxmixer.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/nodevice.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/nodevice.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase24.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase24.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase88.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase88.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/quatafire.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/quatafire.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirele_large.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirele_small.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirepro.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirepro_large.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffirepro_small.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_base.py (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_dice.py (copied) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_mono.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire_stereo.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/mixer/__init__.py (added) * trunk/libffado/support/mixer-qt4/ffado/panelmanager.py (moved) * trunk/libffado/support/mixer-qt4/ffado/panelmanagerstatus.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/regdialog.py (moved) * trunk/libffado/support/mixer-qt4/ffado/regdialog.ui (moved) * trunk/libffado/support/mixer-qt4/ffado/registration.py (moved) * trunk/libffado/support/mixer-qt4/ffado/__init__.py (added) * trunk/libffado/support/mixer-qt4/SConscript (modified) Make it more pythonic. All ffado stuff is now in packages getting installed to the official python dirs. Ideally this would allow other apps to use the stuff from us. Maybe the generic widgets (that are used by multiple mixers) should go into ffado/widgets... 08/29/09 07:00:15 arnonym [1639] * trunk/libffado/support/mixer-qt4/mixer_saffire_dice.py (modified) More on the mixingmatrix. channels can be hidden now. 08/28/09 11:17:04 arnonym [1636] * trunk/libffado/configuration (modified) * trunk/libffado/support/mixer-qt4/ffado_panelmanager.py (modified) * trunk/libffado/support/mixer-qt4/mixer_saffire_dice.py (added) Mix it baby! A first matrix with dials (extra for ppalmers:-P). For screen-space its limited to 8x8 elements currently (or less, if the device has less). Have to think about how to hide channels that aren't used. Or hide groups of channels with similar names. Hint: this would currently result in one group named "FIXME" :-) 08/21/09 12:47:15 arnonym [1625] * trunk/libffado/support/mixer-qt4/ffadomixer_config.py.in (modified) * trunk/libffado/support/mixer-qt4/ffado_configuration.py (modified) * trunk/libffado/support/mixer-qt4/ffado_dbus_util.py (modified) * trunk/libffado/support/mixer-qt4/ffado_panelmanager.py (modified) * trunk/libffado/support/mixer-qt4/ffado_regdialog.py (modified) * trunk/libffado/support/mixer-qt4/ffado_registration.py (modified) * trunk/libffado/support/mixer-qt4/mixer_audiofire.py (modified) * trunk/libffado/support/mixer-qt4/mixer_bcoaudio5.py (modified) * trunk/libffado/support/mixer-qt4/mixer_dummy.py (modified) * trunk/libffado/support/mixer-qt4/mixer_edirolfa101.py (modified) * trunk/libffado/support/mixer-qt4/mixer_edirolfa66.py (modified) * trunk/libffado/support/mixer-qt4/mixer_global.py (modified) * trunk/libffado/support/mixer-qt4/mixer_mackie_onyxmixer.py (modified) * trunk/libffado/support/mixer-qt4/mixer_motu.py (modified) * trunk/libffado/support/mixer-qt4/mixer_nodevice.py (modified) * trunk/libffado/support/mixer-qt4/mixer_phase24.py (modified) * trunk/libffado/support/mixer-qt4/mixer_phase88.py (modified) * trunk/libffado/support/mixer-qt4/mixer_quatafire.py (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) * trunk/libffado/support/mixer-qt4/mixer_saffire.py (modified) * trunk/libffado/support/mixer-qt4/mixer_saffirepro.py (modified) * trunk/libffado/support/mixer-qt4/mixer_saffire_base.py (modified) * trunk/libffado/support/mixer-qt4/SConscript (modified) - add a small line to make vim use spaces for indentation - Don't compile ui-files to python-code at install-time. Load them from the pythondir during runtime. Now the only reason to run scons (during ffado-mixer development) is when one of the .in-files where changed. 08/16/09 06:53:12 jwoithe [1622] * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) RME: input, output and phones mixer/control elements now control respective device parameters 08/13/09 07:21:51 jwoithe [1616] * trunk/libffado/doc/rme_notes/rme_config_register_map.txt (modified) * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.cpp (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice_settings.cpp (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) RME: minor documentation corrections RME: the Fireface-400 input gain mixer controls now drive the hardware. Control of the output gains is also included in this infrastructure but is not connected to any mixer controls yet - they will be controlled by the mixer proper once that's implemented. 08/10/09 06:35:03 jwoithe [1615] * trunk/libffado/doc/rme_notes/rme_config_register_map.txt (modified) * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) RME: Rearrange control pane in mixer. Add controls for input gains on Fireface 400. RME: Fix bug which prevented driver from correctly reporting the available samplerates. RME: Correct a misunderstanding about the device streaming status' availability from hardware (essentially it's not available and needs to be cached in software). RME: Minor corrections to device documentation. 08/06/09 06:18:49 jwoithe [1613] * trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) RME: refine mixer control tab arrangement 08/04/09 01:11:39 jwoithe [1611] * trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) * trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) RME: incidental tweaks to widget names in the mixer.