Dronecaster

that’d be so awesome!! let me know if you’d like support getting setup for developing.

1 Like

four gorgeous new drones and a solid refactor thanks to @zebra!

6 Likes

Not sure if anyone else is getting issues, but on launch, dronecaster is throwing:

searching for drones at: /home/we/dust/code/dronecaster/engine/drones [ (Mt. Lion -> a Function), (Mt. Zion -> a Function), (Nautilus -> a Function), (Sine -> a Function), (Square -> a Function), (Supersaw -> a Function), (Thx -> a Function), (Triangle -> a Function), (Twin Pks -> a Function), (UNEABLIN -> a Function), (UNMEMQUA -> a Function), (UNREANTH -> a Function), (UNRELACC -> a Function) ] sending name: UNREANTH sending name: Square sending name: Mt. Zion sending name: UNRELACC sending name: Triangle sending name: Twin Pks sending name: Sine sending name: Thx sending name: UNMEMQUA sending name: Mt. Lion sending name: Nautilus sending name: Supersaw sending name: UNEABLIN [ CroneEngine adding command, hz, f, a Function ] [ CroneEngine adding command, amp, f, a Function ] [ CroneEngine adding command, fade, f, a Function ] [ CroneEngine adding command, stop, i, a Function ] [ CroneEngine adding command, start, s, a Function ] [ CroneEngine adding command, record_start, s, a Function ] [ CroneEngine adding command, record_stop, i, a Function ]

– crone: done loading engine, starting reports

engine: an Engine_Dronecaster
command entry: [ 0, hz, f ]
command entry: [ 1, amp, f ]
command entry: [ 2, fade, f ]
command entry: [ 3, stop, i ]
command entry: [ 4, start, s ]
command entry: [ 5, record_start, s ]
command entry: [ 6, record_stop, i ]
cpu_peak
cpu_avg
amp_in_l
amp_in_r
amp_out_l
amp_out_r
pitch_in_l
pitch_in_r
ERROR: Message ‘setDrone’ not understood.
RECEIVER:
Instance of Dronecaster { (0x15282b0, gc=D4, fmt=00, flg=00, set=03)
instance variables [7]
drones : instance of Dictionary (0x15ac490, size=2, set=3)
proxy : instance of NodeProxy (0x15de4b0, size=16, set=4)
inJacks : instance of Synth (0x13ae5d0, size=6, set=3)
recordBus : instance of Bus (0x145a190, size=5, set=3)
recorder : instance of Recorder (0x1633d50, size=14, set=4)
amp : nil
hz : nil
}
ARGS:
Instance of String { (0x135d2d0, gc=D0, fmt=07, flg=00, set=03)
indexed slots [8]
0 : U
1 : N
2 : R
3 : E
4 : A
5 : N
6 : T
7 : H
}
CALL STACK:
DoesNotUnderstandError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:doesNotUnderstand
arg this =
arg selector = ‘setDrone’
arg args = [*1]
OSCMessageDispatcher:value
arg this =
arg msg = [*2]
arg time = 31.11161822
arg addr =
arg recvPort = 57120
Main:recvOSCmessage
arg this =
arg time = 31.11161822
arg replyAddr =
arg recvPort = 57120
arg msg = [*2]
^^ The preceding error dump is for ERROR: Message ‘setDrone’ not understood.
RECEIVER: a Dronecaster

On the latest image: 200712,

also tried deleting dronecaster and reinstalling with a restart in between.

something funky happened with the merge / release, my fault sorry.

two options:

(the PR just replaces NodeProxy with a custom class that limits number of active crossfades so norns doesn’t blow up when xfading heavy synths.)

1 Like

just merged, so you can update via maiden.

super strange this happened as i tested it on my norns. alas, sorry about that @Taubaland!

1 Like

hey ya!

ran the update tonight to check out all the new noiz…but…sadly…no noiz.
:disappointed:
also had a SuperCollider fail when i first tried to run it.
restarted from SLEEP.

here’s what maiden says:

Summary

script load: /home/we/dust/code/dronecaster/dronecaster.lua

pset >> write: /home/we/dust/data/stjörnuíþrótt/stjoernuithrott/stjoernuithrott-01.pset

