Code Monkey home page Code Monkey logo

Comments (11)

mxmxmx avatar mxmxmx commented on May 25, 2024

... always a good idea posting videos on facebook.

but thanks for the heads-up, we'll look into it.

from o_c.

mxmxmx avatar mxmxmx commented on May 25, 2024

... ok, so looks as if the mode is updated only if/when triggered (via TR1). is that the problem?

(quite a few modes still work this way, can be a bit confusing i know).

from o_c.

timchurches avatar timchurches commented on May 25, 2024

It may be more a lack-of-documentation issue - as Max says, most of the settings specify how or what transformations will occur in response to trigger inputs, but that isn’t explicitly stated in the documentation.

from o_c.

timchurches avatar timchurches commented on May 25, 2024

I have updated the manual to now read:

The musicological mode of the root chord is set by Root mode in the menu to either major or minor. Chord inversion is similarly set using the Inversion menu item. Note that these settings are not immediate - they will take effect when the next transformation trigger input is received. The top line of the display indicates the current triad, not the current menu settings for these parameters.

I think that’s correct (I am in Fukuoka, Japan, right now, no way of checking).

from o_c.

patrickdowling avatar patrickdowling commented on May 25, 2024

Yeah, I also think that's right, it's mostly editing the basis for the next transform, not the current state. Looks like the slight exception is if the CV sampling is set to Cont, in which case some changes (although not the transforms) are more immediate.

from o_c.

mxmxmx avatar mxmxmx commented on May 25, 2024

I see. there's a couple of cases like this where displayed state / internal state needed disentangling, like the scales. So in terms of user expectations vs intended functionality, would it make sense (in this case) to update the display information instantly (but wait for the trigger to take effect), or is the idea that manually changing the mode should also instantly change the mode?

(IIRC, instant changes didn't work nicely with the scales, it sounded like glitches most of the time)

from o_c.

patrickdowling avatar patrickdowling commented on May 25, 2024

I'm not sure there's a "right" way to do it. The mode setting is the mode of the untransformed root triad, not what's on the outputs (which will depend on the chain of transforms so far) so it's pretty decoupled. A consequential approach could be to (also) reset the triad on UI change.

from o_c.

timchurches avatar timchurches commented on May 25, 2024

I have updated the documentation to reflect Patrick’s take on it - which I think is the logical choice and this it should be left as is.

from o_c.

mxmxmx avatar mxmxmx commented on May 25, 2024

Mmh, evidently it's confusing to people ... (and who is going to read the manual). But I'm not keen to "fix" it either, so fine with me ...

from o_c.

mxmxmx avatar mxmxmx commented on May 25, 2024

ok, so let's close this issue.

@altitude909 : fwiw, here's a hack/variation, which should have the min/maj display change instantly both in the header and at the cursor (for the sake of UX "consistency", let's say), and resets the triad at the next trigger (whichever), just so that something happens, if something happens. i'm not sure about the rationale for this ... but then i don't know a thing about "Tonnetze".

https://github.com/mxmxmx/O_C/tree/135_dev

@timchurches ... pleeeaaase, take it easy.

from o_c.

timchurches avatar timchurches commented on May 25, 2024

That’s just polite conversation in Oz...

from o_c.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.