NeuralPi

Raspberry Pi guitar pedal using neural networks to emulate real amps and effects
Log | Files | Refs | Submodules | README

validate.sh (1486B)


      1 #!/bin/bash
      2 
      3 # install functions
      4 install_pluginval_linux()
      5 {
      6     curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_Linux.zip" -o pluginval.zip
      7     unzip pluginval > /dev/null
      8     echo "./pluginval"
      9 }
     10 
     11 install_pluginval_mac()
     12 {
     13     curl -L "https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_macOS.zip" -o pluginval.zip
     14     unzip pluginval > /dev/null
     15     echo "pluginval.app/Contents/MacOS/pluginval"
     16 }
     17 
     18 install_pluginval_win()
     19 {
     20     powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest https://github.com/Tracktion/pluginval/releases/download/latest_release/pluginval_Windows.zip -OutFile pluginval.zip"
     21     powershell -Command "Expand-Archive pluginval.zip -DestinationPath ."
     22     echo "./pluginval.exe"
     23 }
     24 
     25 # install
     26 if [[ "$OSTYPE" == "linux-gnu"* ]]; then
     27     exit 0
     28     # pluginval=$(install_pluginval_linux)
     29     # declare -a plugins=()
     30 elif [[ "$OSTYPE" == "darwin"* ]]; then
     31     pluginval=$(install_pluginval_mac)
     32     declare -a plugins=("build/NeuralPi_artefacts/VST3/NeuralPi.vst3")
     33 else
     34     pluginval=$(install_pluginval_win)
     35     declare -a plugins=("build/NeuralPi_artefacts/Release/VST3/NeuralPi.vst3")
     36 fi
     37 
     38 echo "Pluginval installed at ${pluginval}"
     39 
     40 # run
     41 for plugin in "${plugins[@]}"; do
     42     echo "Validating ${plugin}"
     43     $pluginval --strictness-level 8 --validate-in-process --validate $plugin
     44 done
     45 
     46 # clean up
     47 rm -Rf pluginval*