summaryrefslogtreecommitdiffstats
path: root/virtual-programs
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2023-01-16 00:04:14 +0000
committerOmar Rizwan <omar@omar.website>2023-01-16 00:04:14 +0000
commiteeffb14e982bb1489977241c376bb633241e47ee (patch)
treebb9b3e2854b9f7fe5af368b0d54af1b08d65c5be /virtual-programs
parentSetup JACK/SuperCollider/Tidal on startup (wip) (diff)
downloadfolk-eeffb14e982bb1489977241c376bb633241e47ee.tar.gz
folk-eeffb14e982bb1489977241c376bb633241e47ee.zip
temp disable music, make some name fixes
Diffstat (limited to 'virtual-programs')
-rw-r--r--virtual-programs/music.folk27
1 files changed, 15 insertions, 12 deletions
diff --git a/virtual-programs/music.folk b/virtual-programs/music.folk
index c9cd8232..73419745 100644
--- a/virtual-programs/music.folk
+++ b/virtual-programs/music.folk
@@ -1,8 +1,10 @@
Wish $this has filename "music.folk"
+if {$::isLaptop} { return }
+return ;# temporarily disable
-set musicDir $::env(HOME)/music
-exec mkdir -p $musicDir
-set bootTidal [open $musicDir/BootTidal.hs w]
+namespace eval ::Music { variable musicDir $::env(HOME)/music }
+exec mkdir -p $::Music::musicDir
+set bootTidal [open $::Music::musicDir/BootTidal.hs w]
# https://raw.githubusercontent.com/tidalcycles/Tidal/main/BootTidal.hs
puts $bootTidal {
:set -XOverloadedStrings
@@ -89,13 +91,15 @@ let getState = streamGet tidal
default (Pattern String, Integer, Double)
}
close $bootTidal
-set scStartup [open $musicDir/startup.sc w]
+set scStartup [open $::Music::musicDir/startup.sc w]
puts $scStartup "SuperDirt.start;"
close $scStartup
set ::env(DBUS_SESSION_BUS_ADDRESS) "unix:path=/run/user/1000/bus"
-proc ::finishSetup {} {
+proc ::Music::finishSetup {} {
+ variable musicDir
+
exec jack_control start
exec jack_control ds alsa
exec jack_control dps device hw:HDMI,10
@@ -103,8 +107,8 @@ proc ::finishSetup {} {
exec jack_control dps nperiods 2
exec jack_control dps period 64
- exec -ignorestderr xvfb-run --auto-servernum sclang startup.sc
-
+ exec -ignorestderr xvfb-run --auto-servernum sclang $musicDir/startup.sc
+
set fifo $musicDir/tidal-input
exec rm -f $fifo
exec mkfifo $fifo
@@ -113,16 +117,15 @@ proc ::finishSetup {} {
exec cat $musicDir/BootTidal.hs > $fifo
}
-proc ::waitForDbus {} {
+proc ::Music::waitForDbus {} {
puts "waiting now"
if {[file exists /run/user/1000/bus]} {
puts "done waiting"
- ::finishSetup
+ ::Music::finishSetup
} else {
- after 100 ::waitForDbus
+ after 100 ::Music::waitForDbus
}
}
puts "about to wait"
-::waitForDbus
-
+::Music::waitForDbus