
Architect beta for macOS, Windows, and Linux. 0.10.5 now available
- KVRian
- 642 posts since 22 Jun, 2018
- KVRian
- 698 posts since 7 Dec, 2009 from GWB
Does someone have a basic example of using the object "build array"? Specifically the "write" inlet. I'm having trouble understanding what this means:
Thanks!
Or maybe to ask in a different way: what's the simplest way to create an array of a specified length with all values set to zero?Builds an array of size `length` by writes of 2-tuples (index, val) (or an array of such tuples) to the `write` index. The final array will be output when `read` receives an event.
Thanks!
Last edited by cturner on Thu Jan 03, 2019 11:45 pm, edited 1 time in total.
- KVRian
- 642 posts since 22 Jun, 2018
That's pretty coolmannymang wrote: Thu Jan 03, 2019 10:08 pm Here's another generative experimentAttached is the messy .frag file.
![]()
https://soundcloud.com/user-332831953/e ... chitect-12
Also, nice work AZZIN!
- KVRAF
- 6531 posts since 9 Dec, 2008 from Berlin
In case somebody needs this too and to spare you some typing:
I found it easiest to do the dropdown for the force scale in Lua (didn't understand the nodes for this yet)
This in a lua node with one data inlet and one outlet.
And in the dropdown you put those:
Connect the dropdown Out to the Lua In and the Lua Out to the "Force to Scale" Scale input.
The Tonic input works directly with the numbers from a dropdown with
in it.
Cheers,
Tom
I found it easiest to do the dropdown for the force scale in Lua (didn't understand the nodes for this yet)
Code: Select all
scales = {"Major","Minor","Chromatic","Dorian","Phrygian","Lydian","Mixolydian","Locrian","Major Pentatonic","Minor Pentatonic","Harmonic Major","Harmonic Minor","Melodic Minor","Whole Tone","Octatonic","Blues","Composite Blues","Enigmatic","Acoustic","Algerian","Altered","Bebop Dominant","Flamenco","Hirajoshi","Insen","Iwato","Persian","Prometheus","Yo","Augmented","Japanese","Whole-Half Diminished","Half-Whole Diminished"}
function arc.module.receive(inlet, object)
arc.module.outlets[1]:send(scales[object])
endAnd in the dropdown you put those:
Code: Select all
Major,Minor,Chromatic,Dorian,Phrygian,Lydian,Mixolydian,Locrian,Major Pentatonic,Minor Pentatonic,Harmonic Major,Harmonic Minor,Melodic Minor,Whole Tone,Octatonic,Blues,Composite Blues,Enigmatic,Acoustic,Algerian,Altered,Bebop Dominant,Flamenco,Hirajoshi,Insen,Iwato,Persian,Prometheus,Yo,Augmented,Japanese,Whole-Half Diminished,Half-Whole DiminishedThe Tonic input works directly with the numbers from a dropdown with
Code: Select all
C,C#,D,D#,E,F,F#,G,G#,A,A#,BCheers,
Tom
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." · Rumi
UrbanFlow.art · Instagram · YouTube
UrbanFlow.art · Instagram · YouTube
-
- KVRAF
- 2357 posts since 24 Nov, 2012
feature request: in graph view when I declare a Midi Output - the dropdown "Destination" parameter includes a New Track setting - more efficient workflow than declaring a new track in the Mixer view first
for me anyway
feature request: set graph adornments to "behind" so they can be used as backdrops
for me anyway
feature request: set graph adornments to "behind" so they can be used as backdrops
Last edited by woggle on Fri Jan 04, 2019 12:21 am, edited 1 time in total.
what you don't know only makes you stronger
- KVRian
- 642 posts since 22 Jun, 2018
Sure!cturner wrote: Thu Jan 03, 2019 11:43 pm Does someone have a basic example of using the object "build array"?

This would build an array with 16 random values between 0 and 16. The for node quickly counts from 0 to 15, which is then send to the first inlet of the pack tuple node. The random value is send to the second inlet of the pack tuple node, creating a tuple of an index and the random value for the build array node. I hope this is somewhet clear. someone else will probably explain it better soon.
For that you'd probably want to use a fill array node.cturner wrote: Thu Jan 03, 2019 11:43 pmOr maybe to ask in a different way: what's the simplest way to create an array of a specified length with all values set to zero?

-
- KVRist
- 140 posts since 11 Mar, 2014
Thanks for the inspiration!Delta Sign wrote: Thu Jan 03, 2019 11:45 pmThat's pretty coolmannymang wrote: Thu Jan 03, 2019 10:08 pm Here's another generative experimentAttached is the messy .frag file.
![]()
https://soundcloud.com/user-332831953/e ... chitect-12
Also, nice work AZZIN!
- KVRian
- 642 posts since 22 Jun, 2018
Awesome! Thanks!ThomasHelzle wrote: Thu Jan 03, 2019 11:48 pm In case somebody needs this too and to spare you some typing:
I found it easiest to do the dropdown for the force scale in Lua (didn't understand the nodes for this yet)
This in a lua node with one data inlet and one outlet.Code: Select all
scales = {"Major","Minor","Chromatic","Dorian","Phrygian","Lydian","Mixolydian","Locrian","Major Pentatonic","Minor Pentatonic","Harmonic Major","Harmonic Minor","Melodic Minor","Whole Tone","Octatonic","Blues","Composite Blues","Enigmatic","Acoustic","Algerian","Altered","Bebop Dominant","Flamenco","Hirajoshi","Insen","Iwato","Persian","Prometheus","Yo","Augmented","Japanese","Whole-Half Diminished","Half-Whole Diminished"} function arc.module.receive(inlet, object) arc.module.outlets[1]:send(scales[object]) end
And in the dropdown you put those:
Connect the dropdown Out to the Lua In and the Lua Out to the "Force to Scale" Scale input.Code: Select all
Major,Minor,Chromatic,Dorian,Phrygian,Lydian,Mixolydian,Locrian,Major Pentatonic,Minor Pentatonic,Harmonic Major,Harmonic Minor,Melodic Minor,Whole Tone,Octatonic,Blues,Composite Blues,Enigmatic,Acoustic,Algerian,Altered,Bebop Dominant,Flamenco,Hirajoshi,Insen,Iwato,Persian,Prometheus,Yo,Augmented,Japanese,Whole-Half Diminished,Half-Whole Diminished
The Tonic input works directly with the numbers from a dropdown with
in it.Code: Select all
C,C#,D,D#,E,F,F#,G,G#,A,A#,B
Cheers,
Tom
-
- KVRist
- 128 posts since 1 Feb, 2014
Thanks for your help, Thomas. I really appreciate it. Have finally been able to output separate sequencers to separate VST tracks in Bitwig using the native channel filter. (First time I have used this device).ThomasHelzle wrote: Thu Jan 03, 2019 7:08 pm You can output on 16 different MIDI Channels from Architect and then filter in Bitwig either with the Channel Filter device or if you use an Instrument Layer Device, each layer has a Midi Channel setting in the inspector.
You can also distribute that generated Midi with Note Receivers to other tracks and again filter them for the Midi Channel.
So what you wish is already there.
Cheers,
Tom
P.S. not sure if separate Midi Outputs is possible in Bitwig. Several Audio outputs yes.
When I record on the specific channel, however, I am still getting the notes from all of the channels inside Architect, despite using the channel filter and a note receiver.
Any pointers as to where to correct this?
-
- KVRist
- 128 posts since 1 Feb, 2014
So obvious now. Cheers!
- KVRian
- 642 posts since 22 Jun, 2018
This would play the "Seq 02" file from the MIDI pool.woggle wrote: Fri Jan 04, 2019 12:15 am I had this yesterday but no longer![]()
In graph view how do I play a file from the pool?

- KVRian
- 698 posts since 7 Dec, 2009 from GWB
Thanks! Not at my computer anymore, but your example is crystal clear: you feed it tuples and the object builds until it hits the specified length. Also seems I missed the “fill array” object.Delta Sign wrote: Fri Jan 04, 2019 12:05 amSure! This would build an array with 16 random values between 0 and 16.
-
- KVRAF
- 2357 posts since 24 Nov, 2012
Delta Sign wrote: Fri Jan 04, 2019 12:22 amThis would play the "Seq 02" file from the MIDI pool.woggle wrote: Fri Jan 04, 2019 12:15 am I had this yesterday but no longer![]()
In graph view how do I play a file from the pool?
![]()
thanks - I did not realise one just had to name the file in a Data Input
what you don't know only makes you stronger
-
- KVRist
- 128 posts since 1 Feb, 2014
Not to worry. Just realised that I needed to set the specific Channel in the Instrument Track Inspector.lickle_emu wrote: Fri Jan 04, 2019 12:17 amThanks for your help, Thomas. I really appreciate it. Have finally been able to output separate sequencers to separate VST tracks in Bitwig using the native channel filter. (First time I have used this device).ThomasHelzle wrote: Thu Jan 03, 2019 7:08 pm You can output on 16 different MIDI Channels from Architect and then filter in Bitwig either with the Channel Filter device or if you use an Instrument Layer Device, each layer has a Midi Channel setting in the inspector.
You can also distribute that generated Midi with Note Receivers to other tracks and again filter them for the Midi Channel.
So what you wish is already there.
Cheers,
Tom
P.S. not sure if separate Midi Outputs is possible in Bitwig. Several Audio outputs yes.
When I record on the specific channel, however, I am still getting the notes from all of the channels inside Architect, despite using the channel filter and a note receiver.
Any pointers as to where to correct this?
Colin, this is a piece of software that I have been hoping would arrive on the Windows platform for a long, long time. I have barely scratched the surface here, but I can see this fitting right into my workflow.
Will be making a purchase in the next few days. Keep up the good work!
