test with sonic-pi
This commit is contained in:
parent
6108cf1615
commit
576ba2168c
6 changed files with 42 additions and 20 deletions
20
patch/init.rb
Normal file
20
patch/init.rb
Normal file
|
@ -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
|
BIN
patch/native.vcv
BIN
patch/native.vcv
Binary file not shown.
|
@ -27,29 +27,27 @@ mkdir /tmp/rpi-img/home/pi/.ssh
|
||||||
chown 1000:1000 /tmp/rpi-img/home/pi/.ssh
|
chown 1000:1000 /tmp/rpi-img/home/pi/.ssh
|
||||||
chown 1000:1000 /tmp/rpi-img/home/pi/.ssh/authorized_keys
|
chown 1000:1000 /tmp/rpi-img/home/pi/.ssh/authorized_keys
|
||||||
|
|
||||||
#provision files
|
|
||||||
cp -v ./src/setup.sh /tmp/rpi-img/root/setup.sh
|
|
||||||
cp -v ./patch/native.vcv /tmp/rpi-img/root/native.vcv
|
|
||||||
|
|
||||||
#enable systemd-time-wait-sync
|
#enable systemd-time-wait-sync
|
||||||
ln -v -s /lib/systemd/system/systemd-time-wait-sync.service /tmp/rpi-img/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service
|
ln -v -s /lib/systemd/system/systemd-time-wait-sync.service /tmp/rpi-img/etc/systemd/system/sysinit.target.wants/systemd-time-wait-sync.service
|
||||||
|
|
||||||
#setup autorun on first boot
|
#setup autorun on first boot
|
||||||
cp -v ./src/firstboot.service /tmp/rpi-img/lib/systemd/system/firstboot.service
|
cp -v ./services/firstboot.service /tmp/rpi-img/lib/systemd/system/firstboot.service
|
||||||
ln -v -s /lib/systemd/system/firstboot.service /tmp/rpi-img/etc/systemd/system/multi-user.target.wants
|
ln -v -s /lib/systemd/system/firstboot.service /tmp/rpi-img/etc/systemd/system/multi-user.target.wants
|
||||||
|
|
||||||
# disable built-in audio
|
# disable built-in audio
|
||||||
sed -i 's/^dtparam=audio=on/#&/' /tmp/rpi-img/boot/config.txt
|
sed -i 's/^dtparam=audio=on/#&/' /tmp/rpi-img/boot/config.txt
|
||||||
|
|
||||||
# setup Cardinal
|
# disable hdmi audio
|
||||||
mkdir -v /tmp/rpi-img/opt/Cardinal
|
sed -i 's/dtoverlay=vc4-kms-v3d/dtoverlay=vc4-kms-v3d,noaudio/' /tmp/rpi-img/boot/config.txt
|
||||||
wget https://github.com/DISTRHO/Cardinal/releases/download/24.09/Cardinal-linux-aarch64-24.09.tar.gz -O /tmp/rpi-img/opt/Cardinal/Cardinal-linux-aarch64.tar.gz
|
|
||||||
tar -xzvf /tmp/rpi-img/opt/Cardinal/Cardinal-linux-aarch64.tar.gz -C /tmp/rpi-img/opt/Cardinal/ CardinalNative
|
|
||||||
|
|
||||||
# setup GUI payload
|
# setup GUI payload
|
||||||
cp -v ./src/payload.service /tmp/rpi-img/lib/systemd/system/payload.service
|
cp -v ./services/payload.service /tmp/rpi-img/lib/systemd/system/payload.service
|
||||||
ln -v -s /lib/systemd/system/payload.service /tmp/rpi-img/etc/systemd/system/graphical.target.wants
|
ln -v -s /lib/systemd/system/payload.service /tmp/rpi-img/etc/systemd/system/graphical.target.wants
|
||||||
|
|
||||||
|
#provision project files
|
||||||
|
cp -v ./src/setup.sh /tmp/rpi-img/root/setup.sh
|
||||||
|
cp -v ./patch/init.rb /tmp/rpi-img/root/init.rb
|
||||||
|
|
||||||
echo "] press enter to write the image"
|
echo "] press enter to write the image"
|
||||||
read
|
read
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ Environment=XAUTHORITY=/home/pi/.Xauthority
|
||||||
User=pi
|
User=pi
|
||||||
Group=pi
|
Group=pi
|
||||||
ExecStartPre=/bin/sleep 60
|
ExecStartPre=/bin/sleep 60
|
||||||
ExecStart=/opt/Cardinal/CardinalNative
|
ExecStart=/opt/sonic-pi/bin/sonic-pi
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=10s
|
RestartSec=10s
|
||||||
KillMode=process
|
KillMode=process
|
22
src/setup.sh
22
src/setup.sh
|
@ -1,25 +1,29 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# deploy native patch
|
|
||||||
mkdir -vp /home/pi/Documents/templates/
|
|
||||||
cp -v /root/native.vcv /home/pi/Documents/templates/native.vcv
|
|
||||||
chown -R pi:pi /home/pi/Documents/templates/
|
|
||||||
|
|
||||||
# upgrade system
|
# upgrade system
|
||||||
apt-get update
|
apt update
|
||||||
apt-get upgrade -y
|
apt dist-upgrade -y --autoremove
|
||||||
|
|
||||||
# setup apps
|
# setup apps
|
||||||
apt-get install htop
|
apt install htop wget -y
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
# setup udev
|
# setup udev
|
||||||
echo "SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0666\"" > /etc/udev/rules.d/50-udev-default.rules
|
echo "SUBSYSTEM==\"usb\", ENV{DEVTYPE}==\"usb_device\", MODE=\"0666\"" > /etc/udev/rules.d/50-udev-default.rules
|
||||||
|
|
||||||
# setup firewall
|
# setup firewall
|
||||||
apt-get install ufw -y
|
apt install ufw -y
|
||||||
ufw allow ssh
|
ufw allow ssh
|
||||||
ufw enable
|
ufw enable
|
||||||
|
|
||||||
|
# deploy patch
|
||||||
|
mkdir -vp /home/pi/.sonic-pi/config/
|
||||||
|
mv -v /root/init.rb /home/pi/.sonic-pi/config/init.rb
|
||||||
|
chown -R pi:pi /home/pi/.sonic-pi/config
|
||||||
|
|
||||||
# cleanup
|
# cleanup
|
||||||
mv /root/setup.sh /root/setup.sh.done
|
mv /root/setup.sh /root/setup.sh.done
|
||||||
chmod -x /root/setup.sh.done
|
chmod -x /root/setup.sh.done
|
||||||
|
|
Loading…
Add table
Reference in a new issue