Announcing: Sapphire Frolic, Tricorder, Tin

a short video with 4 different tricorders:

I like the ochd as input for tricorder,

here is the patch:

2023_10_31_Test_Tricorder_rsmus7_01.vcv (21.3 KB)

6 Likes

@rsmus7 that short video needs be longer! I’m looking forward to trying this when I get a chance, amazing work :slight_smile:

I absolutely love these new modules, great work! :heart_eyes:

3 Likes

Beautiful application!

I see myself using this, yes:)

7 Likes

Seeing that just gave me another idea for an additional user control / CV input. It might be nice to be able to control the plot persistence, fade time, snake length - whatever you want to call it.

I can envision someone taking the time to create recognizable 3D image plots, much like has already been done with traditional 2D scopes.

2 Likes

Thank you, Dave. I added your idea (CV control for the snake length) to the issue I created on GitHub.

2 Likes

Totally. I like to reduce the Etchasketchoscope to frail, broken fragments, it’s nice.

I have tried your wonderful application and I must say that I am delighted. What are your thoughts on the option to adjust the RGB?

I’m open to the idea, but it could be a bit complicated to do well. There are several colors involved in drawing the curve. First there is a gradient applied in the direction perpendicular to the screen between teal and magenta. This was an attempt to show depth. There is another gradient applied to fade the tail of the curve to black.

I don’t know if there is a color-picker control available for us in context menus, or would I have to use three separate sliders for R, G, B?

I will have to ponder this one some more. For now, I have added the idea as Issue 26 on the Sapphire repo.

What if it used the colors of the input cables, the way VCV Fundamental Scope does? Could you use the input cable color applied as the base color for the gradients you’re already using? Would that be easier then building a new system of color controls? It seems likely that it would be cleaner for the module design. The alternative is add a bunch of knobs or sliders, either on the module itself, or on an expander, or in context menus, all of which would attract requests for CV control over those knobs/sliders.

Maybe just start off with a text input that takes a hex colour? You can always change it later once the feature is working.

+1 to @cosmoproductions suggestion of using cable colour

By the way, now that we have your new modules, my Chromagica module, and @isivisi Greenscreen module… it seems like if we can standardise on a colour information interchange format, then we could make some nice interoperation possibilities.

I think someone suggested this before, but I can’t find the thread with it.

My module just uses 0.0 to 1.0 for the R, G and B values, and then the A value is a multiple. However, I found when defining named colours this is quite inconvenient and I ended up with large floats in my presets, eg:

  "params": [
    {
      "value": 1.0,
      "id": 0
    },
    {
      "value": 0.52941176470588235294,
      "id": 1
    },
    {
      "value": 0.80784313725490196078,
      "id": 2
    },
    {
      "value": 0.92156862745098039216,
      "id": 3
    }
  ]

So my way might not be the best format, would you be interested?

2 Likes

Ah, I think it was @pachde and his Copper module?

Wow, that’s cool that there is a module like Copper already. I will play with that. One possibility would be to use two Coppers, one for the “close” color, a second for the “far” color. Then feed both into a hypothetical module like Tin, only larger to allow for a lot more CV input space. The earlier idea about using CV to control orientation and trail length could go here also.

And when I say CV, I mean a control group consisting of:

  • large knob
  • CV input
  • small attenuverter knob

I could add a tiny amount of stuff to Tin, but I like the idea of keeping it thin and simple. The more ambitious control module for Tricorder will need to be significantly wider.

2 Likes

Also, does your Chromagica module output the same voltage values for RGBA as Copper?

No it doesn’t output anything right now, only input CV for the ARGB values, but I am open to making changes to my plugin or an expander etc… but lets see if @isivisi & @pachde are onboard with a little collab, 4 heads are better than 2 :innocent:

Yes, my thoughts exactly. Also, it would be a shame if the new controls could not be applied to Frolic. That is why I suggested an additional expander. The Tricorder X,Y,Z values would come from either Frolic or Tin. All the other display controls would come from a new expander.

Would this be an expander on the right side of Tricorder?

It could be. You can also chain expanders, though that is perhaps a bit more complicated. I have successfully developed chainable expanders for my Venom plugin. I do not mess with the messaging. Rather I let the master module do all the work, reading and writing directly from/to the expander ports and parameters. I can only assume that is less complicated. For me the big advantage is there are no sample delays introduced.