Volumio Streamer Configuration Tips

Discussion in 'Computer Audiophile: Software, Configs, Tools' started by Woland, May 19, 2021.

Tags:
?

Help prioritise the tip writeups.. which would you value most?

  1. Securing Volumio

    11.5%
  2. Binaural (headphone) add-in

    13.1%
  3. DSP add-in

    21.3%
  4. Room Correction / REW add-in

    16.4%
  5. Optimizing pi hardware for audio

    52.5%
  6. Comparison of pi vs PC

    21.3%
  7. Amplifier auto power-on, power-off

    3.3%
  8. LastFM integration

    3.3%
  9. Spotify

    14.8%
  10. Streaming from PC/Mac to Volumio

    41.0%
  11. Streaming from Android to volumio

    16.4%
  12. Streaming Tidal / Qobuz

    36.1%
  13. API

    6.6%
Multiple votes are allowed.
  1. ctrlm

    ctrlm New

    Joined:
    Feb 7, 2016
    Likes Received:
    30
    Trophy Points:
    13
    Location:
    Perth
    Yeah I might have to that. I got the CRAAP settings to work and the BT disable but I would have thought that the workaround that @Louisiana posted should have worked, especially as it was based on a 3B+ - which is what I have.
     
  2. Woland

    Woland Friend

    Pyrate
    Joined:
    Jan 13, 2021
    Likes Received:
    1,322
    Trophy Points:
    93
    Location:
    a friendly land
    Watch this page:

    https://nanomesher.com/note-when-using-volumio-2-882-with-nanosound-cd/

    Nanosound product depends on getting newer versions of Volumio working with a compiler, so their fixes should be up to date. I lost a lot of love for Volumio when they created this mess around sources / software installs, and I haven't seen any efforts to acknowledge or address it in their changelog.

    I'm only using Audiolinux (Pi4 with HQPlayer embedded) and Ropieee (with HQPlayer NAA) recently since the boost to audio quality from using HQPlayer beats anything achievable on Volumio. If I can find a SOX configuration that is as good as HQPlayer, I'll try and get it running in Volumio/ Moode.
     
  3. ctrlm

    ctrlm New

    Joined:
    Feb 7, 2016
    Likes Received:
    30
    Trophy Points:
    13
    Location:
    Perth
    Thanks Woland, I am clueless about this SSH stuff :(

    I have a spare SD card with Moode on it, I might try doing the USB fix using that....or will it somehow be reversed if i install the Volumio SD card again?
     
  4. Metro

    Metro Friend

    Pyrate
    Joined:
    Dec 27, 2016
    Likes Received:
    1,597
    Trophy Points:
    93
    Location:
    San Francisco
    This is the first time I've tried to install an unofficial plugin, and I followed the instructions here. I got an error during the "Installing necessary utilities" phase. Any ideas what I should do?

    Here is my terminal session. I'm running the latest release of Volumio.
    Code:
    volumio@pi2aes:~$ wget https://github.com/petecallaghan/volumio-plugins/releases/download/v1.2.0/music_services_shield.zip
    --2021-09-17 23:25:36-- https://github.com/petecallaghan/volumio-plugins/releases/download/v1.2.0/music_services_shield.zip
    Resolving github.com (github.com)... 192.30.255.113
    Connecting to github.com (github.com)|192.30.255.113|:443... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: https://github-releases.githubusercontent.com/380746601/caaab280-dff8-11eb-8c66-739aebf57f24?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210917%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210917T232536Z&X-Amz-Expires=300&X-Amz-Signature=6ca3d7b06af35c3b1e3ba0d2ab87c62d7cb843074fba699e36bd1027e6d9170e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=380746601&response-content-disposition=attachment%3B%20filename%3Dmusic_services_shield.zip&response-content-type=application%2Foctet-stream [following]
    --2021-09-17 23:25:36-- https://github-releases.githubusercontent.com/380746601/caaab280-dff8-11eb-8c66-739aebf57f24?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210917%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210917T232536Z&X-Amz-Expires=300&X-Amz-Signature=6ca3d7b06af35c3b1e3ba0d2ab87c62d7cb843074fba699e36bd1027e6d9170e&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=380746601&response-content-disposition=attachment%3B%20filename%3Dmusic_services_shield.zip&response-content-type=application%2Foctet-stream
    Resolving github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.108.154, 185.199.109.154, 185.199.110.154, ...
    Connecting to github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.108.154|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 277277 (271K) [application/octet-stream]
    Saving to: ‘music_services_shield.zip’
    
    music_services_shield.z 100%[=================================>] 270.78K --.-KB/s in 0.07s
    
    2021-09-17 23:25:37 (3.97 MB/s) - ‘music_services_shield.zip’ saved [277277/277277]
    
    volumio@pi2aes:~$ mkdir ./music_services_shield
    volumio@pi2aes:~$ miniunzip music_services_shield.zip -d ./music_services_shield
    MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant
    more info at http://www.winimage.com/zLibDll/unzip.html
    
    music_services_shield.zip opened
    extracting: usertaskstable.sh
    extracting: builduiconfig.sh
    extracting: setrtpriority.sh
    extracting: config/rtSpotify.config
    extracting: config/userCpuSpec.config
    extracting: config/userMpd.config
    extracting: config/userSpotify.config
    extracting: config/rtMpd.config
    extracting: config/out.txt
    extracting: config/UIConfig.json
    extracting: config/rtPriority.config
    extracting: package-lock.json
    extracting: setconfigparameter.sh
    extracting: uninstall.sh
    extracting: musicservicesshield.service
    extracting: addservice.sh
    extracting: moveallprocesses.sh
    extracting: config.json
    extracting: package.json
    extracting: removeservice.sh
    extracting: requiredConf.json
    extracting: install.sh
    extracting: UIConfig.json
    extracting: moveprocess.sh
    extracting: i18n/strings_en.json
    extracting: node_modules/imurmurhash/imurmurhash.js
    extracting: node_modules/imurmurhash/imurmurhash.min.js
    extracting: node_modules/imurmurhash/README.md
    extracting: node_modules/imurmurhash/package.json
    extracting: node_modules/glob/changelog.md
    extracting: node_modules/glob/README.md
    extracting: node_modules/glob/sync.js
    extracting: node_modules/glob/package.json
    extracting: node_modules/glob/glob.js
    extracting: node_modules/glob/LICENSE
    extracting: node_modules/glob/common.js
    extracting: node_modules/path-is-absolute/readme.md
    extracting: node_modules/path-is-absolute/license
    extracting: node_modules/path-is-absolute/package.json
    extracting: node_modules/path-is-absolute/index.js
    extracting: node_modules/wrappy/wrappy.js
    extracting: node_modules/wrappy/README.md
    extracting: node_modules/wrappy/package.json
    extracting: node_modules/wrappy/LICENSE
    extracting: node_modules/slide/README.md
    extracting: node_modules/slide/lib/async-map.js
    extracting: node_modules/slide/lib/chain.js
    extracting: node_modules/slide/lib/async-map-ordered.js
    extracting: node_modules/slide/lib/slide.js
    extracting: node_modules/slide/lib/bind-actor.js
    extracting: node_modules/slide/package.json
    extracting: node_modules/slide/LICENSE
    extracting: node_modules/slide/index.js
    extracting: node_modules/multimap/.npmignore
    extracting: node_modules/multimap/.travis.yml
    extracting: node_modules/multimap/.jshintrc
    extracting: node_modules/multimap/README.md
    extracting: node_modules/multimap/package.json
    extracting: node_modules/multimap/test/test.html
    extracting: node_modules/multimap/test/es6map.js
    extracting: node_modules/multimap/test/index.js
    extracting: node_modules/multimap/index.js
    extracting: node_modules/v-conf/test_results.txt
    extracting: node_modules/v-conf/.travis.yml
    extracting: node_modules/v-conf/README.md
    extracting: node_modules/v-conf/package.json
    extracting: node_modules/v-conf/LICENSE
    extracting: node_modules/v-conf/test/5_callbacks.js
    extracting: node_modules/v-conf/test/3_types.js
    extracting: node_modules/v-conf/test/2_getset.js
    extracting: node_modules/v-conf/test/4_delete.js
    extracting: node_modules/v-conf/test/1_load_save.js
    extracting: node_modules/v-conf/node_modules/fs-extra/CHANGELOG.md
    extracting: node_modules/v-conf/node_modules/fs-extra/.npmignore
    extracting: node_modules/v-conf/node_modules/fs-extra/README.md
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/mkdirs.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/win32.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/mkdirs/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/copy.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/ncp.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/move-sync/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/empty/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/file.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/link.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink-type.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/symlink-paths.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/ensure/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/output/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/remove/rimraf.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/remove/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/jsonfile.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/output-json-sync.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/output-json.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/json/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/copy-sync.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/copy-sync/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/path-exists/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/fs/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/move/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/util/utimes.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/util/buffer.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/util/assign.js
    extracting: node_modules/v-conf/node_modules/fs-extra/lib/index.js
    extracting: node_modules/v-conf/node_modules/fs-extra/package.json
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/readJson-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/move.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputFile-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/readJson.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureSymlink-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputFile.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/remove-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/emptyDir.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/writeJson.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureLink.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureDir.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/pathExists.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/writeJson-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureDir-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/move-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputJson-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureFile-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/pathExists-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureLink-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureFile.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/copy-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/emptyDir-sync.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/copy.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/remove.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/outputJson.md
    extracting: node_modules/v-conf/node_modules/fs-extra/docs/ensureSymlink.md
    extracting: node_modules/v-conf/node_modules/fs-extra/LICENSE
    extracting: node_modules/v-conf/node_modules/jsonfile/CHANGELOG.md
    extracting: node_modules/v-conf/node_modules/jsonfile/.npmignore
    extracting: node_modules/v-conf/node_modules/jsonfile/README.md
    extracting: node_modules/v-conf/node_modules/jsonfile/package.json
    extracting: node_modules/v-conf/node_modules/jsonfile/LICENSE
    extracting: node_modules/v-conf/node_modules/jsonfile/index.js
    extracting: node_modules/v-conf/index.js
    extracting: node_modules/minimatch/minimatch.js
    extracting: node_modules/minimatch/README.md
    extracting: node_modules/minimatch/package.json
    extracting: node_modules/minimatch/LICENSE
    extracting: node_modules/klaw/CHANGELOG.md
    extracting: node_modules/klaw/src/assign.js
    extracting: node_modules/klaw/src/index.js
    extracting: node_modules/klaw/.npmignore
    extracting: node_modules/klaw/README.md
    extracting: node_modules/klaw/package.json
    extracting: node_modules/klaw/LICENSE
    extracting: node_modules/fs-extra/CHANGELOG.md
    extracting: node_modules/fs-extra/.npmignore
    extracting: node_modules/fs-extra/README.md
    extracting: node_modules/fs-extra/lib/mkdirs/mkdirs.js
    extracting: node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js
    extracting: node_modules/fs-extra/lib/mkdirs/win32.js
    extracting: node_modules/fs-extra/lib/mkdirs/index.js
    extracting: node_modules/fs-extra/lib/copy/copy.js
    extracting: node_modules/fs-extra/lib/copy/ncp.js
    extracting: node_modules/fs-extra/lib/copy/index.js
    extracting: node_modules/fs-extra/lib/empty/index.js
    extracting: node_modules/fs-extra/lib/walk/index.js
    extracting: node_modules/fs-extra/lib/ensure/symlink.js
    extracting: node_modules/fs-extra/lib/ensure/file.js
    extracting: node_modules/fs-extra/lib/ensure/link.js
    extracting: node_modules/fs-extra/lib/ensure/symlink-type.js
    extracting: node_modules/fs-extra/lib/ensure/symlink-paths.js
    extracting: node_modules/fs-extra/lib/ensure/index.js
    extracting: node_modules/fs-extra/lib/output/index.js
    extracting: node_modules/fs-extra/lib/remove/index.js
    extracting: node_modules/fs-extra/lib/json/jsonfile.js
    extracting: node_modules/fs-extra/lib/json/output-json-sync.js
    extracting: node_modules/fs-extra/lib/json/output-json.js
    extracting: node_modules/fs-extra/lib/json/index.js
    extracting: node_modules/fs-extra/lib/copy-sync/copy-file-sync.js
    extracting: node_modules/fs-extra/lib/copy-sync/copy-sync.js
    extracting: node_modules/fs-extra/lib/copy-sync/index.js
    extracting: node_modules/fs-extra/lib/move/index.js
    extracting: node_modules/fs-extra/lib/util/utimes.js
    extracting: node_modules/fs-extra/lib/util/assign.js
    extracting: node_modules/fs-extra/lib/index.js
    extracting: node_modules/fs-extra/package.json
    extracting: node_modules/fs-extra/LICENSE
    extracting: node_modules/rimraf/rimraf.js
    extracting: node_modules/rimraf/README.md
    extracting: node_modules/rimraf/package.json
    extracting: node_modules/rimraf/LICENSE
    extracting: node_modules/rimraf/bin.js
    extracting: node_modules/kew/.npmignore
    extracting: node_modules/kew/.travis.yml
    extracting: node_modules/kew/LICENSE.TXT
    extracting: node_modules/kew/README.md
    extracting: node_modules/kew/package.json
    extracting: node_modules/kew/kew.js
    extracting: node_modules/kew/test/spread.js
    extracting: node_modules/kew/test/closure_test.js
    extracting: node_modules/kew/test/context.js
    extracting: node_modules/kew/test/externs_node.js
    extracting: node_modules/kew/test/chain.js
    extracting: node_modules/kew/test/later.js
    extracting: node_modules/kew/test/scopes.js
    extracting: node_modules/kew/test/static.js
    extracting: node_modules/kew/test/defer.js
    extracting: node_modules/brace-expansion/README.md
    extracting: node_modules/brace-expansion/package.json
    extracting: node_modules/brace-expansion/LICENSE
    extracting: node_modules/brace-expansion/index.js
    extracting: node_modules/write-file-atomic/README.md
    extracting: node_modules/write-file-atomic/package.json
    extracting: node_modules/write-file-atomic/LICENSE
    extracting: node_modules/write-file-atomic/index.js
    extracting: node_modules/graceful-fs/polyfills.js
    extracting: node_modules/graceful-fs/README.md
    extracting: node_modules/graceful-fs/graceful-fs.js
    extracting: node_modules/graceful-fs/package.json
    extracting: node_modules/graceful-fs/LICENSE
    extracting: node_modules/graceful-fs/legacy-streams.js
    extracting: node_modules/graceful-fs/clone.js
    extracting: node_modules/universalify/README.md
    extracting: node_modules/universalify/package.json
    extracting: node_modules/universalify/LICENSE
    extracting: node_modules/universalify/index.js
    extracting: node_modules/once/once.js
    extracting: node_modules/once/README.md
    extracting: node_modules/once/package.json
    extracting: node_modules/once/LICENSE
    extracting: node_modules/balanced-match/README.md
    extracting: node_modules/balanced-match/package.json
    extracting: node_modules/balanced-match/LICENSE.md
    extracting: node_modules/balanced-match/.github/FUNDING.yml
    extracting: node_modules/balanced-match/index.js
    extracting: node_modules/fs.realpath/README.md
    extracting: node_modules/fs.realpath/package.json
    extracting: node_modules/fs.realpath/LICENSE
    extracting: node_modules/fs.realpath/old.js
    extracting: node_modules/fs.realpath/index.js
    extracting: node_modules/inflight/README.md
    extracting: node_modules/inflight/package.json
    extracting: node_modules/inflight/LICENSE
    extracting: node_modules/inflight/inflight.js
    extracting: node_modules/jsonfile/CHANGELOG.md
    extracting: node_modules/jsonfile/.npmignore
    extracting: node_modules/jsonfile/appveyor.yml
    extracting: node_modules/jsonfile/README.md
    extracting: node_modules/jsonfile/package.json
    extracting: node_modules/jsonfile/LICENSE
    extracting: node_modules/jsonfile/index.js
    extracting: node_modules/inherits/inherits_browser.js
    extracting: node_modules/inherits/README.md
    extracting: node_modules/inherits/inherits.js
    extracting: node_modules/inherits/package.json
    extracting: node_modules/inherits/LICENSE
    extracting: node_modules/concat-map/README.markdown
    extracting: node_modules/concat-map/.travis.yml
    extracting: node_modules/concat-map/example/map.js
    extracting: node_modules/concat-map/package.json
    extracting: node_modules/concat-map/LICENSE
    extracting: node_modules/concat-map/test/map.js
    extracting: node_modules/concat-map/index.js
    extracting: index.js
    volumio@pi2aes:~$ cd ./music_services_shield
    volumio@pi2aes:~/music_services_shield$ volumio plugin install
    
    This command will install the plugin on your device
    
    Compressing the plugin
    Plugin succesfully compressed
    Progress: 10
    Status :Downloading plugin
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Progress: 30
    Status :Creating install location
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Progress: 40
    Status :Unpacking plugin
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Unpacking plugin
    Progress: 50
    Status :Checking for duplicate plugin
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Unpacking plugin
    Checking for duplicate plugin
    Progress: 60
    Status :Copying plugin to location
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Unpacking plugin
    Checking for duplicate plugin
    Copying plugin to location
    Progress: 70
    Status :Installing necessary utilities
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Unpacking plugin
    Checking for duplicate plugin
    Copying plugin to location
    Installing necessary utilities
    Progress: 0
    Status :An error occurred while installing the plugin Error
    Downloading plugin at http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    END DOWNLOAD: http://127.0.0.1:3000/plugin-serve/music_services_shield.zip
    Creating install location
    Unpacking plugin
    Checking for duplicate plugin
    Copying plugin to location
    Installing necessary utilities
    An error occurred while installing the plugin Error
    
     
  5. RestoredSparda

    RestoredSparda Friend

    Pyrate
    Joined:
    Jan 7, 2021
    Likes Received:
    3,719
    Trophy Points:
    93
    Location:
    WI
    I kept having issues with plug-ins as well and then my SD card failed. I ended up flashing a fresh version of the latest volumio on a new card and everything is working now.
     
  6. Metro

    Metro Friend

    Pyrate
    Joined:
    Dec 27, 2016
    Likes Received:
    1,597
    Trophy Points:
    93
    Location:
    San Francisco
    Update to my previous post... in the end, I had to use an older version of Volumio (2.873) to install the Music Services Shield plugin without error.

    Next question, does "Giving it three of the four RPi cores" mean selecting "CPU 0 to 2"? I'm also assuming that I should turn on Set MPD Priority. I do use Spotify Connect as one of my sources.

    Screen Shot 2021-09-19 at 11.42.26 PM.png
     
  7. Garns

    Garns Friend

    Pyrate
    Joined:
    Jul 9, 2016
    Likes Received:
    2,484
    Trophy Points:
    93
    Location:
    Sydney, AUS
    That's right! "Shield" means assign those processes to the chosen CPUs (0 to 2). For the priority, higher number = higher priority. What you have looks good to me.
     
  8. ctrlm

    ctrlm New

    Joined:
    Feb 7, 2016
    Likes Received:
    30
    Trophy Points:
    13
    Location:
    Perth
    Hi,
    sorry but I'm a bit slow with this sort of stuff. Do I need to this again after each Volumio update?
     
  9. Metro

    Metro Friend

    Pyrate
    Joined:
    Dec 27, 2016
    Likes Received:
    1,597
    Trophy Points:
    93
    Location:
    San Francisco
    I began looking into Nanosound CD, but I discovered that I already have CD playback and ripping capability built into Volumio as a feature of MyVolumio subscription. I have the lower tier "Virtuoso" subscription with Qobuz/Tidal integration. The CD drive integration was turned on by default:
    Screen Shot 2021-09-25 at 12.01.25 PM.png

    After you load a disc, "Audio CD" appears on the left menu (disappears when the disc is ejected).

    Screen Shot 2021-09-25 at 11.55.37 AM.png

    It downloads CD metadata, which is a great feature. I haven't tried CD ripping (the icon on top next to the eject).

    However a big problem for me (really a showstopper) is that it doesn't support gapless playback. On classical music CDs, sometimes long movements are split into separate tracks that are still supposed to play continuously. Gapless works some of the time (it seems to be doing some prebuffering while playing), but often there is a brief pause between tracks.
     
  10. Garns

    Garns Friend

    Pyrate
    Joined:
    Jul 9, 2016
    Likes Received:
    2,484
    Trophy Points:
    93
    Location:
    Sydney, AUS
    Maybe I'm dumb but I only this week realised that I don't have to use the rubbish volumio web interface (which tends to hang from time to time, is very slow to update the database, and makes it hard to browse my music collection).

    On my desktop I can use ncmpcpp ("ncmpcpp -h volumio", or set volumio as the host in ~/.config/ncmpcpp/config) and on my mobile I can use MPDroid. So much better! ncmpcpp is the king of player software.
     
  11. RestoredSparda

    RestoredSparda Friend

    Pyrate
    Joined:
    Jan 7, 2021
    Likes Received:
    3,719
    Trophy Points:
    93
    Location:
    WI
    Thanks Garns! I was able to get MPDroid to work. I was also sick of the interface presenting me with a loading icon every time I turned my phone back on to change the song or pause. So far this is much more usable.
     
  12. coin777

    coin777 Acquaintance

    Joined:
    Feb 8, 2019
    Likes Received:
    34
    Trophy Points:
    18
    Location:
    poland
    You can also use foobar
     
  13. MegaKen

    MegaKen New

    Joined:
    Sep 28, 2021
    Likes Received:
    25
    Trophy Points:
    8
    Location:
    Philadelphia, PA
    Why edit the mpd.conf by hand when you can set the buffer to 12mb in the GUI (under general playback options > audio buffer size). Or is this something else?
     
  14. Garns

    Garns Friend

    Pyrate
    Joined:
    Jul 9, 2016
    Likes Received:
    2,484
    Trophy Points:
    93
    Location:
    Sydney, AUS
    I wanted to try getting MPD to load the whole file into memory, which needs more than 12mb buffer. 128mb is the hard-coded maximum for MPD, but you can't access this from the volumio interface, so have to edit by hand.

    Much to my surprise, the mega-sized buffer sounded terrible. Still don't know what to make of that.
     
  15. MegaKen

    MegaKen New

    Joined:
    Sep 28, 2021
    Likes Received:
    25
    Trophy Points:
    8
    Location:
    Philadelphia, PA
    ok but if I'm setting it to 12 I can just use the gui correct? without editing the mpd.conf by hand
     
  16. MegaKen

    MegaKen New

    Joined:
    Sep 28, 2021
    Likes Received:
    25
    Trophy Points:
    8
    Location:
    Philadelphia, PA
    Can someone please explain why "Giving it three of the four RPi cores" mean selecting "CPU 0 to 2"? Thanks
     
  17. Biodegraded

    Biodegraded Friend

    Pyrate Contributor
    Joined:
    May 28, 2017
    Likes Received:
    8,089
    Trophy Points:
    113
    Location:
    Vancouver BC
    Core 0, core 1, core 2 = 3 cores. Zero is a number, like with year 2000 :D
     
  18. Garns

    Garns Friend

    Pyrate
    Joined:
    Jul 9, 2016
    Likes Received:
    2,484
    Trophy Points:
    93
    Location:
    Sydney, AUS
    Yes, in fact editing it by hand is a bad idea as volumio web interface throws an error whenever you change those settings subsequently.
     
  19. Metro

    Metro Friend

    Pyrate
    Joined:
    Dec 27, 2016
    Likes Received:
    1,597
    Trophy Points:
    93
    Location:
    San Francisco
    First of all, I believe that the plug-in is incorrectly using the term "CPU" when it should be calling it "Core". RPi3 and RPi4 have a single CPU with 4 cores. "CPU 0 to 2" would be more correctly written as "Core 0 to 2".

    The 4 cores are numbered 0 to 3. "CPU 0 to 2" means selecting cores 0, 1, and 2 (therefore selecting three of the four). However, "CPU 1 to 3" is another option that would also select three out of four. My guess is that it doesn't matter which three are chosen, and both "CPU 0 to 2" and "CPU 1 to 3" are valid choices.
     
  20. Thad E Ginathom

    Thad E Ginathom Friend

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    14,229
    Trophy Points:
    113
    Location:
    India
    What you say sounds accurate, and I had never really thought about it. I scratched the surface (only) and found that /proc/cpuinfo listw them as "processor: 0" etc. The command lscpu lists them as "CPU(s): 24" (on my PC). in fact, what do you make of this?
    Code:
    CPU(s):                          24
    On-line CPU(s) list:             0-23
    Thread(s) per core:              2
    Core(s) per socket:              12
    Socket(s):                       1
    
    So I don't think plug-in writers are making the mistake: they would appear to be using the usual language.

    Physically at the chip level,
    I know I have one AMD cpu in one socket. And I knew that I have 24 "threads" as I would have called them.

    <retires, scratching head>
     

Share This Page