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

Tumbleweed
Eyeball exchanging
Soul calibrating ..frequencies

Post

gentleclockdivider wrote: Sat Jun 20, 2020 11:39 pm
You'll be pleased with Tuesday's release: I've got in most of your requests, I believe.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

Great news !
Eyeball exchanging
Soul calibrating ..frequencies

Post

7 hours to go till Tuesday. :)

Post

^^^
Don't do that.
It makes time to slow down.

Post

Architect beta 0.10.3 is now available to download for macOS, Windows, Linux 32-bit and Linux 64-bit.

- (new) Default values for module data inlets can be entered directly on the inlet, reducing the need for [data] modules for constant or default values, and hence generally simplifying and decluttering the graph for most patches.

Image

- (new) Cables can now be manually routed by editing individual cable nodes. Cables that have been manually routed can be converted back to automatic cables with a shortcut or context menu option.

Image

- (new) Multicore support. When enabled, the processing of plug-ins will be distributed across all available cores. This is enabled by default when running Architect as an application, but disabled by default when running as a plug-in (as it is assumed that the hosting application will have its own multicore scheduler.) Changing this setting in a plug-in will not affect the app, and vice-versa.
- (new) AU MIDI FX version of Architect.
- (new) Architect can now host AU MIDI FX plug-ins.
- (new) Note preview for edits made to mono note sequencer, poly note sequencer, and grid step sequencer. This is per module, and disabled by default. Preview can be toggled on via a button in the piano or grid roll, or with a custom keyboard shortcut.
- (fix: Windows) Using a MIDI device in the graph, as a controller mapping source, of as a sync clock source no longer stops the same MIDI device being used for any other reason.
- (fix: Windows) MIDI devices with the same name can now be uniquely identifier, allowing multiple units of the same controller to be used at once.
- (new) Lua scripts can read the default value for an inlet with the "getDefault" method on an inlet object.
- (new) Modules connected to macro inlets will take their default argument value from that specified on the macro inlet.
- (improvement) Lua script can now be directly edited in the Lua module's property display.

Image

