NYSTHI v2.4.23

Thanks Antonio! Awesome that you bring them all over to v2!!!

2 Likes

Proper!

1 Like

Ubuntu 18.04 Linux VCV Rack CE v2.git.219bbaf1

Hi Antonio ! I got this error after installing the latest NYSTHI:

[0.057 warn src/plugin.cpp:166 loadPlugin] Could not load plugin /home/dlphilp/src/Rack2/plugins/NYSTHI: Failed to load library /home/dlphilp/src/Rack2/plugins/NYSTHI/plugin.so: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found (required by /home/dlphilp/src/Rack2/plugins/NYSTHI/plugin.so)

1 Like

I’m linking on and ubuntu 20, maybe this is the problem ?

Most likely. I’m on 18.04. No worries, I’m overdue to upgrade to 20.04 anyway. I’ll do the laptop this week, maybe get to the desktop by the weekend. Btw, is there still a “minimum Linux version” required for plugins in the Library ? (I know the Library isn’t functional yet in v2, I’m just wondering about the version requirement.)

Best regards,

dp

“you must compile against glibc 2.23 and libstdc++ 5.4.0”

“I use Ubuntu 16.04 on Docker for all Plugin Manager automated builds”

As far as I know this is still the requirement. This should all be in the manual of course, but as far as I can tell it still isn’t :-/ @cschol can probably answer authoritatively besides Andrew.

2 Likes

can you try this one?

I recompiled on a fedora 26 (as I was doing all my releases before)

https://github.com/nysthi/nysthi/releases/download/v2.0.0b2/NYSTHI-2.0.0b2test2-lin.zip

grazie

Done and done. Ah, the sweet sight of NYSTHI in the v2 browser ! Thank you, Antonio, again. :slight_smile:

3 Likes

There isn’t a “minimum Linux version” for plugins but a minimum libc version of 2.23. That version just happens to be present in Ubuntu 16.04.

The official Rack toolchain builds the very latest gcc compiler 11.2, but compiles against libc 2.23 specifically. The toolchain does not use the host systems compiler, so it is independent of the OS type and version. The Docker image, which the toolchain can be built in, is actually Ubuntu 20.04 (arbitrary choice, because I prefer Debian-based systems). Nevertheless, it builds a compiler infrastructure that is based on the latest gcc and libc 2.23.

Christoph

3 Likes

Thanks Christoph.

And is libstdc++ 5.4.0 also still a requirement, like Andrew said in the quote above?

Two ideas:

  1. It would be great to have this documented in the official manual.
  2. It would probably be very useful for all developers, if there was a downloadable docker container with Linux and the right toolchain and libs, that they could simply use and not have to worry about having the right host system. Maybe Alpine based or something to keep the size down.

@cschol
I was trying the toolchain scripts (commenting out the MAC part because I prefer doing it aside)

but I’m getting both for WIN and LINUX an error on

[ERROR]    isl: download failed

(many times, may retries)

thank you!

6 Likes

No. libstdc++ is actually linked statically for plugins. The build process uses the one that is supported by the current gcc compiler. It does not have any requirement of the host OS’s libstdc++ version.

I’ll bring it up with Andrew to put that in the appropriate place in the manual section for building.

There will be no downloadable Docker image (for various reasons, one being that the macOS portion requires a legal SDK and we can’t distribute it due to licensing).

But anyone can build their own Docker image with the rack-plugin-toolchain. That is as easy as it can get. See the README for the command to execute to build the toolchain in the Docker image.

1 Like

The v2 branch of the rack-plugin-toolchain repo, which you should be using for v2 builds, has this issue fixed. I pushed a fix for v1, too, yesterday, but apparently there is still an issue. I am looking into that. Note, that the master branch will only build v1 plugins.

UPDATE: v1 branch is fixed.

2 Likes

I’m just noticing that the V2 toolchain uses MacOSX11.1.sdk which is bumped up compared to MacOSX10.13.sdk for V1. Could that be the reason that Rack V2 cannot start at all on macOS 10.12 or lower? Because I’m guessing the Fundamental plugin is built with it.

No. Plugins are not built yet with the rack-plugin-toolchain. It is still in alpha status being tested. Andrew builds all of the beta releases on his own system. Now, the only thing the SDK upgrade and compiler upgrade did was move the minimum supported macOS version from 10.6 to 10.9. I have no idea why it wouldn’t launch on 10.12.

1 Like

#v2.0.0beta3 (2021-11-02)

ALL MODULES

  • debug: led display to support lights

RAEL