cleanup

script clear

including /home/we/dust/code/dronecaster/lib/draw.lua

pset >> write: /home/we/dust/data/system.pset

script run

loading engine: Dronecaster

reading PMAP /home/we/dust/data/dronecaster/dronecaster.pmap

m.read: /home/we/dust/data/dronecaster/dronecaster.pmap not read.

clock: ignoring resumption of canceled clock (no coroutine)

adding droneUNREANTH

adding droneSquare

adding droneMt. Zion

adding droneUNRELACC

adding droneTwin Pks

adding droneTriangle

adding droneSine

adding droneThx

adding droneUNMEMQUA

adding droneMt. Lion

adding droneSupersaw

adding droneUNEABLIN

adding droneNautilus

Engine.register_commands; count: 7

___ engine commands ___

amp f

fade f

hz f

record_start s

record_stop i

start s

stop i

___ polls ___

amp_in_l

amp_in_r

amp_out_l

amp_out_r

cpu_avg

cpu_peak

pitch_in_l

pitch_in_r

script init

and here is what SC said:

Summary

?

	arg selector = 'setDrone'
	arg args = [*1]
OSCMessageDispatcher:value
	arg this = <instance of OSCMessageDispatcher>
	arg msg = [*2]
	arg time = 205.986336232
	arg addr = <instance of NetAddr>
	arg recvPort = 57120
Main:recvOSCmessage
	arg this = <instance of Main>
	arg time = 205.986336232
	arg replyAddr = <instance of NetAddr>
	arg recvPort = 57120
	arg msg = [*2]

^^ The preceding error dump is for ERROR: Message ‘setDrone’ not understood.
RECEIVER: a Dronecaster
ERROR: Message ‘setDrone’ not understood.
RECEIVER:
Instance of Dronecaster { (0x54c470, gc=00, fmt=00, flg=00, set=03)
instance variables [7]
drones : instance of Dictionary (0x1520c30, size=2, set=3)
socket : instance of Dronecaster_SynthSocket (0x75003f90, size=14, set=4)
inJacks : instance of Synth (0x15ab850, size=6, set=3)
recordBus : instance of Bus (0x3d9350, size=5, set=3)
recorder : instance of Recorder (0x3dae50, size=14, set=4)
amp : Float 0.610000 C0000000 3FE3851E
hz : Float 93.199997 C0000000 40574CCC
}
ARGS:
Instance of String { (0x12aa3b0, gc=FC, fmt=07, flg=00, set=03)
indexed slots [8]
0 : M
1 : t
2 : .
3 :
4 : L
5 : i
6 : o
7 : n
}
CALL STACK:
DoesNotUnderstandError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:doesNotUnderstand
arg this =
arg selector = ‘setDrone’
arg args = [*1]
OSCMessageDispatcher:value
arg this =
arg msg = [*2]
arg time = 206.044476738
arg addr =
arg recvPort = 57120
Main:recvOSCmessage
arg this =
arg time = 206.044476738
arg replyAddr =
arg recvPort = 57120
arg msg = [*2]
^^ The preceding error dump is for ERROR: Message ‘setDrone’ not understood.
RECEIVER: a Dronecaster
ERROR: Message ‘setDrone’ not understood.
RECEIVER:
Instance of Dronecaster { (0x54c470, gc=00, fmt=00, flg=00, set=03)
instance variables [7]
drones : instance of Dictionary (0x1520c30, size=2, set=3)
socket : instance of Dronecaster_SynthSocket (0x75003f90, size=14, set=4)
inJacks : instance of Synth (0x15ab850, size=6, set=3)
recordBus : instance of Bus (0x3d9350, size=5, set=3)
recorder : instance of Recorder (0x3dae50, size=14, set=4)
amp : Float 0.610000 C0000000 3FE3851E
hz : Float 93.199997 C0000000 40574CCC
}
ARGS:
Instance of String { (0x12b34d0, gc=FC, fmt=07, flg=00, set=03)
indexed slots [8]
0 : S
1 : u
2 : p
3 : e
4 : r
5 : s
6 : a
7 : w
}
CALL STACK:
DoesNotUnderstandError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:doesNotUnderstand
arg this =
arg selector = ‘setDrone’
arg args = [*1]
OSCMessageDispatcher:value
arg this =
arg msg = [*2]
arg time = 206.52413734
arg addr =
arg recvPort = 57120
Main:recvOSCmessage
arg this =
arg time = 206.52413734
arg replyAddr =
arg recvPort = 57120
arg msg = [*2]
^^ The preceding error dump is for ERROR: Message ‘setDrone’ not understood.
RECEIVER: a Dronecaster
ERROR: Message ‘setDrone’ not understood.
RECEIVER:
Instance of Dronecaster { (0x54c470, gc=00, fmt=00, flg=00, set=03)
instance variables [7]
drones : instance of Dictionary (0x1520c30, size=2, set=3)
socket : instance of Dronecaster_SynthSocket (0x75003f90, size=14, set=4)
inJacks : instance of Synth (0x15ab850, size=6, set=3)
recordBus : instance of Bus (0x3d9350, size=5, set=3)
recorder : instance of Recorder (0x3dae50, size=14, set=4)
amp : Float 0.610000 C0000000 3FE3851E
hz : Float 93.199997 C0000000 40574CCC
}
ARGS:
Instance of String { (0x490230, gc=FC, fmt=07, flg=00, set=03)
indexed slots [8]
0 : S
1 : u
2 : p
3 : e
4 : r
5 : s
6 : a
7 : w
}
CALL STACK:
DoesNotUnderstandError:reportError
arg this =
Nil:handleError
arg this = nil
arg error =
Thread:handleError
arg this =
arg error =
Object:throw
arg this =
Object:doesNotUnderstand
arg this =
arg selector = ‘setDrone’
arg args = [*1]
OSCMessageDispatcher:value
arg this =
arg msg = [*2]
arg time = 251.390613241
arg addr =
arg recvPort = 57120
Main:recvOSCmessage
arg this =
arg time = 251.390613241
arg replyAddr =
arg recvPort = 57120
arg msg = [*2]
^^ The preceding error dump is for ERROR: Message ‘setDrone’ not understood.
RECEIVER: a Dronecaster
Preparing recording on ‘localhost’
Recording channels [ 12, 13 ] …
path: ‘/home/we/dust/audio/dronecaster/dronecaster_2020_09_09_13_07_36.aiff’
Recording Stopped: (dronecaster_2020_09_09_13_07_36.aiff)