- (improvement) Full-screen Lua editor can be closed even if the script is not in a compilable state.
- (improvement) Feedback from the currently selected [Lua script] module will be routed to the console in the module properties window.
- (improvement) Pressing stop when the transport is already stopped will now rewind to the beginning on the arrangement.
- (improvement) The default suggested name for an automation curve will always be guaranteed to be unique.
- (improvement) Plug-in and standalone applications now have separate settings for the UI size and magnification setting.
- (new) Automation modules allow automation to brought into the graph without using remote mappings.
- (new) Recording can be armed on [write to MIDI pool] modules with a property. Additionally, the current armed state is displayed.
- (fix) Fixed issue where MIDI files written to the pool would occasionally render as empty.
- (improvement) Increasing snapping distance when adding wires between modules.
- (fix) Exporting a [Lua script] module or [macro] will sync the module's reference info with whatever is entered as the module's description during export.
- (fix) Crash that could occur when deleting a MIDI pool thumbnail before the thumbnail image had finished rendering.
- (fix) Sequencer values would not be pasted correctly if the clipboard contained probability steps.
- (improvement) Which sequencer cells will be affected by a transform, depending on whether selected-only, dependencies, or all, are now clearly shown.
- (fix) Pasting data from a poly step sequencer when the clipboard contains all poly step sequencer rows now works again.
- (fix) Allow MIDI files to be selected for the MIDI player module, even after the MIDI file has been renamed.
- (improvement) The out-of-process plug-in scanner now waits for longer before deciding that a third-party plug-in has crashed. This allows plug-ins with very slow loading times or start-up procedures to be successfully scanned.
- (improvement) Controls for sequencer editors have been unified, and populated grid cells are, like other sequencers, cleared by double-clicking.
- (new) Multiple cables can now be selected at once using clicks or the lasso tool.
- (change) Cables are now deleted by selecting them and pressing delete, rather than right-clicking. This bring cables into line with other component on the graph.
- (improvement) Automatically routed cables are now better oriented to make data flow clearer.
- (improvement) The graph window now extends in both the positive and negative direction, allowing modules to be placed to the left and above, and removing the need to keep moving modules to make space in these directions.
- (fix) MIDI to Tuple modules now correctly names MIDI CC messages as "controller"
- (fix) When changing the channel of a [CV to audio out] module, the previous channel will be reset to output 0.0 (as opposed to keep outputting the last value.)
- (improvement) Patterns in the Timeline window can be switched with other patterns (or a new pattern) from the context menu.
- (fix) After closing and re-opening the UI, the currently visible area of a scrolled graph window is correctly restored.
- (improvement) Segment curvature is now shown in the tooltip for an automation curve.
- (new) Lanes in grid step sequencers can be named.
- (fix) Correct transport information is now sent to hosted VST3 plug-ins when the transport is playing.
- (fix) Fix obscure issue where occasionally, the arpeggiator would read the current step probability from a step other than the current playing one.
- (improvement) Rows in the table component can be edited with the mouse-wheel.
- (fix) Table "View Group" is only used if the view group is actually specified. That is, an empty string is no longer considered a valid view group.
- (new) A track's audio input can be taken directly from another track's audio output.
- (new) Slider and rotary components have a "Fill Start" property that can be used to created proper bipolar controls.
- (new) Average CPU usage is now shown in the status bar.
- (new) An indicator to show when audio (and hence, event handling) is not running because either no audio-device is selected or a host has suspended audio to the Architect plug-in.
- (new) An indicator below the remote mappings icons will shown when a message is sent through the remote mapping system.
- (new) Timeline window can be zoomed into and out of using keyboard shortcuts.
- (improvement) Valid tempo range for the standalone app has been expanded to 1 and 999 bpm.
- (new) Mixer tracks can now be resized.
- (fix) UI freeze that could occur when showing the name of a [Lua script] or [macro] module's inlet if the name was incredibly long.
- (fix) Uncommitted script in the full-screen editor will be persisted if the UI is closed whilst the editor is modally shown.
- (new) Plug-ins can be moved and copied between tracks.
- (new) Plug-ins can be copied, pasted, and duplicated.
- (new) Mixer tracks can be copied, pasted, and duplicated.
- (improvement) Mixer can now be scrolled with the mouse-wheel.
- (improvement) Mixer will automatically scroll to ensure that newly pasted in tracks or plug-ins will be visible.
- (new) Panel window now has an "Object Palette", showing all modules that can be placed on the panel.
- (new) Panel now has the same "Quick Dialog" for adding modules directly to the panel by typing the module name.
- (fix) If a user macro fails to import (due to a corrupt file or trying to import from an incompatible version), a null undo action will no longer be created.
- (fix) Regression in previous builds (0.10.1 and 0.10.2) that stopped Architect running as a multi-out plug-in.
- (improvement) Optimised [CV to audio out] module so that disconnect CV channel no longer consume any CPU resources.
- (new) PDC (plug-in delay compensation) can be disabled. If a setup uses plug-ins having only minimal latency, disabling PDC can sometimes improve CPU consumption without noticeable audio artifacts.
- (improvement) Plug-in can now take their MIDI input from preceding plug-ins in the same track.
- (improvement) The canvas for the panel window will now by default fill the entire panel.
- (fix) Pan setting for a track can now be specified by entering a value directly into the label.
- (fix) When capturing audio output from the mixer, all channels of the master output are now used.
- (improvement) The full path of the audio pool location is visible as a tooltip.
- (fix) VU meters in the mixer now compensate for plug-in delay and show audio as it is heard.
- (new) Per-track pan law.
- (fix) Pop-up menus are now scaled according to the UI magnification setting.
- (fix) [is nth tick] and [is nth bar] modules no longer accept 0 as a value (which caused an immediate crash.)
- (new) Back-end graphics drivers can be changing under Options > Appearance. Choosing an accelerated graphics driver will generally result in a significant improvement in UI rendering and responsiveness.
- (fix: Windows) Plug-ins are now properly DPI aware.
- (fix: Windows) Plug-ins are now are of per-monitor DPI settings. Dragging plug-ins between windows with different DPI will rescale the plug-ins accordingly.
- (new: Windows) DPI awareness can be disabled per plug-in, and that plug-ins without DPI support will be shown at their expected sizes. This setting is shared by all instances of a specific plug-in.
- (improvement: macOS) Audio formats are preloaded when capturing audio, as previously this process could take a few seconds and cause the first part of the first audio recording made during a session to be truncated.
- (fix) Mapping made to a sequencer speed parameter are mapped across the whole range.
- (improvement) Touch support is now implemented throughout.
- (new) Add transform allows values in a sequencer to be incremented or decremented by a fixed value.
- (new) Multiply transform allows values in a sequencer to be scaled by a fixed value.
- (change) Default range of MIDI keyboard module starts around C3 (48), as opposed to MIDI note 0.
- (new) Momentary buttons are now shown in their modules properties > parameters.
- (improvement) Routings in the Mixer window are now categorised and sorted.
- (new) MIDI devices can be routed directly into a track, without needing to pass it through [MIDI Input] and [MIDI output] modules in the graph.
- (new) MIDI output from a track can be routed directly to any MIDI device.
- (new) MIDI output from a track can be captured and written directly to the MIDI pool.
- (fix) Architect plug-in now correctly handles situations where the audio buffer size is larger than what the host previously suggested it would be.
- (fix: Linux) Modal dialogs and message boxes would occasionally appear behind other dialogs, giving the impression of a frozen UI.
- (fix) Crash that would rarely occur when right-clicking on an empty space lightly below the last preset in the preset browser.
- (improvement) Reduced memory and CPU usage and when hosting a lot of plug-ins by optimising shared audio buffer allocations.
- (improvement) Sliders and rotary controls can be reset to their default value by double-clicking.
- (improvement) All property groups can be opened or closed at once by holding ALT whilst clicking the disclosure triangle.
- (improvement) Significantly reduced the memory requirement per sequencer pattern.
- (improvement) Errors are now categorised into transient and enduring ones, and only transient errors are cleared when the graph is recompiled.
- (improvement) Architect plug-in now has discrete 16-channel MIDI input and output ports, for hosts that allow individual MIDI channels to be referenced.
- (fix) Sysex written to a MIDI file using the [write to MIDI pool] module is no longer corrupted by an additional 0xf0 byte at the front.
- (fix) UI lock-up that could occur when clicking a related spinner control after editing certain properties.
- (improvement) Sequencer modules now show their colour both on the module label and on the tab button. This allows one to quickly identify sequencers, as their colour was already shown in the Timeline and Play windows.
- (improvement) Sources in [MIDI Input] module are now categorised and sorted.
- (improvement) Sources in [MIDI Output] module are now categorised and sorted.
- (improvement) Empty MIDI files are discarded, rather than being written to the MIDI pool.
- (improvement) Delete and backspace keys presses are no longer bubbled up to the host if Architect does not consume this. This means that accidentally pressing delete when nothing is selected will not cause the host to delete the currently selected track or plug-in.
- (fix) Various minor bug fixes and performance improvement.
- (fix) Various minor UI improvements and optimisations.
- (fix) Various plug-in and host compatibility fixes.
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

