SoundfileMixer: add mixing argument and require keywords
This commit is contained in:
11
CHANGELOG.md
11
CHANGELOG.md
@@ -8,9 +8,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- It is now possible to disable `SoundfileMixer` when created. You can then use
|
||||||
|
`MixerEnableFrame` to dynamically enable it when necessary.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- `SoundfileMixer` constructor arguments need to be keywords.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Fixed an issue in `SmallWebRTCTransport` where an error was thrown if the
|
- Fixed an issue in `SmallWebRTCTransport` where an error was thrown if the
|
||||||
client did not create a video transceiver.
|
client did not create a video transceiver.
|
||||||
|
|
||||||
## [0.0.63] - 2025-04-11
|
## [0.0.63] - 2025-04-11
|
||||||
|
|||||||
@@ -38,9 +38,11 @@ class SoundfileMixer(BaseAudioMixer):
|
|||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
|
*,
|
||||||
sound_files: Mapping[str, str],
|
sound_files: Mapping[str, str],
|
||||||
default_sound: str,
|
default_sound: str,
|
||||||
volume: float = 0.4,
|
volume: float = 0.4,
|
||||||
|
mixing: bool = True,
|
||||||
loop: bool = True,
|
loop: bool = True,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
):
|
):
|
||||||
@@ -52,7 +54,7 @@ class SoundfileMixer(BaseAudioMixer):
|
|||||||
self._sound_pos = 0
|
self._sound_pos = 0
|
||||||
self._sounds: Dict[str, Any] = {}
|
self._sounds: Dict[str, Any] = {}
|
||||||
self._current_sound = default_sound
|
self._current_sound = default_sound
|
||||||
self._mixing = True
|
self._mixing = mixing
|
||||||
self._loop = loop
|
self._loop = loop
|
||||||
|
|
||||||
async def start(self, sample_rate: int):
|
async def start(self, sample_rate: int):
|
||||||
|
|||||||
Reference in New Issue
Block a user