Delta source code

Source code for system architecture with deep roots in aesthetics…

x, y, z

1 Like

I get an error when I try to run the code:

ERROR: Message 'quote' not understood.
RECEIVER:
   nil
ARGS:

PROTECTED CALL STACK:
	Meta_MethodError:new	0x7fc490e33100
		arg this = DoesNotUnderstandError
		arg what = nil
		arg receiver = nil
	Meta_DoesNotUnderstandError:new	0x7fc490e35440
		arg this = DoesNotUnderstandError
		arg receiver = nil
		arg selector = quote
		arg args = [  ]
	Object:doesNotUnderstand	0x7fc4b04b4180
		arg this = nil
		arg selector = quote
		arg args = nil
	a FunctionDef	0x7fc47056b0d8
		sourceCode = "<an open Function>"
	Routine:prStart	0x7fc48039eb00
		arg this = a Routine
		arg inval = 8.888776082

CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	< closed FunctionDef >
		arg error = <instance of DoesNotUnderstandError>
	Integer:forBy
		arg this = 0
		arg endval = 2
		arg stepval = 2
		arg function = <instance of Function>
		var i = 0
		var j = 0
	SequenceableCollection:pairsDo
		arg this = [*4]
		arg function = <instance of Function>
	Scheduler:seconds_
		arg this = <instance of Scheduler>
		arg newSeconds = 10.723400487
	Meta_AppClock:tick
		arg this = <instance of Meta_AppClock>
		var saveClock = <instance of Meta_SystemClock>
	Process:tick
		arg this = <instance of Main>
^^ ERROR: Message 'quote' not understood.
RECEIVER: nil

I think it’s from line 244: delta/Δ.scd at d67c517c0bcd0e6245cb243c428c4d7dd034734f · bla3kw3b/delta · GitHub.

There is a process of discovery involved where multiple errors may occur, however this is not one of them.

The system is purely functional, despite one persistent error which occurs when SC is unable to determine it’s own source path.

It must be able to evaluate thisProcess.nowExecutingPath without returning nil.

It must be able to evaluate thisProcess.nowExecutingPath without returning nil .

In other words you cannot just copy paste the code in scide and run it.
If I’m not mistaken, if you do not save the file to disk, thisProcess.newExecutingPath will return nil.

That’s correct @shihhs. thank you for clarifying.

Operation depends on file evaluation from a verified path.

The source can be cloned infinitely, placed anywhere, named anything.

It is also rather limited in scope without an external interface.

The system is originally built to meet the specifications of a specific hardware interface, one which accepts system exclusive messages for full range RGB modulation of cells in the delta matrix.

It is intended to be a process of discovery, however… lines [ 61, 67, 394, 420, 476, 483, 490 ] contain integer data which meet explicit specifications for only one dedicated interface, specifically, the Novation Launchpad Mini Mk3.