I cannot add individual tracks to the queue, only albums

Hi,
I’ve been using Volumio for over a year and am generally happy, especially with the support for HifiBerry—but I have never been able to add individual tracks to the queue, only entire albums. This is true whether I am browsing through the Music Library, Artists, or Albums.

My install does have one non-standard parameter: my music_directory is set to “/home/volumio/VolumioHome”, rather than “/var/lib/mpd/music” in mpd.conf . The home directory is on a separate partition of the SD card.

Could this be the issue? If so, how can I separate my music collection so it doesn’t get wiped when I do something to the OS?

Queuing the track or trying to play directly leads to the results below:

2019-01-28T00:59:14.199Z - info: CURURI: artists:// 2019-01-28T00:59:26.133Z - info: CoreCommandRouter::executeOnPlugin: mpd , handleBrowseUri 2019-01-28T00:59:26.134Z - info: CURURI: artists://A%20Tribe%20Called%20Quest 2019-01-28T00:59:28.463Z - info: CoreCommandRouter::executeOnPlugin: mpd , handleBrowseUri 2019-01-28T00:59:28.463Z - info: CURURI: artists://A%20Tribe%20Called%20Quest/The%20Low%20End%20Theory 2019-01-28T00:59:32.064Z - info: CoreCommandRouter::executeOnPlugin: mpd , handleBrowseUri 2019-01-28T00:59:32.065Z - info: CURURI: artists://A%20Tribe%20Called%20Quest/The%20Low%20End%20Theory 2019-01-28T01:00:29.911Z - info: CoreCommandRouter::volumioAddQueueItems 2019-01-28T01:00:29.911Z - info: CoreStateMachine::addQueueItems 2019-01-28T01:00:29.911Z - info: CorePlayQueue::addQueueItems 2019-01-28T01:00:29.912Z - info: Adding Item to queue: music-library/Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Scenario_14.mp3 2019-01-28T01:00:29.912Z - info: Exploding uri music-library/Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Scenario_14.mp3 in service mpd 2019-01-28T01:00:29.913Z - info: CorePlayQueue::saveQueue 2019-01-28T01:00:29.914Z - info: CoreCommandRouter::volumioPushQueue 2019-01-28T01:00:29.917Z - info: CoreStateMachine::updateTrackBlock 2019-01-28T01:00:29.917Z - info: CorePlayQueue::getTrackBlock 2019-01-28T01:00:40.908Z - info: CoreCommandRouter::volumioAddQueueItems 2019-01-28T01:00:40.908Z - info: CoreStateMachine::addQueueItems 2019-01-28T01:00:40.908Z - info: CorePlayQueue::addQueueItems 2019-01-28T01:00:40.909Z - info: Adding Item to queue: music-library/Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Scenario_14.mp3 2019-01-28T01:00:40.909Z - info: Exploding uri music-library/Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Scenario_14.mp3 in service mpd 2019-01-28T01:00:40.910Z - info: CorePlayQueue::saveQueue 2019-01-28T01:00:40.911Z - info: CoreCommandRouter::volumioPushQueue 2019-01-28T01:00:40.913Z - info: CoreStateMachine::updateTrackBlock 2019-01-28T01:00:40.913Z - info: CorePlayQueue::getTrackBlock 2019-01-28T01:00:40.914Z - info: CoreCommandRouter::volumioPlay 2019-01-28T01:00:40.914Z - info: CoreStateMachine::play index 0 2019-01-28T01:00:40.914Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.914Z - info: CoreStateMachine::stop 2019-01-28T01:00:40.915Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.915Z - info: CoreStateMachine::play index undefined 2019-01-28T01:00:40.915Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.916Z - info: CorePlayQueue::getTrack 0
And playing the entire album does the following:

