GithubHelp home page GithubHelp logo

Comments (8)

christofmuc avatar christofmuc commented on June 15, 2024

Let me think about this - not all Synths support the import edit buffer operation, ideally the button would be disabled if the synth can't do it.

The Reface DX spec offers a "dump request" function, which would already be implemented. We would have to test if that function returns the stored patch or the patch that is modified (sometimes synth would only return the memory data, not the edited data).

You could test that by modifying a patch, and then without pressing store do a bank load. If the modified patch is retrieved, we could hook up the dump request to the import edit buffer function.

Alternatively, there is a parameter request call, but then we'd have to test if those would return the edited (nont stored) patch, and if that works, issue a flood of parameter requests.

from knobkraft-orm.

christofmuc avatar christofmuc commented on June 15, 2024

Ups, only now seeing on your screen that the Orm actually thought it had downloaded a patch - that indicates a corrupted patch somehow. I'll mark this as bug and have to try to reproduce.

from knobkraft-orm.

christofmuc avatar christofmuc commented on June 15, 2024

Ok, I tried it on my RefaceDX, and it seems to work surprisingly - if you edit a patch, and do the request again, you will get the edited patch. There is a bug in the edit buffer download for the RefaceDX which I will fix and release for the new version.

from knobkraft-orm.

 avatar commented on June 15, 2024

You could test that by modifying a patch, and then without pressing store do a bank load. If the modified patch is retrieved

Is that a correct test scenario?

  1. Edit e.g. DigiChord (Bank1-1) patch on Reface without storing
  2. Press "Import patches from synth" in KnobKraft-orm
  3. Press on DigiChord patch in KnobKraft-orm to send it to Reface

This way I only get memory DigiChord, not the edited one

from knobkraft-orm.

christofmuc avatar christofmuc commented on June 15, 2024

#3 Should not be necessary. If the system says after #2 "no new patches", then it didn't detect the change. But I think I know the problem - when it retrieves a patch via "import patches", it will issue a program change first, which will overwrite your change. The new version will send a dump request without the program change, and I think this will work. Maybe I can get it done by today.

from knobkraft-orm.

 avatar commented on June 15, 2024

If the system says after #2 "no new patches", then it didn't detect the change. But I think I know the problem - when it retrieves a patch via "import patches", it will issue a program change first, which will overwrite your change

Seems that is!

The new version will send a dump request without the program change, and I think this will work. Maybe I can get it done by today.

Thank you! 😄

from knobkraft-orm.

christofmuc avatar christofmuc commented on June 15, 2024

Hopefully fixed with release 1.6.0 24fd6ad

from knobkraft-orm.

 avatar commented on June 15, 2024

It fixed, thank you very much!

from knobkraft-orm.

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.