A score is written and a tune is what the machine reads
The convention, at the user's asking, and it is the one this project already has everywhere else: a .asm is written and a .sbx or a .bin is what the machine loads. A .score and a .tune are the same pair one subject along. It is not only tidiness. I read the user's splash.tune as a compiled tune yesterday, dumped its header, and got a tick of seven and a half million cycles and ninety seven patches out of what was plainly a text file. Different names make that a thing nobody has to notice. AND THE SPLASH WAS SILENT ON THE DISK THAT MATTERS. The play disk mirrors every .asm and puts every app, and nothing on it put a compiled tune - so make run-cosmos and make run-voyager both booted a Lander that read /splash.tune, did not find one, and held the logo in silence. Only the test disk had it, because I had added it there and stopped. The makefile now compiles Programs/Tunes/splash.score with TuneC and puts the result on the disk, and the mirror's prerequisite list learned about .score files so that changing the music rebuilds the disk. That is the same failure the mirror was built for, in a file type the mirror did not know about yet: tune.asm went into Examples once, the image was not remade, and it was simply not there. Measured on the real disk: music from 0.9 s to 9.6 s. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E2JrLzFvuFX9fgi1LDRjrW
This commit is contained in:
co-authored by
Claude Opus 5
parent
00b31b88af
commit
dfc9d9ef7f
@@ -0,0 +1,67 @@
|
||||
; Four bars, and the bass is the same one under two of them.
|
||||
#Tick 0d125000 ; cycles a tick: a sixteenth note at 120 beats a minute
|
||||
|
||||
#Patch Oboe oboe.patch
|
||||
|
||||
#Voice 0d0 Oboe ; which instrument each voice starts on
|
||||
#Voice 0d1 Oboe
|
||||
#Voice 0d2 Oboe
|
||||
#Voice 0d3 Oboe
|
||||
|
||||
#Sequence MotifA
|
||||
0x30 0d2
|
||||
0x00 0d2
|
||||
0x3C 0d2
|
||||
0x00 0d4
|
||||
0x48 0d4
|
||||
0x00 0d4
|
||||
0x47 0d4
|
||||
0x00 0d6
|
||||
; 28 beats
|
||||
|
||||
#Sequence MotifB
|
||||
0x00 0d2
|
||||
0x35 0d2
|
||||
0x00 0d2
|
||||
0x40 0d4
|
||||
0x00 0d4
|
||||
0x45 0d4
|
||||
0x00 0d4
|
||||
0x43 0d6
|
||||
|
||||
|
||||
#Sequence IntroQuiet
|
||||
0x00 0d28
|
||||
|
||||
#Sequence ChordRoot
|
||||
0x2C 0x4
|
||||
0x2E 0x4
|
||||
0x30 0x4
|
||||
|
||||
#Sequence ChordFifth
|
||||
0x33 0x4
|
||||
0x35 0x4
|
||||
0x37 0x4
|
||||
|
||||
#Sequence ChordThird
|
||||
0x3C 0x4
|
||||
0x3E 0x4
|
||||
0x40 0x4
|
||||
|
||||
#Sequence ChordQuiet
|
||||
0x00 0d12
|
||||
|
||||
#Sequence Bass
|
||||
0x24 0x8
|
||||
|
||||
#Order 0d0
|
||||
MotifA ChordRoot
|
||||
|
||||
#Order 0d1
|
||||
MotifB ChordFifth
|
||||
|
||||
#Order 0d2
|
||||
IntroQuiet ChordThird
|
||||
|
||||
#Order 0d3
|
||||
IntroQuiet ChordQuiet Bass
|
||||
Reference in New Issue
Block a user