2019-01-28T01:00:40.913Z - info: CoreStateMachine::updateTrackBlock 2019-01-28T01:00:40.913Z - info: CorePlayQueue::getTrackBlock 2019-01-28T01:00:40.914Z - info: CoreCommandRouter::volumioPlay 2019-01-28T01:00:40.914Z - info: CoreStateMachine::play index 0 2019-01-28T01:00:40.914Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.914Z - info: CoreStateMachine::stop 2019-01-28T01:00:40.915Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.915Z - info: CoreStateMachine::play index undefined 2019-01-28T01:00:40.915Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:00:40.916Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.898Z - info: CoreCommandRouter::volumioAddQueueItems 2019-01-28T01:02:20.899Z - info: CoreStateMachine::addQueueItems 2019-01-28T01:02:20.899Z - info: CorePlayQueue::addQueueItems 2019-01-28T01:02:20.899Z - info: Adding Item to queue: artists://A%20Tribe%20Called%20Quest/The%20Low%20End%20Theory 2019-01-28T01:02:20.899Z - info: Exploding uri artists://A%20Tribe%20Called%20Quest/The%20Low%20End%20Theory in service mpd 2019-01-28T01:02:20.908Z - info: CorePlayQueue::saveQueue 2019-01-28T01:02:20.909Z - info: CoreCommandRouter::volumioPushQueue 2019-01-28T01:02:20.912Z - info: CoreStateMachine::updateTrackBlock 2019-01-28T01:02:20.913Z - info: CorePlayQueue::getTrackBlock 2019-01-28T01:02:20.913Z - info: CoreCommandRouter::volumioPlay 2019-01-28T01:02:20.913Z - info: CoreStateMachine::play index 0 2019-01-28T01:02:20.913Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:02:20.914Z - info: CoreStateMachine::stop 2019-01-28T01:02:20.914Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:02:20.914Z - info: CoreStateMachine::play index undefined 2019-01-28T01:02:20.914Z - info: CoreStateMachine::setConsumeUpdateService undefined 2019-01-28T01:02:20.914Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.915Z - info: CoreStateMachine::startPlaybackTimer 2019-01-28T01:02:20.915Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.915Z - info: ControllerMpd::clearAddPlayTracks Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Excursions_1.mp3 2019-01-28T01:02:20.915Z - info: ControllerMpd::sendMpdCommand stop 2019-01-28T01:02:20.917Z - info: sending command... 2019-01-28T01:02:20.918Z - info: parsing response... 2019-01-28T01:02:20.918Z - info: ControllerMpd::sendMpdCommand clear 2019-01-28T01:02:20.919Z - info: sending command... 2019-01-28T01:02:20.921Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.921Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.921Z - info: Youtube Status Update: playlist 2019-01-28T01:02:20.922Z - info: ControllerMpd::getState 2019-01-28T01:02:20.922Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:20.922Z - info: parsing response... 2019-01-28T01:02:20.923Z - info: sending command... 2019-01-28T01:02:20.923Z - info: ControllerMpd::sendMpdCommand add "Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Excursions_1.mp3" 2019-01-28T01:02:20.924Z - info: sending command... 2019-01-28T01:02:20.928Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.928Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.930Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.930Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.931Z - info: 2019-01-28T01:02:20.932Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.932Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.932Z - info: Youtube Status Update: playlist 2019-01-28T01:02:20.932Z - info: ControllerMpd::getState 2019-01-28T01:02:20.932Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:20.933Z - info: parsing response... 2019-01-28T01:02:20.934Z - info: ------------------------------ 12ms 2019-01-28T01:02:20.934Z - info: parsing response... 2019-01-28T01:02:20.934Z - info: sending command... 2019-01-28T01:02:20.935Z - info: ------------------------------ 7ms 2019-01-28T01:02:20.936Z - info: ------------------------------ 6ms 2019-01-28T01:02:20.936Z - info: ControllerMpd::parseState 2019-01-28T01:02:20.936Z - info: ControllerMpd::sendMpdCommand play 2019-01-28T01:02:20.937Z - info: CoreStateMachine::syncState 2019-01-28T01:02:20.937Z - info: CoreStateMachine::pushState 2019-01-28T01:02:20.937Z - info: CoreStateMachine::getState 2019-01-28T01:02:20.938Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.938Z - info: CoreCommandRouter::volumioPushState 2019-01-28T01:02:20.938Z - info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo 2019-01-28T01:02:20.960Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.961Z - info: Received update from a service different from the one supposed to be playing music. Skipping notification.Current mpd Received youtube 2019-01-28T01:02:20.961Z - info: sending command... 2019-01-28T01:02:20.965Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.966Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.967Z - info: ---------------------------- MPD announces system playlist update 2019-01-28T01:02:20.967Z - info: Ignoring MPD Status Update 2019-01-28T01:02:20.971Z - info: parsing response... 2019-01-28T01:02:20.971Z - info: ------------------------------ 40ms 2019-01-28T01:02:20.972Z - info: parsing response... 2019-01-28T01:02:20.972Z - info: ------------------------------ 7ms 2019-01-28T01:02:20.973Z - info: ------------------------------ 5ms 2019-01-28T01:02:20.973Z - info: ControllerMpd::parseState 2019-01-28T01:02:20.974Z - info: CoreStateMachine::syncState 2019-01-28T01:02:20.974Z - info: CoreStateMachine::pushState 2019-01-28T01:02:20.974Z - info: CoreStateMachine::getState 2019-01-28T01:02:20.975Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:20.975Z - info: CoreCommandRouter::volumioPushState 2019-01-28T01:02:20.975Z - info: CoreCommandRouter::executeOnPlugin: volumiodiscovery , saveDeviceInfo 2019-01-28T01:02:21.000Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:21.000Z - info: Received update from a service different from the one supposed to be playing music. Skipping notification.Current mpd Received youtube 2019-01-28T01:02:21.031Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.032Z - info: Youtube Status Update: player 2019-01-28T01:02:21.032Z - info: ControllerMpd::getState 2019-01-28T01:02:21.032Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.033Z - info: ControllerMpd::getState 2019-01-28T01:02:21.034Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.034Z - info: sending command... 2019-01-28T01:02:21.036Z - info: sending command... 2019-01-28T01:02:21.037Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.038Z - info: ControllerMpd::getState 2019-01-28T01:02:21.038Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.039Z - info: sending command... 2019-01-28T01:02:21.040Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.040Z - info: ControllerMpd::getState 2019-01-28T01:02:21.041Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.041Z - info: sending command... 2019-01-28T01:02:21.045Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.045Z - info: Youtube Status Update: player 2019-01-28T01:02:21.045Z - info: ControllerMpd::getState 2019-01-28T01:02:21.046Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.047Z - info: ControllerMpd::getState 2019-01-28T01:02:21.047Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.048Z - info: sending command... 2019-01-28T01:02:21.049Z - info: parsing response... 2019-01-28T01:02:21.049Z - info: parsing response... 2019-01-28T01:02:21.050Z - info: parsing response... 2019-01-28T01:02:21.051Z - info: parsing response... 2019-01-28T01:02:21.052Z - info: sending command... 2019-01-28T01:02:21.053Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.054Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.054Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.054Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.055Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.055Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.056Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.056Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.057Z - info: sending command... 2019-01-28T01:02:21.058Z - info: sending command... 2019-01-28T01:02:21.060Z - info: sending command... 2019-01-28T01:02:21.061Z - info: sending command... 2019-01-28T01:02:21.062Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.063Z - info: ControllerMpd::getState 2019-01-28T01:02:21.063Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.064Z - info: sending command... 2019-01-28T01:02:21.065Z - info: ---------------------------- MPD announces state update: player 2019-01-28T01:02:21.066Z - info: ControllerMpd::getState 2019-01-28T01:02:21.066Z - info: ControllerMpd::sendMpdCommand status 2019-01-28T01:02:21.067Z - info: sending command... 2019-01-28T01:02:21.069Z - info: parsing response... 2019-01-28T01:02:21.069Z - info: parsing response... 2019-01-28T01:02:21.070Z - info: parsing response... 2019-01-28T01:02:21.070Z - info: parsing response... 2019-01-28T01:02:21.070Z - info: parsing response... 2019-01-28T01:02:21.071Z - info: parsing response... 2019-01-28T01:02:21.071Z - info: parsing response... 2019-01-28T01:02:21.072Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.072Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.072Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.072Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.073Z - info: ControllerMpd::parseTrackInfo 2019-01-28T01:02:21.073Z - info: ControllerMpd::parseTrackInfo 2019-01-28T01:02:21.073Z - info: ControllerMpd::parseTrackInfo 2019-01-28T01:02:21.074Z - info: ControllerMpd::parseTrackInfo 2019-01-28T01:02:21.074Z - info: ControllerMpd::parseState 2019-01-28T01:02:21.074Z - info: ControllerMpd::sendMpdCommand playlistinfo 2019-01-28T01:02:21.075Z - info: sending command... 2019-01-28T01:02:21.076Z - info: sending command... 2019-01-28T01:02:21.077Z - info: CoreStateMachine::syncState 2019-01-28T01:02:21.077Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:21.077Z - info: Received update from a service different from the one supposed to be playing music. Skipping notification.Current mpd Received youtube 2019-01-28T01:02:21.077Z - info: ControllerMpd::pushState 2019-01-28T01:02:21.077Z - info: CoreCommandRouter::servicePushState 2019-01-28T01:02:21.077Z - info: CoreStateMachine::syncState 2019-01-28T01:02:21.078Z - info: CorePlayQueue::getTrack 0 2019-01-28T01:02:21.078Z - info: STATE SERVICE {"status":"play","position":0,"seek":487,"duration":235,"samplerate":"44.1 KHz","bitdepth":"24 bit","channels":2,"random":false,"updatedb":false,"repeat":false,"isStreaming":false,"title":"Excursions","artist":"A Tribe Called Quest","album":"The Low End Theory","uri":"Tribe_Called_Quest,_A/LowEndTheory/ATribeCalledQuest_TheLowEndTheory_Excursions_1.mp3","trackType":"mp3"} etc…
So, what’s the scenario?

