I have a working setup with Volumio 2.882 and Hifiberry DAC2 Pro. But what I have noticed is that the volume is always set to 0 when the UI (in this case the playback) loads.
Example: I switch to a radio station via the REST API. The sound starts playing. Then the UI loads on a dashboard and the sound stops as the volume is set to 0.
Same happens for Spotify. I have set the default volume to 100 in the settings already. I am using a hardware mixer.
Here is what happens in the logs:
May 13 13:14:31 volumio volumio[962]: ---------------------------- MPD announces state update: player
May 13 13:14:31 volumio volumio[962]: info: ControllerMpd::getState
May 13 13:14:31 volumio volumio[962]: verbose: ControllerMpd::sendMpdCommand status
May 13 13:14:31 volumio volumio[962]: info: ------------------------------ 7ms
May 13 13:14:31 volumio volumio[962]: info: sendMpdCommand status took 7 milliseconds
May 13 13:14:31 volumio volumio[962]: verbose: ControllerMpd::parseState
May 13 13:14:31 volumio volumio[962]: verbose: ControllerMpd::sendMpdCommand playlistinfo
May 13 13:14:31 volumio volumio[962]: info: sendMpdCommand playlistinfo took 1 milliseconds
May 13 13:14:31 volumio volumio[962]: verbose: ControllerMpd::parseTrackInfo
May 13 13:14:31 volumio volumio[962]: info: ControllerMpd::pushState
May 13 13:14:31 volumio volumio[962]: info: CoreCommandRouter::servicePushState
May 13 13:14:31 volumio volumio[962]: info: CorePlayQueue::getTrack 0
May 13 13:14:31 volumio volumio[962]: verbose: STATE SERVICE {"status":"play","position":0,"seek":1979,"duration":0,"samplerate":"44.1 kHz","bitdepth":"24 bit","channels":2,"random":false,"updatedb":false,"repeat":false,"bitrate":"128 Kbps","isStreaming":false,"title":"Kris Kross - Jump","artist":"ANTENNE BAYERN","album":null,"uri":"http://stream.antenne.de/antenne/stream/mp3?aw_0_1st.playerid=tunein.com","trackType":"com"}
May 13 13:14:31 volumio volumio[962]: verbose: CURRENT POSITION 0
May 13 13:14:31 volumio volumio[962]: info: CoreStateMachine::syncState stateService play
May 13 13:14:31 volumio volumio[962]: info: CoreStateMachine::syncState currentStatus play
May 13 13:14:31 volumio volumio[962]: info: Received an update from plugin. extracting info from payload
May 13 13:14:31 volumio volumio[962]: info: CoreStateMachine::pushState
May 13 13:14:31 volumio volumio[962]: info: CoreCommandRouter::volumioPushState
May 13 13:14:31 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
May 13 13:14:31 volumio volumio[962]: info: CoreStateMachine::pushState
May 13 13:14:31 volumio volumio[962]: info: CoreCommandRouter::volumioPushState
May 13 13:14:31 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
May 13 13:14:31 volumio volumio[962]: info: ------------------------------ 23ms
May 13 13:14:37 volumio sudo[6095]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/ifconfig eth0
May 13 13:14:37 volumio sudo[6095]: pam_unix(sudo:session): session opened for user root by (uid=0)
May 13 13:14:37 volumio sudo[6095]: pam_unix(sudo:session): session closed for user root
May 13 13:14:37 volumio sudo[6098]: volumio : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/sbin/ifconfig wlan0
May 13 13:14:37 volumio sudo[6098]: pam_unix(sudo:session): session opened for user root by (uid=0)
May 13 13:14:37 volumio sudo[6098]: pam_unix(sudo:session): session closed for user root
May 13 13:14:39 volumio volumio[962]: info: CoreCommandRouter::volumioGetState
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: multiroom , getMultiroom
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::volumioGetVisibleSources
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: my_music , getDisabledSources
May 13 13:14:40 volumio volumio[962]: info: Listing playlists
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: appearance , getUiSettings
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: wizard , getShowWizard
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: system , getShowWizard
May 13 13:14:40 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: system , getPrivacySettings
May 13 13:14:41 volumio volumio[962]: info: VolumeController::SetAlsaVolume0
May 13 13:14:41 volumio volumio[962]: info: CoreStateMachine::pushState
May 13 13:14:41 volumio volumio[962]: info: CoreCommandRouter::volumioPushState
May 13 13:14:41 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo
May 13 13:14:43 volumio volumio[962]: info: CoreCommandRouter::executeOnPlugin: my_volumio , getMyVolumioStatus
I see: SetAlsaVolume0
But why is that called?