####Imperial Aerosol Kid

  • is the probabilistic version of ELSKER with some added features

  • it’s a PULSE and GATE programmer with LOOPING and SEQUENCING abilities

  • there are 12 GATE PULSE programmers

  • every GATE PULSE PROGRAMMER contains

    • TAP TRIG and TRIG IN to start the action
    • TAP ON OFF and TRIG ON OFF to ACTIVATE/DEACTIVATE
    • in violet
    • a draggable display for the DELAY TIME in SECONDS from 0 to 999.999 seconds
      • it’s the DELAY time for the GATE activation
    • a draggable display for the PROBABILITY for the delay, from 0.0 to 1.0
      • the final time is given by this formula
      • DELAY * PROBABILITY + DELAY * ((1 - PROBABILITY * RANDOM(0,1) - 0.5)
    • a small display to present the effective DELAY time (in violet)
    • in green
    • a small display to present the effective DURATION
    • a draggable display for the DURATION TIME in SECONDS from 0.001 to 999.999 seconds
      • it’s the DURATION of the GATE
    • a draggable display for the PROBABILITY for the duration, from 0.0 to 1.0
      • the final time is given by this formula
      • DURATION * PROBABILITY + DURATION * ((1 - PROBABILITY * RANDOM(0,1) - 0.5)
    • GATE OUT
    • SOG (START of GATE pulse OUT)
    • EOG (END of GATE pulse OUT)
    • LOOP (it’s like a connected cable from EOG to TRIGIN), will restart the process
      • it’s good for gate LFOs or wobbly timers/triggers
  • GLOBAL commands

    • GLOBAL TRIG (TAP TRIG + TRIG INPUT)
      • will trig all the 12 progreammers at once
    • RESET
      • will reset any runner programmer and also the FLAG “ONE SHOT”
    • 1 SHOT on off mode
      • if active all the programmer will respond only to the first TRIG and a RESET to clean the FLAG will be needed to ARM again the PROGRAMMERS
    • GLOBAL GATE OUT
    • GLOBAL SOG OUT
    • GLOBAL EOG OUT
    • SEQUENCE mode ON OFF
      • it’s like to have a the EOG pulse out connected to the next programmer, from 1 to 12 and the the 12th is connected to the 1st TRIG in

    the CLOCK-IN mode

    • if a clock is incoming the 2 display will be activaded and will show the informations about the clock

      • time differential between trigs, in msecs
      • value in BPM of the incoming trig
    • when a clock is in the values of the programmers DURATIONS and DELAYS are no more considered as time
      but as multiplier of the incoming clock

    for example, let’s say you are getting a 2 hz clock, 120 bpm (500 msecs between trigs)

    and your programmer is set to DELAY of 0.5 and the GATE to 0.25 means that the GATE will start at (0.5 * 0.5), 0.25 seconds with a duration of (0.25 * 0.5) 0.125 msecs of course thing become complicated adding probabilities

4HANDS

  • feature request: added INSERT scene command, via TAP and TRIG IN
    the insert mode is BEFORE current scene

CONFUSING SIMPLER

  • add a grid on off microbutton (in GRID area, close to GRID title)
  • add a RND on EOC mode for the SLICE sequencer, is valid if GRID MODE is OFF
  • add: if in GRID mode the RANDOM select input in the slice area will select a RANDOM GRID selection

SIMPLICITER

  • add a RND on EOC mode for the SLICE sequencer, is valid if GRID MODE is OFF
  • add: if in GRID mode the RANDOM select input in the slice area will select a RANDOM GRID selection
  • debug: if in GRID mode other action from SLICE area are disabled

SIMPLICITER

CONFUSING SIMPLER

  • feature request: add capability to import "cue " chunks from WAV files (we can import now Morphagene splice points)
    rules are:

    1. As in Morphagene we have splices and in SIMPLICITER slices, we import them as ranges

    slice 1 is splice1 to splice 2
    slice 2 is splice 2 to splice 3
    etc

    1. If SIMPLICITER contains already slices, no splices will be imported
    2. if 2 or more contiguous splices are of the same value, only one will be considered
    3. Last splice will always create a slice going from “last splice” to “end of sample” (only special case if last splice IS last sample)
  • new export functionality, the Save as WAV command will export slices as CUE points

    1. A list of slices must exist
    2. Only the START of every slice will be exported as CUE POINT

##µSQ2

  • solved a crash removing the module
13 Likes

404 Page Not Found

1 Like

doesn’t seem to be here either Releases · nysthi/nysthi · GitHub

1 Like

:musical_note: It’s not real! It’s not Rael! :musical_note:

3 Likes

check check

4 Likes