Thanks

You basically changed paths, which is how Volumio retrieves files. This is the main reason that your setup does not work

I have changed the path to the default and rebuilt the db and I have the exact same behavior. I even copied a song to /var/lib/mpd/music, changed its group to audio, and gave everybody permission to read it. Still, it will only play if the album is queued.

11M -rwxr-xr-x 1 root audio 11M Jan 29 05:59 /var/lib/mpd/music/03 - Murderous (Album Version).mp3

The rest of the songs are still in /var/lib/mpd/music/VolumioHome, which is now bound via fstab to my home directory/Music (where all songs belong to the audio group and can be read by that group).

The Volumio and MPD logs do not produce much info.

Still you’re using a custom setup: music is meant to be mounted on /mnt/NAS or /mnt/USB or /mnt/INTERNAL . Only then it will work properly. I suggest you to start from scratch and mount your music inside those folders

Thank you. I’ll do that. Obviously the problem has something to do with my setup—I probably changed something else and forgot about it, or ran apt-get dup or something.
EDIT:
After googling and futzing, everything is working, via the following in fstab:

/home/volumio/Music     /mnt/INTERNAL   none    bind    0 0

I’m not sure why Volumio was able to play albums with my earlier symlink-to-home kludge, but that is among the least compelling of the world’s unsolved mysteries.