Coder Social home page Coder Social logo

sagamusix / jdtools Goto Github PK

View Code? Open in Web Editor NEW
37.0 12.0 5.0 277 KB

Patch conversion utility for Roland JD-800 / JD-990 and compatibles

License: Other

C++ 30.14% C 69.67% CMake 0.19%
conversion midi roland sysex jd-800 jd-990 jd-08 zenology converter

jdtools's People

Contributors

dimatura avatar sagamusix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jdtools's Issues

Custom device ID in SysEx dump

Most people just use the standard device ID 17 but it might be a nice idea to be able to pass a command line parameter to customize it.

ConvertSetup800to990 issues?

Reporting here again, my apologies...but at least one of the issues I'm reporting is new, and the other I have explained in better detail/made the issue more clear. I'm running the latest public release on Windows 10, and I haven't been able to get JDTools to accurately convert JD-800 special setups to my JD-990 (running firmware revision 1.01, if this helps). My issues:

  • The tones are erratically panned left and right, which shouldn't be possible since this is an 800 setup. I don't know where it's producing the nonexistent data from, since it even does this on initialized patches where the pan for all tones is set to 0.

  • Entire pages of parameters in the Common and Effects section (General, EQ, Chorus, Delay, Reverb) are not initialized or overwritten. They remain the same as the patch they're overwriting. I have been made aware the raw .syx data cannot contain parameters for the effects section in these cases. However, if they could be assigned the same parameters as the factory JD-800 special set configuration, it would be very helpful and much appreciated. Digging through the repository, in the ConvertSetup800to990 function located in Convert800to990.cpp, from lines 264 on, it looks like there's a whole list of parameters here that aren't writing correctly unless they have been dummied out/are intended for something else entirely (not a programmer, apologies!). As previously mentioned, even EQ (which I'm assuming does exist in the .syx file since it's being referenced here) doesn't get written, and I'm assuming all the pre-defined parameters for common, chorus, reverb, delay, etc. are the JD-800 defaults/equivalents for this setup. These don't get written either. Screenshot of some of the aforementioned lines attached below.
    git
    Hope I have not made any mistakes in my writings here...not ruling out the possibility that it is an incompatibility with my JD's firmware or something like that. As always, thanks for this awesome tool!

Can't restore converted JD 800 sysex to JD-08

Hi and thanks so much for this tool!!!! (I just donated).

The conversion of any JD 800 sysex to the JD-08 format works well and easy but I'm unable to restore the "JD08Backup.svd" to my JD-08 following this process: https://static.roland.com/manuals/jd-08_reference/eng/17812038.html
I can copy it back to the JD-08 but restoring ends with a "Err" message on the JD-08 display. What looks interesting to me is, that the original JD-08 backup file (2 mb) and the converted sysex (131 kb) differ in file size:
Bildschirmfoto 2022-08-03 um 11 50 45
Maybe the converted file is missing additional information needed by the JD-08?

Read Standard MIDI Files

In addition to raw SysEx dumps, as some sound banks are stored as MID rather than SYX. Just a non-essential nice-to-have feature because SendSX can already do the conversion.

JD-800 Special Setup translates incorrectly to JD-990

I'd like to say thank you so much for this tool. It's simple, flexible, and extremely helpful! I love it and use it constantly with my JD-990.

Now, something I noticed... on the latest published version (v0.16), when attempting to convert JD-800 Special Setup configurations to JD-990, all of the parameters within the chorus, delay, and reverb sections are ignored, leading the resulting converted Rhythm set to sound especially different from the 800 in some cases. I'm happy to provide SysEx files/dumps to compare or whatever is necessary to research this issue should you be interested. I'd really, really appreciate it! Either way, thanks again for this awesome tool.

JD-08 conversion only partially working

I just noticed the SVD file conversion only partially working.
First, the tools says source has been identified as JD-800 VST, not sure if just typo or wrong source autodetect.
Then all the patches start at I** and only first 64 patches I11-I88 are imported.
Same behaviour when converting and also when listing patches in the SVD

Screenshot 2022-09-05 at 10 53 20

Support conversion to XV/Integra format

First off, I'd like to say THANK YOU for creating this project. Patch conversion for old synths/romplers is very much underappreciated!

OK, with that aside: I have a Roland Integra-7 synth module (based on the XV line of modules), and was curious if you would look into some kind of translator from JD-800 sysex/SVD -> Integra-7 sysex/SVD. I did my research, and discovered that all (or nearly all) of the waveforms from the JD-800 exist on the XV module line (including Integra). I tried manually porting over the "Millennium" patch to the Integra, but it was very difficult... to put it nicely. ๐Ÿซ 

I know for a fact that the Integra does not have all of the effects that a real JD-800 (or 990) has, but it would still be great to hear some classic patches on my unit without having to open up the very slow, bloated (and often inaccurate) Zenology VST. Some other people might find it useful too -- it would add a bit of new life to their modules!

Of course, I'd be happy to provide sysex dumps and SVD files from my own unit if needed.

Split large banks

Similar to how the merge command can create multiple files, banks with more than 64 patches should be split into multiple files when the target format of convertis a SysEx dump or the JD-800 VST.

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.