LICENSE
MANIFEST.in
README.md
pyproject.toml
requirements.txt
setup.cfg
setup.py
locale/de_DE/LC_MESSAGES/pulsemeeter.po
locale/pt_BR/LC_MESSAGES/pulsemeeter.po
share/applications/pulsemeeter.desktop
share/icons/hicolor/128x128/apps/Pulsemeeter.png
share/icons/hicolor/16x16/apps/Pulsemeeter.png
share/icons/hicolor/192x192/apps/Pulsemeeter.png
share/icons/hicolor/22x22/apps/Pulsemeeter.png
share/icons/hicolor/24x24/apps/Pulsemeeter.png
share/icons/hicolor/32x32/apps/Pulsemeeter.png
share/icons/hicolor/48x48/apps/Pulsemeeter.png
share/icons/hicolor/64x64/apps/Pulsemeeter.png
share/icons/hicolor/8x8/apps/Pulsemeeter.png
share/icons/hicolor/96x96/apps/Pulsemeeter.png
src/pulsemeeter/__init__.py
src/pulsemeeter/main.py
src/pulsemeeter/settings.py
src/pulsemeeter.egg-info/PKG-INFO
src/pulsemeeter.egg-info/SOURCES.txt
src/pulsemeeter.egg-info/dependency_links.txt
src/pulsemeeter.egg-info/entry_points.txt
src/pulsemeeter.egg-info/requires.txt
src/pulsemeeter.egg-info/top_level.txt
src/pulsemeeter/clients/__init__.py
src/pulsemeeter/clients/cli/__init__.py
src/pulsemeeter/clients/cli/cli_client.py
src/pulsemeeter/clients/gtk/__init__.py
src/pulsemeeter/clients/gtk/gtk_client.py
src/pulsemeeter/clients/gtk/layouts/__init__.py
src/pulsemeeter/clients/gtk/layouts/layout_manager.py
src/pulsemeeter/clients/gtk/layouts/app/__init__.py
src/pulsemeeter/clients/gtk/layouts/app/bars.py
src/pulsemeeter/clients/gtk/layouts/app/blocks.py
src/pulsemeeter/clients/gtk/layouts/content/__init__.py
src/pulsemeeter/clients/gtk/layouts/content/bars.py
src/pulsemeeter/clients/gtk/layouts/content/blocks.py
src/pulsemeeter/clients/gtk/layouts/content/tabbed.py
src/pulsemeeter/clients/gtk/layouts/device/__init__.py
src/pulsemeeter/clients/gtk/layouts/device/bars.py
src/pulsemeeter/clients/gtk/layouts/device/blocks.py
src/pulsemeeter/clients/gtk/widgets/__init__.py
src/pulsemeeter/clients/gtk/widgets/content.py
src/pulsemeeter/clients/gtk/widgets/indicator.py
src/pulsemeeter/clients/gtk/widgets/app/__init__.py
src/pulsemeeter/clients/gtk/widgets/app/app_box_widget.py
src/pulsemeeter/clients/gtk/widgets/app/app_dropdown.py
src/pulsemeeter/clients/gtk/widgets/app/app_widget.py
src/pulsemeeter/clients/gtk/widgets/common/__init__.py
src/pulsemeeter/clients/gtk/widgets/common/default_widget.py
src/pulsemeeter/clients/gtk/widgets/common/dropdown_widget.py
src/pulsemeeter/clients/gtk/widgets/common/mute_widget.py
src/pulsemeeter/clients/gtk/widgets/common/name_widget.py
src/pulsemeeter/clients/gtk/widgets/common/port_selector_widget.py
src/pulsemeeter/clients/gtk/widgets/common/volume_widget.py
src/pulsemeeter/clients/gtk/widgets/common/vumeter_widget.py
src/pulsemeeter/clients/gtk/widgets/containers/__init__.py
src/pulsemeeter/clients/gtk/widgets/containers/connection_box.py
src/pulsemeeter/clients/gtk/widgets/containers/device_box_widget.py
src/pulsemeeter/clients/gtk/widgets/containers/settings_menu_box.py
src/pulsemeeter/clients/gtk/widgets/device/__init__.py
src/pulsemeeter/clients/gtk/widgets/device/connection_widget.py
src/pulsemeeter/clients/gtk/widgets/device/device_widget.py
src/pulsemeeter/clients/gtk/widgets/device/port_map_widget.py
src/pulsemeeter/clients/gtk/widgets/popovers/__init__.py
src/pulsemeeter/clients/gtk/widgets/popovers/device_settings_popover.py
src/pulsemeeter/clients/gtk/widgets/popovers/edit_connection_widget.py
src/pulsemeeter/clients/gtk/widgets/utils/__init__.py
src/pulsemeeter/clients/gtk/widgets/utils/framed_widget.py
src/pulsemeeter/clients/gtk/widgets/utils/icon_button_widget.py
src/pulsemeeter/clients/gtk/widgets/utils/icon_widget.py
src/pulsemeeter/clients/gtk/widgets/utils/input_widget.py
src/pulsemeeter/clients/gtk/widgets/utils/widget_box.py
src/pulsemeeter/clients/midi/__init__.py
src/pulsemeeter/controller/__init__.py
src/pulsemeeter/controller/app_controller.py
src/pulsemeeter/controller/device_controller.py
src/pulsemeeter/controller/event_controller.py
src/pulsemeeter/controller/gtk_controller.py
src/pulsemeeter/ipc/__init__.py
src/pulsemeeter/ipc/client.py
src/pulsemeeter/ipc/client_async.py
src/pulsemeeter/ipc/router.py
src/pulsemeeter/ipc/server.py
src/pulsemeeter/ipc/server_async.py
src/pulsemeeter/ipc/socket.py
src/pulsemeeter/ipc/socket_async.py
src/pulsemeeter/ipc/utils.py
src/pulsemeeter/logger/__init__.py
src/pulsemeeter/logger/log_config.py
src/pulsemeeter/logger/logger_config.json
src/pulsemeeter/model/__init__.py
src/pulsemeeter/model/app_model.py
src/pulsemeeter/model/config_model.py
src/pulsemeeter/model/connection_model.py
src/pulsemeeter/model/device_model.py
src/pulsemeeter/model/signal_model.py
src/pulsemeeter/model/types.py
src/pulsemeeter/repository/__init__.py
src/pulsemeeter/repository/device_repository.py
src/pulsemeeter/schemas/__init__.py
src/pulsemeeter/schemas/device_schema.py
src/pulsemeeter/schemas/ipc_schema.py
src/pulsemeeter/schemas/pulse_mappings.py
src/pulsemeeter/schemas/requests_schema.py
src/pulsemeeter/schemas/typing.py
src/pulsemeeter/scripts/__init__.py
src/pulsemeeter/scripts/pmctl.py
src/pulsemeeter/scripts/pmctl_async.py
src/pulsemeeter/utils/__init__.py
src/pulsemeeter/utils/config_persistence.py
src/scripts/pmctl