# # ChangeLog for /trunk # # Generated by Trac 0.10.4 # 03/29/24 03:29:32 # 01/01/10 14:09:19 arnonym [1772] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/dice/dice_eap.h (modified) - Use stringlist. - Shuffle lots of code around. - Change public/private access. - Make setupSources() and setupDestinations() virtual functions in Dice::EAP for easier subclassing. 01/01/10 14:07:30 arnonym [1771] * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) Move the include to the right place. 01/01/10 14:04:37 arnonym [1770] * trunk/libffado/src/fbtypes.h (modified) * trunk/libffado/src/ffadotypes.h (copied) Change the fbtypes into ffadotypes.h and add a generic stringlist. 01/01/10 14:02:54 arnonym [1769] * trunk/libffado/src/ffadodevice.h (modified) Less warnings with doxygen. 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/28/09 15:07:32 arnonym [1766] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/dice/dice_eap.h (modified) * trunk/libffado/src/dice/focusrite/focusrite_eap.cpp (modified) * trunk/libffado/src/dice/focusrite/focusrite_eap.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro40.cpp (modified) Start some cleanup in the dice-code. No need for the EAP to be defined inside Dice::Device. 12/23/09 11:10:49 ppalmers [1765] * trunk/libffado/src/genericavc/stanton/scs.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (deleted) * trunk/libffado/src/libieee1394/IsoHandler.h (deleted) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/test-scs.cpp (modified) put everything related to iso streaming into one CPP file. this should give the compiler some more freedom to optimize. 12/19/09 08:26:20 ppalmers [1764] * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libstreaming/amdtp-oxford/AmdtpOxfordReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/PosixMessageQueue.h (modified) * trunk/libffado/src/libutil/StreamStatistics.h (modified) fix 32bit format string warnings 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/19/09 05:08:45 ppalmers [1762] * trunk/libffado (modified) move the svnmerge properties to where they belong 12/19/09 05:04:58 ppalmers [1761] * trunk (modified) this info is in the wrong place 12/19/09 04:50:42 ppalmers [1760] * trunk (modified) Blocked revisions 1563,1565,1750 via svnmerge ........ r1563 | ppalmers | 2009-05-17 18:56:18 +0200 (Sun, 17 May 2009) | 1 line update version for 2.0-rc2 ........ r1565 | ppalmers | 2009-05-17 18:59:38 +0200 (Sun, 17 May 2009) | 1 line bump version number for post-rc2 ........ r1750 | ppalmers | 2009-12-08 19:08:47 +0100 (Tue, 08 Dec 2009) | 1 line update version to 2.0.0 ........ 12/19/09 04:47:57 ppalmers [1759] * trunk (modified) Recorded merge of revisions 1566- 1567,1577,1582,1619,1665,1676,1682,1686 via svnmerge from svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 ........ r1566 | holin | 2009-05-18 14:01:59 +0200 (Mon, 18 May 2009) | 2 lines missing includes reported by gcc 4.4. Patch from Martin Michlmayr. ........ r1567 | holin | 2009-05-18 14:09:36 +0200 (Mon, 18 May 2009) | 2 lines more gcc 4.4 fixes ........ r1577 | ppalmers | 2009-06-20 11:15:46 +0200 (Sat, 20 Jun 2009) | 1 line fix bug related to #227 where the user config file is not picked up by ffadomixer ........ r1582 | ppalmers | 2009-06-21 22:27:03 +0200 (Sun, 21 Jun 2009) | 1 line fix regression introduced by r1576 ........ r1619 | jwoithe | 2009-08-16 14:37:14 +0200 (Sun, 16 Aug 2009) | 2 lines Note changes to URLs for SIP and PyQt ........ r1665 | arnonym | 2009-09-17 22:39:58 +0200 (Thu, 17 Sep 2009) | 2 lines Backport r1993 and fix #232. ........ r1676 | arnonym | 2009-10-02 23:50:21 +0200 (Fri, 02 Oct 2009) | 2 lines Make sure that the 2.0 branch breaks too. see #199 ........ r1682 | arnonym | 2009-10-09 21:52:42 +0200 (Fri, 09 Oct 2009) | 4 lines Apply the atomic-patch also to the 2.0 branch. Fixes #197. ........ r1686 | arnonym | 2009-10-12 22:34:30 +0200 (Mon, 12 Oct 2009) | 2 lines Backport the changes to ffado-diag to better detect the firewire stack. ........ 12/19/09 04:18:49 ppalmers [1758] * trunk (modified) Initialized merge tracking via "svnmerge" with revisions "1-1532" from svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 12/19/09 03:07:58 ppalmers [1754] * trunk (modified) Initialized merge tracking via "svnmerge" with revisions "1532" from svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 12/18/09 10:52:13 arnonym [1753] * trunk/libffado/doc/reference.doxygen.in (modified) some doc formatting. 12/09/09 13:47:35 arnonym [1752] * trunk/libffado/configuration (modified) Fix #245: remove the duplicate multimix16 entry. 12/07/09 04:03:36 jwoithe [1749] * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) RME: - minor code clean-up to avoid unnecessary duplication - crudely make the RME device start streaming data (now it just needs to be controlled) 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/04/09 13:48:48 arnonym [1747] * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) Some buildsystem stuff: - Replace more AppendUnique() by MergeFlags() - Manage the GENERIC_AVC dependancy in src/SConscript where it is used - Forward-port the creation of libffado.so.* from the 2.0-branch. 12/04/09 03:50:31 jwoithe [1746] * trunk/libffado/src/rme/rme_avdevice.cpp (modified) RME: add a transmit stream processor to the device. A functional tx stream is required before rx data will be seen; this is the first step towards that. 12/01/09 14:54:27 arnonym [1742] * trunk/libffado/src/bebob/focusrite/focusrite_generic.h (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.h (modified) * trunk/libffado/src/libcontrol/MatrixMixer.cpp (modified) * trunk/libffado/src/libcontrol/MatrixMixer.h (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/src/rme/fireface_settings_ctrls.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) Extend the interface of the MatrixMixer: - Have booleans indicating if names and/or connections are supported. These functions are pure virtual. - Allow names and connections to be read and written, the default implementations of these (not anymore pure) virtual functions do nothing and return false or nothing. 12/01/09 14:50:48 arnonym [1741] * trunk/libffado/src/libcontrol (modified) * trunk/libffado/support/dbus (modified) ignore me 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:44:23 arnonym [1738] * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) No need to name this a "test" server. 11/30/09 13:43:03 arnonym [1737] * trunk/libffado/src/dice/focusrite/focusrite_eap.cpp (modified) Be less noisy. And output a wanring if writing to the application space fails. 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/25/09 13:09:04 arnonym [1735] * trunk/libffado/src/dice/focusrite/focusrite_eap.cpp (modified) Lots more controls. Should be ready for the gui now... 11/24/09 14:30:28 arnonym [1734] * trunk/libffado/src/dice/focusrite/focusrite_eap.cpp (modified) * trunk/libffado/src/dice/focusrite/focusrite_eap.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (modified) Controlling the dim-level works now. Controlling the DAC-level works too, but switching the dac-level to control channels is still missing. 11/24/09 14:27:33 arnonym [1733] * trunk/libffado/src/dice/dice_avdevice.h (modified) Make the debug protected. 11/23/09 14:08:40 arnonym [1732] * trunk/libffado/src/SConscript (modified) Forgot to commit this file. Otherwise r1730 doesn't compile. 11/23/09 14:05:19 arnonym [1731] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) Looks as if this doesn't break using the old stack. see #240 11/23/09 13:55:36 arnonym [1730] * trunk/libffado/src/dice/focusrite/focusrite_eap.cpp (copied) * trunk/libffado/src/dice/focusrite/focusrite_eap.h (copied) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (modified) Save code by creating another class. Next step is unified monitoring and switches for both the pro40 and the pro24. 11/23/09 13:50:44 arnonym [1729] * trunk/libffado/src/dice/focusrite/saffire_pro40.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro40.h (modified) This should enable nickname changes for the saffire pro40. ppalmers can you test this? On the pro24 the changes work and are written to the application space. Only they don't seem to last over a power-cycle. Don't yet know why... 11/23/09 13:40:01 arnonym [1728] * trunk/libffado/src/dice/focusrite (modified) ignore me 11/23/09 13:38:45 arnonym [1727] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) Introduce a virtual factory function. That way subclasses can have subclassed EAPs created. Like EAPs dealing with the special Focusrite extensions... 11/22/09 13:42:57 arnonym [1726] * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (modified) Access more switches of the pro24. Dim and Mute work, Mono-monitoring somehow doesn't (yet). 11/22/09 13:40:24 arnonym [1725] * trunk/libffado/src/dice/dice_eap.cpp (modified) As far as I can say this function works. Don't display the warning. But I think the control-interface needs to be extended to allow to call save and restore from gui. 11/22/09 12:55:51 arnonym [1724] * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) Introduce a Control::Boolean for simple switches. To be used in the SaffirePro24 first, but maybe others will follow? Using this instead of Control::Enum saves code. 11/22/09 05:36:34 ppalmers [1719] * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) fix some compilation issues with the PRO24 code 11/18/09 12:53:43 arnonym [1718] * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (modified) Switching line/inst on channels 1+2 and low/high in channels 3+4 works now with the dbus-interface. Mixer is coming soon. Gotta ask back whether I am allowed to add the full description of the application-space here for all to see. 11/16/09 14:37:28 arnonym [1717] * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/tests/test-dice-eap.cpp (modified) Make reading the whole application space its own special thing. 11/16/09 12:44:40 arnonym [1716] * trunk/libffado/doc/reference.doxygen.in (modified) - Update the doxygen file to a new doxygen-version. - De-activate the LaTeX-output. - Enable output for QAssistant files. 11/15/09 14:56:42 arnonym [1714] * trunk/libffado/src/dice (modified) * trunk/libffado/src/libstreaming/rme (modified) ignore me 11/15/09 14:54:26 arnonym [1713] * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) Print the hexdump of the quadlets to stderr. Print the stuff from show() as normal messages, not as debug. And print the first 512 bytes of the application space of the dice- chip. Trying to figure out which bits to set to control line/instrument and high/low switches. 11/15/09 14:51:57 arnonym [1712] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/focusrite/saffire_pro24.cpp (copied) * trunk/libffado/src/dice/focusrite/saffire_pro24.h (copied) * trunk/libffado/src/SConscript (modified) Start a special class for the saffire24... 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/12/09 12:57:18 arnonym [1705] * trunk/libffado/configuration (modified) Somehow there where some "Mixer"s left... 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. 11/09/09 12:04:57 arnonym [1701] * trunk/libffado/tests/dumpiso_mod.cpp (modified) As far as I can tell these patches don't break the old stack. So apply them... see #240 11/03/09 13:08:56 arnonym [1700] * trunk/libffado/tests/systemtests/test-isorecv-1.cpp (modified) * trunk/libffado/tests/systemtests/test-isoxmit-1.cpp (modified) Use the libraw1394 in the correct way by only checking errno if an error actually occured. 11/02/09 13:48:55 arnonym [1699] * trunk/libffado/support/alsa/SConscript (modified) * trunk/libffado/tests/SConscript (modified) Fix alsa-dependancy. 10/24/09 04:23:19 jwoithe [1698] * trunk/libffado/src/rme/fireface_hw.cpp (modified) RME: hacks to try to convince the device to start streaming. They didn't work. 10/19/09 05:37:15 jwoithe [1697] * 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/src/rme/rme_avdevice.h (modified) RME: * implement stub functions for more device initialisation processes * continued work towards convincing the interface to start streaming 10/18/09 04:07:09 jwoithe [1696] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) RME: add some device initialisation details. 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:15:36 arnonym [1694] * trunk/libffado/support/dbus/SConscript (modified) Process the dbus-service file even if it can't be installed. That way one can copy it by hand and have the ffado-dbus-server start automaticly when ffado-mixer starts. Or when some other app requests that service. 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/17/09 06:15:46 jwoithe [1690] * 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) RME: * work on streaming setup continues * some whitespace cleanups * update documentation 10/16/09 05:14:30 jwoithe [1689] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) RME: more streaming control tweaks. 10/15/09 06:55:37 jwoithe [1688] * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) RME: more work on the streaming system. 10/12/09 14:03:04 arnonym [1687] * trunk/libffado/configuration (modified) Apply the patch to recognise the maudio pro610. 10/12/09 13:32:00 arnonym [1685] * trunk/libffado/support/tools/ffado-diag.in (modified) * trunk/libffado/support/tools/ffado_diag_helpers.py (modified) Implement a rather old patch from stefan richter to better check for the firewire stacks presence. 10/12/09 05:11:09 jwoithe [1684] * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) RME: more preparatory work on the streaming system 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/09/09 12:39:42 arnonym [1681] * trunk/libffado/src/libutil/Atomic.h (modified) Apply the atomic.patch of #197 to trunk. 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. 10/02/09 14:47:44 arnonym [1675] * trunk/libffado/SConstruct (modified) Lets see how many setups this breaks. see #199 09/28/09 05:36:17 jwoithe [1674] * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.h (modified) RME: define some packet dimensional details 09/20/09 04:44:43 jwoithe [1673] * trunk/libffado/config.h.in (modified) RME: include new RME configuration defines in config.h.in rather than in the local generated copy of config.h as was accidently done initially. 09/20/09 04:40:33 jwoithe [1672] * trunk/libffado/src/libstreaming/rme (added) * trunk/libffado/src/libstreaming/rme/RmePort.cpp (added) * trunk/libffado/src/libstreaming/rme/RmePort.h (added) * trunk/libffado/src/libstreaming/rme/RmePortInfo.cpp (added) * trunk/libffado/src/libstreaming/rme/RmePortInfo.h (added) * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (added) * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.h (added) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.cpp (added) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.h (added) * trunk/libffado/src/SConscript (modified) RME: create templates for streaming objects for the RME driver. They are based on the MOTU stream processor and still contain a lot of MOTU-specific code. This will be elimintated over time, but for now these objects should not be used as a reference for the RME devices. 09/19/09 05:02:54 jwoithe [1671] * trunk/libffado/src/rme/fireface_hw.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_shm.h (modified) RME: add some device-level support for stream configuration and control. RME: make some comments clearer. RME: remove some useless unreachable code. 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:51:24 arnonym [1667] * trunk/libffado/support/tools (modified) ignore me 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/16/09 14:06:12 arnonym [1663] * trunk/libffado/support/tools/ffado-diag-static (copied) * trunk/libffado/support/tools/ffado-diag.in (modified) * trunk/libffado/support/tools/ffado_diag_helpers.py (copied) * trunk/libffado/support/tools/SConscript (modified) Try to fix the problem of #232 by compiling a static file of pkg- config output during compile-time to be included in the ffado-diag output. 09/16/09 14:02:18 arnonym [1662] * trunk/libffado/SConstruct (modified) From now on, devs have to remove the qt3-mixer by hand :-) 09/07/09 04:41:57 jwoithe [1660] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) ieee1394Service: new method allocateFixedIsoChannelGeneric() to allocate a specific channel number instead of scanning for the next available channel number. This functionality is needed for the RME devices. RME: assign/detect iso channels to use and allocate required bandwidth. 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/06/09 05:27:13 jwoithe [1657] * trunk/libffado/src/rme/fireface_def.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) RME: lay some groundwork for the management of iso resources used for audio data transfer to/from the device. 09/05/09 05:56:05 arnonym [1656] * trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py (modified) Allow to deactivate the peaks. 09/05/09 05:07:54 arnonym [1655] * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.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) Thinking about getting structured info about the router-channels. 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/04/09 12:41:36 arnonym [1653] * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/libcontrol/CrossbarRouter.h (modified) Implement getting a simple list of all current peaks. 09/04/09 12:40:19 arnonym [1652] * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) Getting the destination index for each peak is enough. Its always only one source per destination, so the destination is a unique identifier. 09/03/09 14:08:00 arnonym [1651] * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.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) Lets see if this works out: Work for ppalmers. A new way to get the peakvalues. Getting each value individual is really cpu-heavy. Getting them all toghether should be better. (My first real code commit to the internals:) 09/02/09 14:17:12 arnonym [1650] * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) More ints that are actually bools. 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.