-
-
Notifications
You must be signed in to change notification settings - Fork 383
Extend Local Audio Out provider with PulseAudio support #3724
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
iVolt1
wants to merge
115
commits into
music-assistant:dev
Choose a base branch
from
iVolt1:MA_pulse_audio
base: dev
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 113 commits
Commits
Show all changes
115 commits
Select commit
Hold shift + click to select a range
2856d7c
Allow per player sample_rate, bit depth, and channels.
iVolt1 ce8c173
Allow per player sample_rate, bit depth, and channels.
iVolt1 4706fde
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 5b1fc3a
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 66e2bd3
Add pulsectl to requirement.
iVolt1 c72c0f5
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 9bd9915
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 ba6590b
Update requirements add "pulsectl; sys_platform == 'linux'"
iVolt1 6a86b97
Add pulse audio output
iVolt1 7309c7b
Add pulse audio output
iVolt1 a5b74ba
pa operations
iVolt1 a2ebfd5
Update sendspin_bridge.py for pulse audio
iVolt1 e21f5f6
Update player.py for pulse audio
iVolt1 b561b65
Changes fro pulse audio
iVolt1 9706612
Changes for pulse audio
iVolt1 e1c6ba7
Changes for pulse audio
iVolt1 00b900f
Update for adding pulse audio
iVolt1 09fcf26
Add def _get_pulse_server() -> str:
iVolt1 ead112b
Replace PULSE_SERVER references.
iVolt1 99051ea
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 bf782bd
Fix enumerate_pa_sinks()
iVolt1 dd95b27
Fix enumerate_pa_sinks()
iVolt1 4ec8de4
Update for hardware volume cap
iVolt1 62ccd4d
Changes for hardware volume cap.
iVolt1 8e1a7a9
Fix volume cap
iVolt1 0167e36
debug code sample rate and bit dpeth.
iVolt1 7013b19
Remove ctypes from sample rate bit dpeth determination.
iVolt1 8844368
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 538b390
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 b8a3d93
Add pulseaudio-utils in order to get pactl
iVolt1 966b511
Create bin folder
iVolt1 38f5a21
Update bin
iVolt1 c8e5408
Delete music_assistant/providers/local_audio/bin
iVolt1 9901d1a
Create
iVolt1 ab8a014
Delete music_assistant/providers/local_audio/bin
iVolt1 a6b2678
Create pa
iVolt1 4c363fb
Delete music_assistant/providers/local_audio/bin/pa
iVolt1 4e2ae15
Create pa
iVolt1 ed46c4b
Add pactl binary
iVolt1 49b13c8
Create pa
iVolt1 4df0f3b
Add pactl lib
iVolt1 01cafea
Use pactl for sink enumeration
iVolt1 88522d8
Delete music_assistant/providers/local_audio/bin/pa
iVolt1 6eb0416
Delete music_assistant/providers/local_audio/bin/lib/pa
iVolt1 7242966
lib_dir now correctly points to bin/lib/
iVolt1 bcaf769
Update README.md for local_audio specifics
iVolt1 3d9c61a
Remove Future Work section
iVolt1 fe99113
Apply hardware volume cap to parent audio devices, not stereo pairs
iVolt1 ebff30f
Apply volume cap to hardware devices, not stereo pairs
iVolt1 8ddb73d
Update sendspin_bridge.py
iVolt1 a697151
Resest stereo pairs to 100% volume on restart
iVolt1 e20468b
Explain Expanding Outputs with Stereo Pair Remap Sinks
iVolt1 7d1d327
Update requirements_all.txt for local_audio pulsectl dependency
c79d63a
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 63294b7
Delete music_assistant/providers/local_audio/bin directory
iVolt1 1bfa26c
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 a494ce9
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 1944e22
Add a code owner.
iVolt1 df28efb
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 b975315
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 34fc444
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 fb298c0
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 17cdad1
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 abc6595
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 51f6a79
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 e989891
Lint fixes
iVolt1 8373f01
Lint - Moved import ctypes to top-level imports
iVolt1 0037e11
Lint fixes
iVolt1 432ba98
Remove import CACHE_CATEGORY_PREV_STATE
iVolt1 da27967
Lint fixes
iVolt1 70aa2cb
added restore_state() and _save_state() methods following the squeeze…
iVolt1 b8d04d5
Add state constants
iVolt1 56ef965
State fixes
iVolt1 df178ea
3 ruff fixes
iVolt1 b6d84d3
Three lint fixes
iVolt1 ebf17fe
One mypy fix
iVolt1 1923f99
int() fix
iVolt1 d58a634
Two ruff change
iVolt1 16d7cc6
ruff formatting
iVolt1 e8689c4
ruff formatter applied
iVolt1 531f6c8
Ruff formatting
iVolt1 a7bd1b7
Ruff formatting
iVolt1 e8dd533
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 f08af66
Removed the duplicate TYPE_CHECKING linux import block
iVolt1 5a24b83
lint fixes
iVolt1 522d122
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 88b3c85
fix: ruff lint and format
iVolt1 78e1f25
fix: ruff lint and format
iVolt1 b490fec
Delete music_assistant/providers/pulse_audio/sendspin_bridge.py
iVolt1 324fb37
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 e72d47f
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 200d4a4
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 b90fde1
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 1714852
Revert to MA settings
iVolt1 ac1c047
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 3732b78
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 ebf07fb
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 dd23336
Remove hardware volume control and cap
iVolt1 d8189d4
Update constants.py
iVolt1 9844406
Remove hardware volume control and cap
iVolt1 975d614
Remove hardware volume control
iVolt1 af6d8e2
Set hardware volume to 100%
iVolt1 29cda3b
Set hardware volume to 100%
iVolt1 8c1b399
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 b98a1c5
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 17dfa3f
Fix usb device staying powered on
iVolt1 c157a65
Lint/ruff
iVolt1 a996836
Update sendspin_bridge.py
iVolt1 9198338
lint/ruff
iVolt1 82dd700
Lint/ruff
iVolt1 f4893ab
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 1999f82
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 c4ada94
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 c79fa69
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 9b67b98
Merge branch 'music-assistant:dev' into MA_pulse_audio
iVolt1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ah ok - this is indeed what I expected