Kalamata Kid wrote: Mon Jun 22, 2020 4:44 pm It makes time to slow down.
You want to make time slow down, try winnowing down some 300 or 400 odd Architect changes to a relatively sleek 100-something headlines. (Next time: I write up changes and fixes as they do them!).
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

Congratulations, Colin! Time for a few days of rest, although I have a suspicion the opposite is in store. ;-)
Tranzistow Tutorials: http://vze26m98.net/tranzistow/
Xenakis in America: http://oneblockavenue.net

Post

cturner wrote: Tue Jun 23, 2020 2:51 pm Congratulations, Colin! Time for a few days of rest, although I have a suspicion the opposite is in store. ;-)
Thanks! Too right, though: I'm already back into the 0.11 branch. I'm hoping that this will be the last of the 0.10.n line, but I'm also pragmatic enough to know that with so many and such big changes, there is a much-greater-than-non-zero chance that I've broken something critical that will need a addressing in quick interim 0.10.4. But we shall see...
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

I see also that there's no button on the Loomer website with which to buy you a pint.

Please PM a PayPal address pronto!
Tranzistow Tutorials: http://vze26m98.net/tranzistow/
Xenakis in America: http://oneblockavenue.net

Post

That's very good of you, but your continued support and suggestions definitely goes down better than any pint could. (Also: it's the UK. We don't have pubs anymore: just places that used to be pubs before that unfortunate thing with the virus!)
Architect, the modular MIDI toolkit, beta now available for macOS, Windows, and Linux.

Post

Thanks Colin! This is very exciting.

Post

Quoth Boris: “Our long national hibernation is beginning to come to an end.” (Three foot spacing in pubs on the Fourth of July!)
Tranzistow Tutorials: http://vze26m98.net/tranzistow/
Xenakis in America: http://oneblockavenue.net

Post

Wow!
Very impressive very long list.
I am impressed!

Post

Wow, quite a list there and many things I quite like. :tu:

I still have the problem that the installer - when installing to a custom location - places the Architect.exe in C:\Program Files\Loomer\Architect\Architect.exe while the uninstaller and the install.log actually land in the custom folder. You seem to have a hard path in there?

Will report back when I find any issues.

Thank you very much and cheers!

Tom
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." - Rumi
ScreenDream Instagram Mastodon

Post Reply

Return to “Loomer”