not sure if there is any helpful info in there.
:slight_smile:
i usually jump to SuperSaw just to get noiz levels to start with.

same error for me.

@zebra 's quick fix worked for me though. Just need to change one line of code!

1 Like

I updated via maiden about 12 hours ago and everything works for me.

The new drones are awesome!

1 Like

heh.
and the reason why i don’t mess with code…
:stuck_out_tongue:

error: load fail

i even tried uninstalling and did a fresh install.
no luck.

i’ll just wait till it’s all fixed.

sorry i don’t know whats been up with this. one problem is i haven’t had access to actual norns, so have not tested all the command bindings, but could have sworn this bit looked ok. (ed: nope, just me being tired.)

it seems almost certain that this PR is now good. added a drone too

just merged and tested on norns. sounding great. the crossfades are such really nice touch.

1 Like

:honeybee: SUNN O)) £XX,XXX worth of structural damage to the venue

??

4 Likes

I"M BACK IN THE NOIZ!
thanks! :stuck_out_tongue:

2 Likes

Forgive me for being a noob. This all looks really fascinating. How would I use this? Assume I know nothing.

you could use it as a bizarre noiz source.
feed it back into itself to record as source material for MANGL or OOOOOO or any number of noiz manipulation scripts.

or just do what i do…
turn it on loud as FRACK and make the neighbors wary of going near you domain.
:stuck_out_tongue:

3 Likes

I think I need you to a few steps back, sorry. I download the github rare - then what? Is there an idiots guide to getting started?

1 Like

sure! do you have a norns?

Ah, no. Is that required?

yep! or a shield which are cheaper. sorry about that.

can’t believe i missed a bracket off O)))

:-S

2 Likes