Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Bash
Posted by: Nestore Locarno
Added: Apr 26, 2019 8:28 PM
Views: 9
Tags: no tags
  1. #!/bin/sh
  2.  
  3. ##| '" ALCE (Audio Live Coding Envirorment) "'
  4. ## Questo script serve a scaricare ed installare i pacchetti di sistema, i sorgenti software e le dipendenze necessarie al sistema per configurare l'ambiente di sviluppo audio interattivo 'ALCE' per shell/bash che utilizza software open source quali: Jackd come demone audio, l'editor a linea di comando Jed, gli ambienti di sviluppo integrati sonic-pi e supercollider per la sintesi audio, Rust e Ruby per il controllo dei dati.
  5. #@ Ghostbin idx: 98z4d
  6. #@ Pastebin idx: DAUgW8xx
  7. #@ PasteFs idx: 114820
  8. #@ UbuntuPaste idx: p/h8cZxYTjy7/
  9. #@ CodePad idx: Ly9gYWKC
  10.  
  11. #DIPENDENZE
  12.  
  13. ##| Debian packages:
  14.  
  15. # supercollider - La versione del supercollider nei repository debian stretch (3.7.0) non funziona con Sonic Pi 3.1 in quanto manca l'argomento -B che imposta l'indirizzo ip (credo). L'ultima versione, 3.9.1, sembra funzionare.
  16.  
  17. # sc3-plugins - La versione 3.9.0 sembra essere una buona scelta, dato che è vicina alla versione del supercollider e sembra funzionare bene. (Sonic Pi sembrava aprirsi e funzionare bene con la versione nei repository Debian, 3.7.0, ma potrebbe entrare in conflitto con le versioni più recenti del supercollider, quindi se vuoi essere più sicuro che funzioni, prova la versione 3.9.0 ) (Si potrebbe provare con la v3.9.1, ma è attualmente in pre-release in base alla sua pagina di release su GitHub, e ho avuto meno successo nell'installare quella versione).
  18.  
  19. # aubio & osmid - Le ultime versioni di questi sembrano funzionare bene.
  20.  
  21. # Tutti gli altri pacchetti richiesti possono essere installati dai repository Debian:
  22.  
  23. sudo apt update; sudo apt full-update
  24. sudo apt install mc git gem jed curl
  25. sudo apt install -y g++ ruby ruby-dev pkg-config git build-essential libjack-jackd2-dev libsndfile1-dev libasound2-dev libavahi-client-dev libicu-dev libreadline6-dev libfftw3-dev libxt-dev libudev-dev cmake libboost-dev libqwt-qt5-dev libqt5scintilla2-dev libqt5svg5-dev qt5-qmake qt5-default qttools5-dev qttools5-dev-tools qtdeclarative5-dev libqt5webkit5-dev qtpositioning5-dev libqt5sensors5-dev qtmultimedia5-dev libffi-dev curl python erlang-base
  26.  
  27. # Ruby Server Extensions:
  28.  
  29. # rugged - Per me, lo script di estensioni di compilazione non sembra installare correttamente rugged. Se hai problemi con il rugged, prova a installarlo tramite 'gem install rugged' e copia la cartella nella posizione appropriata in sonic pi usando cd / sonic-pi-folder / app / gui / qt & cp -a "/var/lib/gems/2.3.0/gems/ robusto-0.26.0 /." "../../server/ruby/vendor/rugged-0.26.0/" (sostituisci sonic-pi-folder con il percorso della cartella sonic pi source).
  30.  
  31. # Tutte le altre estensioni sembrano essere installate bene da compile-extensions.rb
  32.  
  33. # 'libqwt-qt5-dev' è disponibile, ma solo da stretch. È possibile che tu possa aver bisogno di "libboost1.58-dev" da stretch. Se 'libboost-dev' non funziona per te, faccelo sapere.
  34.  
  35. # Plugin SuperCollider SC3:
  36.  
  37. # Dopo aver installato 'SuperCollider', dovrai anche compilare e installare i 'Plugin UGen SuperCollider SC3' dal sorgente, se la tua distribuzione non fornisce un pacchetto binario di essi.
  38.  
  39. # Avrai bisogno del pacchetto "supercollider-dev" della tua distribuzione per questo passaggio.
  40.  
  41. git clone https://github.com/supercollider/sc3-plugins.git
  42. cd sc3-plugins
  43. git submodule init
  44. git submodule update
  45. git checkout efba3baaea873f4e4d44aec3bb7468dd0938b4a6
  46. cp -r external_libraries/nova-simd/* source/VBAPUGens
  47. rm -rf source/NCAnalysisUGens # these plugins don't work with Jessie's supercollider
  48. sed -i "/# NCAnalysisUGens/,/^#/d" source/CMakeLists.txt
  49. sed -i s/JoshUGens// source/CMakeLists.txt
  50. sed -i s/TagSystemUGens// source/CMakeLists.txt
  51. sed -i s/NCAnalysisUGens// source/CMakeLists.txt
  52. mkdir build
  53. cd build
  54.  
  55. # Estensioni server:
  56.  
  57. # Compilare le estensioni del server inserendo nella directory
  58. cd ~HOME/sonic-pi/app/server/ruby/bin
  59. # ed eseguendo lo script
  60. ./compile-extensions.rb
  61. # Questo richiederà del tempo.
  62.  
  63. # Qt GUI
  64.  
  65. # È necessario compilare le estensioni del server prima di questo passaggio.
  66.  
  67. cd ~HOME/sonic-pi/app/gui/qt/
  68. # ed esegui lo script
  69. ./rp-build-app
  70. # Questo richiederà anche del tempo.
  71.  
  72. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  73.  
  74. ##| Ubuntu 18.04 LTS Packages:
  75.  
  76. ## Su sistemi ubuntu 18.04 LTS è sufficiente decommentare i seguenti comandi e commentare tutti i precedenti:
  77.  
  78. #sudo apt install mc git gem jed curl sonic-pi
  79. #curl https://sh.rustup.rs -sSf | sh
  80. #cargo install --git https://github.com/lpil/sonic-pi-tool/ --force
  81. #sudo gem install sonic-pi-cli
  82. #sudo gem install rugged
  83. #sudo git clone https://github.com/samaaron/sonic-pi
  84. #cd ~HOME/sonic-pi/app/gui/qt/
  85. #sudo chmod +777 build-ubuntu-18-04
  86. #./build-ubuntu-18-04
  87. #cd