Table of Contents

Apodio12 Le cooking!

TheNoiser Dec2019

On reprend tout ça, TheNoiser solo!

systemback / génération iso et création clefs usb

cleaner le système

Comme pour la version apodio11, c'est la partie la plus ennuyeuse et la plus embêtante (pour être polie). Le système nux (xfce, assez léger quand même) a tendance à prendre de la place et si l'on veut instaler une bonne partie des logiciels il va falloir batailler avec l'espace dispo.

-Nous avons du enlever pas mal de logiciels… pour ne garder que l'essentiel; il est possible que l'on fasse le choix de ne pas garder libreoffice pour pouvoir garder plus de softs audio/vidéo/3D. en effet le systemback ne pourra marcher que si nous sommes en dessous de 4G0 en iso finale… et il faut même compter 3.6G0 pour que ça passe tranquillement. Alors Bleach bleach bleach!

générer l'iso

1-lancer systemback en terminal

sudo systemback

(nommé la distro)

2-cliquer sur “live system create”

3-choisir le nom du systéme, cliquer sur “include the user data” puis choisir votre répertoire de travail (là où sera généré l'iso)

4-create new et c'est partit!!!

créer la clef usb

Unetbootin ne marche pas trés bien, l'outil que nous avons finalement utilisé est Gnome Disk utility / Disk dans le menu C'est un outil stable.

1-insérer votre clef USB

2-ouvrir disks dans accessories

3-restore disk image

l'installation sur le disque dur

1-booter votre ordi avec clef usb ou le dvd (f12 au démarrage)

2-pour installer - ouvrir un terminal et taper :

gksudo systemback

3-cliquer sur system copy

4-choisir la partition sur laquelle vous souhaitez installer la distrib - (todo - création d'une partition, voir systemback site en attendant un tuto plus élaboré) puis mettre le mountpoint “/”, choisir ext4 et cliquer format. Pour finir n'oubliez pas de copy cliquer sur “user data files”

5-cliquer sur la fléche verte “change partition settings” puis next et enfin “start”

Installation des logiciels

Pd-l2ork (Fork de pd-extended)

installation

Pour l'instant pas de support pour driver jack (vraiment étrange!) Mais pour installer: Installer les dépendances / ouvrir un terminal :

sudo apt-get install bison flex automake libasound2-dev \
      libjack-jackd2-dev libtool libbluetooth-dev libgl1-mesa-dev \
      libglu1-mesa-dev libglew-dev libmagick++-dev libftgl-dev \
      libgmerlin-dev libgmerlin-avdec-dev libavifile-0.7-dev \
      libmpeg3-dev libquicktime-dev libv4l-dev libraw1394-dev \
      libdc1394-22-dev libfftw3-dev libvorbis-dev ladspa-sdk \
      dssi-dev tap-plugins invada-studio-plugins-ladspa blepvco \
      swh-plugins mcp-plugins cmt blop slv2-jack omins rev-plugins \
      libslv2-dev dssi-utils vco-plugins wah-plugins fil-plugins \
      mda-lv2 libmp3lame-dev libspeex-dev libgsl0-dev \
      portaudio19-dev liblua5.3-dev python-dev libsmpeg0 libjpeg62-turbo \
      flite1-dev libgsm1-dev libgtk2.0-dev git libstk0-dev \
      libfluidsynth-dev fluid-soundfont-gm byacc

Le probléme de cette commande c'est qu'elle n'installe pas tout correctement. Il faudra bien faire attention que toutes les librairies soit installé sinon votre compilation ne marchera pas. J'ai fait un sudo apt install sur chacune des lignes. Toute marche, peut-être un oublie ou deux et 3 librairies sortent en erreur notamment slv2-jack et libjpeg62-turbo.

un petit fix pour ces librairies :

cd ~/Downloads

wget http://mirrors.kernel.org/ubuntu/pool/universe/s/slv2/libslv2-9_0.6.6+dfsg1-3build1_amd64.deb
sudo apt-get install ./libslv2-9_0.6.6+dfsg1-3build1_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/s/slv2/slv2-jack_0.6.6+dfsg1-3build1_amd64.deb
sudo apt-get install ./slv2-jack_0.6.6+dfsg1-3build1_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/s/slv2/libslv2-dev_0.6.6+dfsg1-3build1_amd64.deb
sudo apt-get install ./libslv2-dev_0.6.6+dfsg1-3build1_amd64.deb

puis :

cd ~/Downloads
wget http://ftp.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_1.5.1-2_amd64.deb
sudo apt-get install ./libjpeg62-turbo_1.5.1-2_amd64.deb

Pour installer purr-data :

git clone https://git.purrdata.net/jwilkes/purr-data.git

télécharger les dossiers :

wget https://download.opensuse.org/repositories/home:/aggraef/xUbuntu_18.04/purr-data_2.10.0+git4199+7cf93e5e.orig.tar.gz
wget https://download.opensuse.org/repositories/home:/aggraef/xUbuntu_18.04/purr-data_2.10.0+git4199+7cf93e5e-1.debian.tar.xz
wget https://download.opensuse.org/repositories/home:/aggraef/xUbuntu_18.04/purr-data_2.10.0+git4199+7cf93e5e-1.dsc
dpkg-source -x purr-data_2.10.0+git4199+7cf93e5e-1.dsc
cd purr-data-2.10.0+git4199+7cf93e5e

Il y a une méthode pour créer un paquet debian :

make

puis installer le paquet qui a été créé

sudo dpkg -i pd-l2ork-2.10.0--rev.-x86_64.deb

le nom du paquet peut changer, voir si c'est le bon, sinon la ligne dpkg vous le dira, pas de paquet avec ce nom.

Ensuite les paquets pd-l2ork seront installés dans votre menu : “Pd-L2Ork”, “Pd-L2Ork DEBUG”, “Pd-L2Ork K12” and “Pd-L2Ork K12 DEBUG”

source : thanks to Marc Lavallée - http://disis.music.vt.edu/pipermail/l2ork-dev/2019-December/002303.html and Jonathan Wilkes (I haven't tested your method): http://disis.music.vt.edu/pipermail/l2ork-dev/2019-December/002305.html https://askubuntu.com/questions/1138928/bionic-18-04-what-packages-to-use-for-slv2-jack-slv2-jack-slv2-jack

librairies & externals

1-check sfread~ devenu sfread2~ (mmoonlib)

2-percolate - le code est à réécrire pour 64bits… ne se monte pas!!

3-susloop~ dans bsaylor

Pd-vanilla 0.50

suite à des petits bugs avec pd-l2ork nous avons décidé de compiler pd-0.50

installation

télécharger les sources sur http://puredata.info

./configure --enable-jack
make
sudo make install

Ensuite il faut utiliser find externals (choisir un path/chemin d'installation) pour télécharger les librairies d'objets (merci deken!) rentrer les paths dans preferences/path

AUDIO REAL-TIME!!

Par défaut le pd-vanilla n'aime pas le real-time ;-) donc à faire directement pour être à l'aise avec ça :

sudo nano /etc/security/limits.conf
#puis coller les perm audio
@audio   -  rtprio     95
@audio   -  memlock    unlimi
ted
@audio   -  nice      -19

et faire la même chose dans limitconf audio

sudo nano /etc/security/limits.d/audio.conf
#puis coller les perm audio
@audio   -  rtprio     95
@audio   -  memlock    unlimi
ted
@audio   -  nice      -19

Icecast2 serveur

gros soucis avec icecast… l'installation se fait bien mais problème avec la configuration, résolue dans la version 11 nous sommes confrontés de nouveau à un soucis. après l'installation du serveur icecast2 (apt install icecast2 ou synaptic) il faudra utiliser cette méthode :

créer un dossier log de icecast, il n'y en a pas de créé (étrange):

cd /var/log/
mkdir icecast2
nano /error.log
nano /access.log
chown -Rf user /var/log/icecast2 #pour donner les droits d'écriture à votre utilisateur

puis enable pour utiliser le script xml

nano /etc/default/icecast2

Je ne comprends pas bien pourquoi j'ai réussi à faire marcher le démarrage init.d/icecast2 mais voici ma méthode (pas trop propre) : 1-désintaller icecast via apt remove

2-télécharger les sources de icecast2 via http://icecast.org

3-compiler les src

./configure
make
sudo make install

tout est installé ou presque dans /usr/local - j'ai créé un /usr/local/var/log avec access et error.log (+chmod 777) ne marche toujours pas mais quand je réinstal icecast2 via

sudo apt install icecast2

soudainement la commande init.d de icecast2 marche!! (WTF!!)

/etc/init.d/icecast2 start

!!!!!

Script Icecast (pas la bonne solution)

normalement cette commande vous permet de démarrer icecast2 par défaut (ne marche pas sur la version12)

Nous avons créer un script pour palier rapidement à ce bug (trouver le probléme à terme) dans /usr/local créer un fichier startIcecast2 puis copier le script, sauvegarder et donner les permissions :

nano /usr/local/starticecast2

#!/bin/bash
#
# launch icecast2 server

xterm -e /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml & firefox http://localhost:8000

chmod 777 starticecast2

on a placé le script dans le menu, si ne marche pas au premier click re-clicker dessus (à perfectionner)

Nous avons placé la commande du script directement session and start up / application autostart

Cambia___ Pd-l2ork (Fork de pd-extended)

Download :

cd ~/Downloads/
git clone --recursive git://github.com/pd-l2ork/pd.git pd-l2ork
git stash && git pull && git pull --recurse-submodules && git submodule update --recursive

Compilation :

cd pd-l2ork/l2ork_addons/
sudo ./tar_em_up.sh -B