CONF_ENTRY_CROSSFADE_DURATION = ConfigEntry(
key=CONF_CROSSFADE_DURATION,
type=ConfigEntryType.INTEGER,
- range=(0, 12),
+ range=(1, 20),
default_value=8,
label="Crossfade duration",
description="Duration in seconds of the crossfade between tracks (if enabled)",
+ depends_on=CONF_FLOW_MODE,
advanced=True,
)
CONF_ENTRY_EQ_MID,
CONF_ENTRY_EQ_TREBLE,
CONF_ENTRY_OUTPUT_CHANNELS,
+ CONF_ENTRY_CROSSFADE_DURATION,
)
from music_assistant.constants import (
CONF_BIND_IP,
CONF_BIND_PORT,
+ CONF_CROSSFADE_DURATION,
CONF_EQ_BASS,
CONF_EQ_MID,
CONF_EQ_TREBLE,
# set some basic vars
pcm_sample_size = int(pcm_format.sample_rate * (pcm_format.bit_depth / 8) * 2)
- crossfade_duration = 10 # TODO: grab from config
+ crossfade_duration = self.mass.config.get_raw_player_config_value(
+ queue.queue_id, CONF_CROSSFADE_DURATION, 8
+ )
crossfade_size = int(pcm_sample_size * crossfade_duration)
queue_track.streamdetails.seconds_skipped = seek_position
buffer_size = crossfade_size if use_crossfade else int(pcm_sample_size * 2)
from aioslimproto.discovery import start_discovery
from music_assistant.common.models.config_entries import (
- CONF_ENTRY_CROSSFADE_DURATION,
CONF_ENTRY_OUTPUT_CODEC,
ConfigEntry,
ConfigValueOption,
DEFAULT_PLAYER_VOLUME = 20
DEFAULT_SLIMPROTO_PORT = 3483
+CONF_ENTRY_CROSSFADE_DURATION = ConfigEntry(
+ key=CONF_CROSSFADE_DURATION,
+ type=ConfigEntryType.INTEGER,
+ range=(1, 10),
+ default_value=8,
+ label="Crossfade duration",
+ description="Duration in seconds of the crossfade between tracks (if enabled)",
+ advanced=True,
+)
+
async def setup(
mass: MusicAssistant, manifest: ProviderManifest, config: ProviderConfig