Architect beta for macOS, Windows, and Linux. 0.10.5 now available

Official support for: loomer.co.uk
Post Reply New Topic
RELATED
PRODUCTS

Post

colin@loomer wrote: Mon Jan 14, 2019 1:08 pm
gentleclockdivider wrote: Mon Jan 14, 2019 12:56 pm The data module doesn't care if a text is written between "these" or 'these' kind of brackets .
By design. It's (sometimes) a standard in modern languages as it means you can create strings with one type of quote in by surrounding them with the other.
Also , could you provide any info which kind of types/arguments/texts, the sequencer inputs accepts ( mod rows )
Maybe a list of commands etc
(Copied from a few pages back.) Writing to a row can be done in any of the following formats:

* A single value, which will be written to the first step
* An array of values, which will be written to consecutive steps
* A tuple of (step, value)
* An array of such tuples, eg, [(1, 64), (2, 32)]
* A tuple of start position and array, eg (7, [32, 33, 36, 78]), which will write the array values starting at step 7

The values themselves are numeric in the majority of cases, but can also be boolean for trigger-type rows, and strings for arpeggiator source note rows
Ok , but let's say I want to send data start from step 0 and insert values 50,60,70,80
Like you said that would be a tuple and array (0,[50,60,70,80])
But what to if I want , start from zero with values 50,60,70,80 and then from step 10 with values 80,80,80,80, all from within one message
I would assume this would do it (0,[50,60,70,80]),(10,[80,80,80,80])
but no luck , maybe it is better to make 2 separate messages
(0,[50,60,70,80])
(10,[80,80,80,80])
Eyeball exchanging
Soul calibrating ..frequencies

Post

gentleclockdivider wrote: Mon Jan 14, 2019 12:24 pm When assigning a gui widget (which controls midi cc 74) to an automation lane , it creates a hell of a lot of data , up to the point that my hardware can't cope with it .
When assigning a performance parameter to an automation , the data is less dense and acceptable
Essentially, performance parameters, because they are exposed as VST2 parameters, don't necessarily update at the same rate as Architect's internal engine. Rotaries, on the other hand, do. What you want to do it stick a `data thinner` module after your rotary to reject consecutive identical values.

EDIT: After mulling this over, I think the correct behaviour is for GUI widgets that are mapped to other thing to NOT output consecutive identical values. This is how it works when changing them from the UI, so I think mapped items should work the same. I'll get this changed for the next beta.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

gentleclockdivider wrote: Mon Jan 14, 2019 2:42 pm Ok , but let's say I want to send data start from step 0 and insert values 50,60,70,80
Like you said that would be a tuple and array (0,[50,60,70,80])
But what to if I want , start from zero with values 50,60,70,80 and then from step 10 with values 80,80,80,80, all from within one message
I would assume this would do it (0,[50,60,70,80]),(10,[80,80,80,80])
but no luck , maybe it is better to make 2 separate messages
(0,[50,60,70,80])
(10,[80,80,80,80])
Either two separate messages, or one message using an array of (step, value) tuples, such as [(0, 50), (1, 60), (2, 70), (3, 80), (10, 80), (11, 80), (12, 80), (13, 80)].

I could probably make your "[(0,[50,60,70,80]), (10,[80,80,80,80])]" format legal too as I don't think there is an ambiguity here.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

I am back at my 10 pc now , and tested some plugins that I didn't have on my old ( 14 year old laptopm )
Reaktor 6 runs fine
But audio realism bassline 3 refuses to use the keyboard to input notes ( a nifty feature ) , is it because architect is stealing focus ?
Eyeball exchanging
Soul calibrating ..frequencies

Post

Perhaps. I don't have that particular plug-in to test with, but I will make a note to see if I can do something about keyboard focus generally. As far as I recall, the only keyboard interception I do is to ensure that space presses get passed up to Architect to ensure that, no matter who has the focus, space will always start and stop the transport.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

I do have noticed that certain plugins that have pop windows , architect refuses to show these directly
For example , when loading a new reaktor in ensemble , renoise redux can't show it's pop up windows etc
Whe never a gui of a plugin is shown , architect creates a new window ( visible in windows menubar ) ,
It's really annoying , and perhaps the reason why windows are hidden
Eyeball exchanging
Soul calibrating ..frequencies

Post

I just realized there's no 'record' button. So it's really going for 'all generative' all right.

Post

@Colin
One Q for something I'm struggling with (couldn't figure by reading documentation): how to get the value of a Lua script data type inlet?

Post

I was just looking at Kaleidoscope https://www.2caudio.com/products/kaleidoscope#_overview and was wondering if Architect will have or is capable of having an image reader to transform it to MPE midi data.

Post

nordickvr wrote: Mon Jan 14, 2019 9:01 pm @Colin
One Q for something I'm struggling with (couldn't figure by reading documentation): how to get the value of a Lua script data type inlet?
From my noise node code:

Code: Select all

function arc.module.receive(inlet, object)
  if inlet == 1 then 
    X = object
    arc.module.outlets[1]:send(LinearNoise2D(X, Y))
  end
  if inlet == 2 then
    Y = object 
  end
end
So basically in that function you get a callback when an inlet receives something. "inlet" contains your inlet number and "object" the data received.

Cheers,

Tom
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." · Rumi
UrbanFlow.art · Instagram · YouTube

Post

Colin , is each separate plugin loaded in architect , running in its own shell/minihost to which architect sends midi ?
This would explain all the diiferent windows for each loaded plugin
Eyeball exchanging
Soul calibrating ..frequencies

Post

urlwolf wrote: Mon Jan 14, 2019 7:24 pm I just realized there's no 'record' button. So it's really going for 'all generative' all right.
There's a midi recorder which records everything .
I have some architect projects in which I change midi channels in real time + lot's of midi automation , and around 8 midi channels , all recorded in the midi recorder and then imported in renoise .
It works flawllesly
Eyeball exchanging
Soul calibrating ..frequencies

Post

ThomasHelzle wrote: Mon Jan 14, 2019 9:20 pm
nordickvr wrote: Mon Jan 14, 2019 9:01 pm @Colin
One Q for something I'm struggling with (couldn't figure by reading documentation): how to get the value of a Lua script data type inlet?
From my noise node code:

Code: Select all

function arc.module.receive(inlet, object)
  if inlet == 1 then 
    X = object
    arc.module.outlets[1]:send(LinearNoise2D(X, Y))
  end
  if inlet == 2 then
    Y = object 
  end
end
So basically in that function you get a callback when an inlet receives something. "inlet" contains your inlet number and "object" the data received.

Cheers,

Tom
Many many thanks Tom!!!

Post

it doesn't load. nothing happens.

Post

tampacct wrote: Tue Jan 15, 2019 1:44 am it doesn't load. nothing happens.
Did you plug in the power chord?
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." · Rumi
UrbanFlow.art · Instagram · YouTube

Post Reply

Return to “Loomer”