diff --git a/patch/autorun.rb b/patch/autorun.rb new file mode 100644 index 0000000..34ba59c --- /dev/null +++ b/patch/autorun.rb @@ -0,0 +1,20 @@ +# Coded by Sam Aaron + +load_samples(sample_names :ambi) +sleep 2 + +with_fx :reverb, mix: 0.8 do + live_loop :foo do + # try changing the sp_ vars.. + sp_name = choose sample_names :ambi + # sp_name = choose sample_names :drum + sp_time = [1, 2].choose + #sp_time = 0.5 + sp_rate = 1 + #sp_rate = 4 + + s = sample sp_name, cutoff: rrand(70, 130), rate: sp_rate * choose([0.5, 1]), pan: rrand(-1, 1), pan_slide: sp_time + control s, pan: rrand(-1, 1) + sleep sp_time + end +end \ No newline at end of file diff --git a/patch/autorun.scd b/patch/autorun.scd deleted file mode 100644 index 9f93327..0000000 --- a/patch/autorun.scd +++ /dev/null @@ -1 +0,0 @@ -s.waitForBoot{ {SinOsc.ar([400, 404])}.play } \ No newline at end of file diff --git a/prepare-image.sh b/prepare-image.sh index 81ca123..900052f 100755 --- a/prepare-image.sh +++ b/prepare-image.sh @@ -46,7 +46,7 @@ ln -v -s /lib/systemd/system/payload.service /tmp/rpi-img/etc/systemd/system/gra #provision project files cp -v ./src/setup.sh /tmp/rpi-img/root/setup.sh -cp -v ./patch/autorun.scd /tmp/rpi-img/root/autorun.scd +cp -v ./patch/init.rb /tmp/rpi-img/root/init.rb sync diff --git a/services/payload.service b/services/payload.service index 88a4ca0..c851d62 100644 --- a/services/payload.service +++ b/services/payload.service @@ -9,7 +9,7 @@ Environment=JACK_NO_AUDIO_RESERVATION=1 User=pi Group=pi ExecStartPre=/bin/sleep 10 -ExecStart=/usr/local/bin/sclang /home/pi/autorun.scd +ExecStart=/opt/sonic-pi/bin/sonic-pi /home/pi/autorun.rb Restart=always RestartSec=10s KillMode=process diff --git a/src/setup.sh b/src/setup.sh index 75bc2a7..cff3b4a 100755 --- a/src/setup.sh +++ b/src/setup.sh @@ -25,14 +25,14 @@ apt-get install \ jackd2 -y # Accept realtime permissions for jackd when asked -apt-get install \ - qt6-base-dev \ - qt6-svg-dev \ - qt6-tools-dev \ - qt6-wayland \ - qt6-websockets-dev -y +# apt-get install \ +# qt6-base-dev \ +# qt6-svg-dev \ +# qt6-tools-dev \ +# qt6-wayland \ +# qt6-websockets-dev -y -apt-get install qt6-webengine-dev -y +# apt-get install qt6-webengine-dev -y # setup udev echo "SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0666\"" > /etc/udev/rules.d/50-udev-default.rules @@ -42,24 +42,27 @@ apt-get install ufw -y ufw allow ssh ufw enable -#build supercolider -echo "building in:" -pwd -git clone --branch main --recurse-submodules https://github.com/supercollider/supercollider.git -cd supercollider -mkdir build && cd build -cmake -DCMAKE_BUILD_TYPE=Release -DSUPERNOVA=OFF -DSC_EL=OFF -DSC_VIM=ON -DNATIVE=ON .. -make -j3 -make install -ldconfig +# setup sonic-pi +wget https://sonic-pi.net/files/releases/v4.6.0/sonic-pi_4.6.0_1_bookworm.arm64.deb -o sonicpi.deb +dpkg -i sonicpi.deb + +# #build supercolider +# echo "building in:" +# pwd +# git clone --branch main --recurse-submodules https://github.com/supercollider/supercollider.git +# cd supercollider +# mkdir build && cd build +# cmake -DCMAKE_BUILD_TYPE=Release -DSUPERNOVA=OFF -DSC_EL=OFF -DSC_VIM=ON -DNATIVE=ON .. +# make -j3 +# make install +# ldconfig #setup jack echo /usr/bin/jackd -P75 -p16 -dalsa -dhw:0 -p1024 -n3 > /home/pi/.jackdrc - # deploy patch -mv -v /root/autorun.scd /home/pi/autorun.scd -chown pi:pi -R /home/pi/autorun.scd +mv -v /root/autorun.rb /home/pi/.sonic-pi/config/init.rb +chown -R pi:pi /home/pi/.sonic-pi # cleanup mv /root/setup.sh /root/setup.sh.done