Giter Site home page Giter Site logo

zoom-ms-utility's Introduction

zoom-ms-utility

Zoom MS-50G/MS-60B/MS-70CDR multi stomp patch editor.

This is a patch utility for the ZOOM MS - 50G / 60B / 70 CDR MultiStomp guitar pedal.
This is still a very tentative version for the confirmation of MIDI related function.

  • in v1.0.2, standalone executables for Win / Mac are available.

Install

  • Online version :
    The application starts just by accessing it with Chrome, so installation is not required.

  • Stand-alone version :

    Windows (x64) :

    Download and Unzip zoom-ms-utility-1.0.2-win-x64.zip
    startup executable is ZoomMSUtility.exe in the folder.

    Mac (x64) :

    You should manage GateKeeper by yourself.
    Download and Unzip zoom-ms-utility-1.0.2-mac-x64.zip
    Starts with ZoomMSUtility.app in the folder.

Usage

  • Connect PC/Mac to MS-50G/60B/70CDR via USB
  • Launch this app. You should use latest Chrome for Online version
  • Press accept if 'MIDI device' dialog is displayed
  • Select MidiPort to 'ZOOM MS Series'

TECH NOTE : For build standalone packages

  • The standalone versions are packaged using NW.js
  • Create dist-files with npm run dist.
  • Start the built NW.js app with npm run nwstart.

Offline mode

For windows, the standalone version is recommended for offline use. On mac, you need to manage GateKeeper yourself to launch the standalone version. Or build it yourself or use the following offline modes.

Via Node.js

Standard Node.js workflow, clone this repo and run:

npm install
npm start

As per the output, open a Browser and visit http://localhost:3000

Via Other local web servers

This tool will not work if you just open the local html file by Chrome because of file access security limitation. There are several ways to use this tool in an offline environment.

  1. Connect via the local server
    If you already have a full-fledged http server such as Apache on your PC, place zoom-ms-utility in the document folder and connect via localhost. On Windows, you need to prepare your server program yourself. On Mac, Apache has already been installed, but configuration is necessary. https://discussions.apple.com/docs/DOC-3083

  2. Connect via a simple local server.
    Simple local server is supported in script language environment like Python. They can be used as a local-server. For example Python 3.x:
    (1) install python 3.x.x and setup PATH
    (2) start server with command prompt > python -m http.server 8888
    (3) access by Chrome to http://localhost:8888/

  3. Specify startup options for Chrome
    If --allow-file-access-from-files option is specified when launch, security restrictions on file access are canceled and zoom-ms-utility works.
    For example on Windows,
    Make a shortcut of Chrome, like "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files file:///C:/Users/xxxx/zoom-ms-utility/index.html
    Or on Mac, use Automator shell script, like
    Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files /Users/xxxx/zoom-ms-utility/index.html
    Note that this method will not work if the Chrome instance is already exist. You should close all Chrome window before launch.

History

  • v1.0.2 add standalone version
  • v1.0.1 Fix behavior when click a switch

Info

If you are interested in MS-50G/70CDR MIDI function, check midimessage.md

zoom-ms-utility's People

Contributors

dependabot[bot] avatar g200kg avatar nilsof avatar splisp 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zoom-ms-utility's Issues

Support ZoomG1on + Questions about effects mapping

Hello @g200kg,

I am developing an API to controls zoom equipments in python. Actually it supports partially Zoom G3v2 and Zoom MS50g.

I would like to ask you some questions about development:

  1. How did you do to map the effects and their possible values? When I made ZoomG3's, I decoded them from an Edit & share .xml file

  2. What is 'NZ'? I saw that when decoding a patch, the bits whose shift is NZ should be ignored, but I didn't quite understand what this is for. I suspect it has something to do with the amplifiers.

  3. How did you get processor consumption (DSP)?

Finally, I inform you that I am mapping the effects of Zoom G1 manually (from the information in the manual. If you think about supporting the Zoom G1on, I can share it!

Congratulations on your project! Hugs

ZOOM MS utility won't see effects

I have MS 60B with MS 50G firmware installed. However, when I access the newest multistomp patch editor online, the program won't recognize the effects that only came with MS 60B. Actually, it will recognize one or two but the other ones are either missing or a different effect appers in the app than the one I cycle through with the box itself. Any chance for a fix?

Zoom Multistopm MS - 60B

Hi all, i have a Zoom MS - 60B, is it possible to apply the firmware of MS-50G ando or import the patches?
Can it be reversed again if Firmware update?

Many thanks Cheers

rules about Parameter Edit

hi !
did you discovered why

Parameter Edit

over 3 is not recognized by commands like under that number?
if not, is there another way to manage them (rules about them).
many thanks
peppe

Can't connect to MS-50G

I have tried the online version (newest Chrome) and also the offline version on my windows 11 computer, but both programs never recognize my MS-50G which is connected via USB.
Is there anything I can do to track down the problem? Or does it not work on Windows 11 at all and this is already known?

how can you identify the unique patch number?

Hello
another question, this time about identifying the effects of the patch.
As mentioned in the patch data table (https://github.com/g200kg/zoom-ms-utility/blob/master/midimessage.md), the 70CDR zoom returns a set of 146 bytes.
To identify (for example) the parameters of the CRY effect, we know that we need to look for the number 0x40600004 (as mentioned in effectlist.js).

cry

In case the effect is the first, I understood that 60 is the byte 6, 00 is the byte 7, 04 is the byte 9 but I have not understood which is the rule to understand the 40.
Is should be the byte n.5 but this number changes in relation to the change in the values of the parameters, so it is impossible for me to understand the calculation logic.
In other words: if I have selected the CRY effect, how can I find the corresponding number 0x40600004 within the 146 bytes?
Thanks for your help.

Bass amps (and some effects) not loading and "destroying" patches on the MS70CDR

Summary:
Using ANY of the BASS amps (and some bass effects) in a patch will screw with the patch editor ๐Ÿ˜ญ

When scanning/loading the pedal into the patch editor, it will either remove or arbitrarily replace the Bass effects. The worst part seems to be that it apparently auto saves eventhough the auto save isn't turned on and this "destroys" the patch and makes it unrecoverable :(

I've added two links that go into more detail.

Full description of issue:
https://www.reddit.com/r/zoommultistomp/comments/106ekj3/g200kg_patch_editor_not_fully_functionalincomplete/?utm_medium=android_app&utm_source=share

Speculation of issues:
https://www.reddit.com/r/zoommultistomp/comments/12zb7u0/anyone_know_of_other_ways_to_exportimport_backup/?utm_medium=android_app&utm_source=share

PLEASE PLEASE FIX THE ISSUE ๐Ÿ™๐Ÿ™๐Ÿ™ I'm willing to donate if needed

Standalone Android version?

Hi, I'm not into programmig so much so I don't know if is it possible and how much works does it requires, but the app is just lovely and it will be great to have the app installed into a tablet or a phone to use it also in live situations, even if the internet connection is not possible!
So... is it possible to have an android standalone version?

Support for custom firmwares

I added effects from the MS-50G to the MS-70CDR (drive and amp sims) using the firmware editor here. The pedal works great, but it no longer works with the zoom-ms-utility.

The Utility doesn't recognize the non-native effects. Also, if I create patches on the MS-70CDR that use non-native effects, then use the Utility to further edit them, the non-native effects are dropped from the patch when it is saved by the Utility.

Since custom firmwares are becoming more popular, it would be great if the zoom-ms-utility supported all the effects including the 17 updated bass effects (file names begin with an underscore) from the B1Xon/B1on that people use on their MS-70CDRs instead of the MS-60B effects. Here is a spreadsheet with the full list, the updated bass effects are listed in the Notes column.

I hope it won't be too difficult to just remove the version restrictions in the code, and add the support for those 17 updated bass effects from the B1Xon/B1on. I took a look at the code and it seems like shortly after the effectslist ends, there is some parsing of the version number of each effect to decide if that effect is installed or can be used. Maybe this code can just be removed so that any pedal can have any effect?

Thank you for everything you've done for the Zoom community!

answer of zoom

Is there a way to understand if the zoom has received the sent command via the USB?
For example, if I send 0xc012 I ask the ZOOM to select patch 12.
But it is not said that he received the command and therefore executed it.
How can I be sure this has happened?
Normally the devices that receive such commands (eg solar inverters) respond "ACK" (acknoledge) or "NAK" (not acknolodge) or a return code that shows us the same thing in practice.
How does the ZOOM work?
P.S. This request is good to understand if ZOOM in connected to USB too.

I want to help, edit Effects 4,5,6, beyond 1-3, research

This is rad, the midimessage.md is such vital information already! I've started playing around with these messages via node.js, and have indeed run into the only effects 1-3 can be controlled (noted here). Any extra info / context / ideas I can try out?

How to send to change a current effect focus?

Hi,
I didn't understand how to send a change a current effect focus.

I have a send the turn on/off a effect:

01 - on   -  F0 52 00 58 31 00 00 01 00 F7
01 - off  -  F0 52 00 58 31 00 00 00 00 F7

02 - on  -  F0 52 00 58 31 01 00 01 00 F7
02 - off  -  F0 52 00 58 31 01 00 00 00 F7

03 - on  -  F0 52 00 58 31 02 00 01 00 F7
03 - off  -  F0 52 00 58 31 02 00 00 00 F7

I need change the effect current focus the display.

I saw the in documentation, but I could not make a message.

Aggregated list of MS ZDL effect modules

This may be already an known info but just for reference: below is an aggregated list of ZDL effect modules used in the multistomp MS line of Zoom effect pedals.

The ZDL file names and fxmodid.name identifiers (not official) are based on these versions:

  • MS-50G: v3.10
  • MS-60B: v2.10
  • MS-70CDR: v2.10

The flst column refers to the corresponding model's file set, * denotes all models. It was not cross-checked against the respective FLST_SEQ.ZDT on the actual pedals, but it should match (perhaps, with exception of the internal CMN_* modules).

There is a version number included in the ZDL modules, mostly it's 1.00, but several effects are at 1.01, so it may be added to this table later, if needed. Also, there were some additional "older" ZDL modules which have been dropped in the current fw, these could be also listed here (also some G1on/B1on are apparently also compatible). Attached is a Python script zdl-fxmodid.py.txt to extract fxmodid.name identifier from a given ZDL module file.

DSP usage percentage is derived from the respective figure included in ZDL module (DSP_usage = DSP_usage_figure / 230 * 100%, the scaling factor is the same as reported back by G1/B1 FOUR pedals). Mostly the resulting percentage coincides with what has been referenced in the ZDL modules spreadsheet (mentioned on /r/zoommultistomp wiki), but it differs for some modules.

NOTE: the first two bytes of the fxmodid correspond to the effect category/group (e.g. 0x01:Dynamics/Filter, 0x03:Overdrive/Distortion, etc., some of categories are G/B-specific).

The fxmodid could be useful in analysis of the patch files.

Also, for reference are shown the G1/B1 FOUR equivalent effect's fxmodid (see the corresponding list of ZD2 modules); not all of these match, probably missed some too. ZD2 modules are not compatible with the MS pedal models, but this maybe helpful if one wanted to "port" MS patches over to G1/B1 FOUR pedals. Note, that with ZOOM G Series the cabinets are in separate modules (CAB category), unlike in MS pedals, where the cabinets appear to be referenced by the corresponding AMP fxmodid.

The effects list is sorted by fxmod in ascending order; on the pedals the display order appears to be reversed (descending by fxmod).

filename DSP-usage cat fxmod flst G1/B1 FOUR
COMP.ZDL 7.05% DYN 0x01000008.Comp G,CDR 0x01000010.Comp
RACKCOMP.ZDL 9.35% DYN 0x01000010.RackComp * 0x01000020.RackComp
D_COMP.ZDL 9.63% DYN 0x01000018.D Comp B 0x01800060.DYN Comp
M_COMP.ZDL 8.92% DYN 0x01000020.M Comp *
OPTCOMP.ZDL 13.37% DYN 0x01000030.OptComp * 0x01000080.OptComp
160_COMP.ZDL 14.88% DYN 0x01000035.160 Comp B,CDR 0x01800030.160 Comp
LIMITER.ZDL 10.57% DYN 0x0100003a.Limiter B,CDR 0x01800020.LMT-76
SLWATK.ZDL 6.76% DYN 0x01000040.SlowATTCK * 0x01000030.SlowATTCK
ZNR.ZDL 5.61% DYN 0x01000050.ZNR * 0x01000040.ZNR
NOISEGTE.ZDL 5.61% DYN 0x01000060.NoiseGate * 0x01000070.NoiseGate
DIRTYGTE.ZDL 6.04% DYN 0x01000070.DirtyGate *
ORANGELM.ZDL 19.27% DYN 0x01000080.OrangeLim *
GRAYCOMP.ZDL 19.70% DYN 0x01000090.GrayComp * 0x01000060.GrayComp
DUAL_CMP.ZDL 12.80% DYN 0x010000a0.DualComp B,CDR 0x01800040.DualComp
LINESEL.ZDL 5.75% FLT 0x02000008.LineSel *
GEQ.ZDL 7.05% FLT 0x02000010.GraphicEQ G,CDR 0x02000051.Gt GEQ
B_GEQ.ZDL 11.79% FLT 0x02000018.Ba GEQ B,CDR 0x02800051.BassGEQ
PEQ.ZDL 5.03% FLT 0x02000020.ParaEQ G,CDR 0x02000070.ParaEQ
B_PEQ.ZDL 8.92% FLT 0x02000024.Ba PEQ B,CDR 0x02800070.BassPEQ
SPLITTER.ZDL 7.91% FLT 0x02000028.Splitter B,CDR 0x02800080.Splitter
BOTTOM_B.ZDL 13.09% FLT 0x0200002c.Bottom B B,CDR
EXCITER.ZDL 8.48% FLT 0x02000030.Exciter * 0x020000b0.Exciter
COMBFLTR.ZDL 7.77% FLT 0x02000040.CombFLTR G,CDR
AUTOWAH.ZDL 8.63% FLT 0x02000050.AutoWah G,CDR 0x02000010.AutoWah
B_ATWAH.ZDL 8.05% FLT 0x02000058.BaAutoWah B,CDR 0x02800010.BassA-Wah
RESONS.ZDL 8.48% FLT 0x02000060.Resonance G,CDR 0x02000020.Resonance
CRY.ZDL 7.33% FLT 0x02000070.Cry G,CDR 0x02000030.Cry
SLOWFLTR.ZDL 14.67% FLT 0x02000080.SlowFLTR G,CDR
Z_TRON.ZDL 8.48% FLT 0x02000088.Z Tron B,CDR 0x02800020.Z Tron
M_FILTER.ZDL 10.07% FLT 0x02000090.M-Filter *
A_FILTER.ZDL 10.21% FLT 0x02000095.A-Filter B,CDR 0x02800030.A-Filter
B_CRY.ZDL 13.52% FLT 0x0200009a.Ba Cry B,CDR 0x02800040.Bass Cry
STEP.ZDL 8.20% FLT 0x020000a0.Step G,CDR 0x020000c0.Step
SEQFLTR.ZDL 9.06% FLT 0x020000b0.SeqFLTR * 0x02000040.SeqFLTR
RNDMFLTR.ZDL 9.78% FLT 0x020000c0.RndmFLTR * 0x02000090.RndmFLTR
FCYCLE.ZDL 10.21% FLT 0x020000d0.fCycle * 0x020000d0.LFO FLTR
ST_G_GEQ.ZDL 15.43% FLT 0x020000e0.St Gt GEQ G,CDR 0x02000061.St Gt GEQ
ST_B_GEQ.ZDL 17.69% FLT 0x02000100.St Bs GEQ B,CDR 0x02800061.St Ba GEQ
BOOSTER.ZDL 13.23% DRV-G 0x03000008.Booster G 0x03000150.OutputBST
OVRDRV.ZDL 13.23% DRV-G 0x03000010.OverDrive G
T_SCREAM.ZDL 13.23% DRV-G 0x03000020.T Scream G 0x03000010.TS Drive
GOVERNOR.ZDL 13.23% DRV-G 0x03000030.Governor G
DISTPLUS.ZDL 13.23% DRV-G 0x03000040.Dist+ G 0x03000160.DIST Plus
DISTONE.ZDL 13.23% DRV-G 0x03000050.Dist 1 G 0x03000120.DIST 1
SQUEAK.ZDL 13.23% DRV-G 0x03000060.Squeak G 0x03000130.Squeak
FUZZSML.ZDL 13.23% DRV-G 0x03000070.FuzzSmile G
GRTMUFF.ZDL 13.23% DRV-G 0x03000080.GreatMuff G
MTLWRLD.ZDL 13.23% DRV-G 0x03000090.MetalWRLD G 0x03000080.MetalWRLD
HOTBOX.ZDL 13.23% DRV-G 0x030000a0.HotBox G
Z_CLEAN.ZDL 13.23% DRV-G 0x030000b0.Z Clean G
Z_MP1.ZDL 13.23% DRV-G 0x030000c0.Z MP1 G
Z_BOTTOM.ZDL 13.23% DRV-G 0x030000d0.Z Bottom G
Z_DREAM.ZDL 13.23% DRV-G 0x030000e0.Z Dream G
Z_SCREAM.ZDL 13.23% DRV-G 0x030000f0.Z Scream G
Z_NEOS.ZDL 13.23% DRV-G 0x03000100.Z Neos G
Z_WILD.ZDL 13.23% DRV-G 0x03000110.Z Wild G
LEAD.ZDL 13.23% DRV-G 0x03000120.Lead G
EXTRMDS.ZDL 13.23% DRV-G 0x03000130.ExtremeDS G
ACOSIM.ZDL 13.23% DRV-G 0x03000140.Aco.Sim G 0x030000c0.Aco.Sim
CENTAGLD.ZDL 23.01% DRV-G 0x03000150.CentaGold G 0x03000040.GoldDrive
NYC_MUFF.ZDL 15.10% DRV-G 0x03000160.NYC Muff G 0x030000d0.NYC Muff
TS_DRIVE.ZDL 17.97% DRV-G 0x03000170.TS Drive G 0x03000010.TS Drive
BGTHRTTL.ZDL 33.96% DRV-G 0x03000180.BG_THRTTL G 0x030000e0.HG THRTTL
OCTFUZZ.ZDL 23.01% DRV-G 0x03000190.OctFuzz G 0x030000a0.OctFuzz
BGGRID.ZDL 24.48% DRV-G 0x030001a0.BG GRID G 0x030000f0.BG GRID
RED_CRU.ZDL 23.48% DRV-G 0x030001b0.RedCrunch G 0x03000070.RedCrunch
TB_MK15.ZDL 27.91% DRV-G 0x030001c0.TB MK1.5 G 0x03000090.TB MK1.5
SWEETDRV.ZDL 35.95% DRV-G 0x030001d0.SweetDrv G 0x03000050.SweetDrv
RCBOOST.ZDL 22.65% DRV-G 0x030001f0.RC Boost G 0x03000030.RC Boost
DYNDRIVE.ZDL 27.90% DRV-G 0x03000210.DynmcDrv G 0x03000060.DYN Drive
FDCOMBO.ZDL 32.50% AMP-G 0x04000008.FD COMBO G 0x04000021.FD TWNR
DELUXE_R.ZDL 41.42% AMP-G 0x04000010.DELUXE-R G 0x0400002c.FD DLXR
FD_VIBRO.ZDL 32.50% AMP-G 0x04000020.FD VIBRO G
US_BLUES.ZDL 32.50% AMP-G 0x04000030.US BLUES G 0x04000028.FD B-MAN
VX_COMBO.ZDL 32.50% AMP-G 0x04000040.VX COMBO G 0x04000031.UK 30A
VX_JMI.ZDL 41.42% AMP-G 0x04000050.VX JMI G
BG_CRNCH.ZDL 32.50% AMP-G 0x04000060.BG CRUNCH G 0x04000043.BG MK3
MATCH_30.ZDL 32.50% AMP-G 0x04000070.MATCH 30 G 0x040000a1.MATCH30
CAR_DRV.ZDL 41.42% AMP-G 0x04000080.CAR DRIVE G
TW_ROCK.ZDL 32.50% AMP-G 0x04000090.TW ROCK G
TONECITY.ZDL 41.42% AMP-G 0x040000a0.TONE CITY G
HW_STACK.ZDL 32.50% AMP-G 0x040000b0.HW STACK G 0x04000061.HW 100
TANGERIN.ZDL 32.50% AMP-G 0x040000c0.TANGERINE G 0x04000081.ORG120
B_BRKR.ZDL 41.42% AMP-G 0x040000d0.B-BREAKER G
MSCRUNCH.ZDL 32.50% AMP-G 0x040000e0.MS CRUNCH G 0x04000019.MS 1959
MS_1959.ZDL 41.42% AMP-G 0x040000f0.MS 1959 G
MS_DRV.ZDL 32.50% AMP-G 0x04000100.MS DRIVE G
BGN_DRV.ZDL 41.42% AMP-G 0x04000110.BGN DRIVE G 0x04000051.XtasyBlue
BG_DRV.ZDL 32.50% AMP-G 0x04000120.BG DRIVE G 0x04000071.Recti ORG
DZ_DRIVE.ZDL 32.50% AMP-G 0x04000130.DZ DRIVE G 0x04000091.DZ DRV
ALIEN.ZDL 41.42% AMP-G 0x04000140.ALIEN G
REVO_1.ZDL 41.42% AMP-G 0x04000150.REVO-1 G
SVT.ZDL 26.46% AMP-B 0x05000010.SVT B 0x04800011.AMPG SVT
B_MAN.ZDL 26.46% AMP-B 0x05000020.B-Man B 0x04800021.BMAN100
HRT3500.ZDL 26.46% AMP-B 0x05000030.HRT3500 B
ACOUSTIC.ZDL 26.46% AMP-B 0x05000060.acoustic B 0x04800061.AC 370
AG_AMP.ZDL 26.46% AMP-B 0x05000070.Ag Amp B 0x04800041.AG 750
MARK_B.ZDL 26.46% AMP-B 0x050000c0.Mark B B 0x04800070.Mini MkB
_SMR.ZDL 28.19% AMP-B 0x05100040.SMR B 0x04800031.SMR400
_FlipTop.ZDL 28.19% AMP-B 0x05100050.Flip Top B 0x04800091.FlipTop
_Monoton.ZDL 28.19% AMP-B 0x05100080.Monotone B
_SuperB.ZDL 28.76% AMP-B 0x05100090.SuperB B
_GKruegr.ZDL 28.19% AMP-B 0x051000a0.G-Krueger B
_Heaven.ZDL 28.19% AMP-B 0x051000b0.Heaven B
TREMOLO.ZDL 5.97% MOD 0x06000008.Tremolo * 0x06000010.Tremolo
DUOTREM.ZDL 6.90% MOD 0x06000010.DuoTrem *
SLICER.ZDL 8.48% MOD 0x06000020.Slicer G,CDR 0x060000f0.Slicer
PHASER.ZDL 7.48% MOD 0x06000030.Phaser * 0x06000040.Phaser
DUOPHASE.ZDL 10.35% MOD 0x06000035.DuoPhase * 0x06000171.Duo Phase
WRPPHASE.ZDL 10.07% MOD 0x0600003a.WarpPhase * 0x06000160.WarpPhase
THEVIBE.ZDL 10.43% MOD 0x06000040.TheVibe * 0x06000060.TheVibe
CHORUS.ZDL 7.91% MOD 0x06000070.Chorus G,CDR 0x06000020.Chorus
B_CHORUS.ZDL 9.35% MOD 0x06000078.Ba Chorus B,CDR
DETUNE.ZDL 6.83% MOD 0x06000080.Detune G,CDR 0x060000a0.Detune
B_DETUNE.ZDL 16.10% MOD 0x06000088.Ba Detune B,CDR 0x06800060.Ba Detune
VTGCE.ZDL 9.20% MOD 0x06000090.VintageCE *
STCHO.ZDL 8.05% MOD 0x060000a0.StereoCho * 0x06000030.StereoCho
ENSEMBLE.ZDL 8.20% MOD 0x060000b0.Ensemble G,CDR 0x06a01020.Ensemble
B_ENSMBL.ZDL 12.08% MOD 0x060000b8.Ba Ensmbl B,CDR
SUPERCHO.ZDL 9.63% MOD 0x060000d0.SuperCho * 0x06000110.SuperCho
VINFLNGR.ZDL 7.62% MOD 0x060000d8.VinFLNGR * 0x06000050.VinFLNGR
FLANGER.ZDL 8.05% MOD 0x060000e0.Flanger G,CDR
B_FLNGR.ZDL 13.37% MOD 0x060000e8.BaFlanger B,CDR
DYNFLNGR.ZDL 10.79% MOD 0x060000f0.DynaFLNGR *
VIBRATO.ZDL 7.91% MOD 0x06000100.Vibrato * 0x06000070.Vibrato
OCTAVE.ZDL 8.27% MOD 0x06000110.Octave G,CDR 0x06000080.Octave
B_OCTAVE.ZDL 9.35% MOD 0x06000118.Ba Octave B,CDR 0x06800050.Ba Octave
PTCHSHFT.ZDL 7.33% MOD 0x06000120.PitchSHFT * 0x060000b0.PitchSHFT
MNPIT.ZDL 8.05% MOD 0x06000130.MonoPitch G,CDR 0x060000c0.MonoPitch
B_PITCH.ZDL 16.40% MOD 0x06000138.Ba Pitch B,CDR 0x06800070.BaMnPitch
HPS.ZDL 8.34% MOD 0x06000140.HPS G,CDR 0x060000d0.HPS
BENDCHO.ZDL 9.20% MOD 0x06000150.BendCho G,CDR 0x06000140.BendCho
MJROLLE.ZDL 11.65% MOD 0x06000160.MojoRolle G,CDR
RINGMOD.ZDL 7.19% MOD 0x06000170.RingMod * 0x06000090.RingMod
CE_CHO5.ZDL 10.07% MOD 0x06000180.CE-Cho5 *
CLONECHO.ZDL 10.35% MOD 0x06000190.CloneCho * 0x06000100.CloneCho
STONEPHA.ZDL 9.92% MOD 0x060001a0.StonePha * 0x06000120.StonePha
BF_FLG_2.ZDL 11.36% MOD 0x060001b0.BF FLG 2 *
SILKYCHO.ZDL 18.98% MOD 0x060001c0.SilkyCho G,CDR
MIRAGECH.ZDL 10.21% MOD 0x060001d0.MirageCho G,CDR
CRN_CHO.ZDL 17.11% MOD 0x060001e0.CoronaCho *
ANA234CH.ZDL 14.02% MOD 0x060001f0.ANA234Cho * 0x06000150.AnalogCho
CRN_TRI.ZDL 27.90% MOD 0x06000200.CoronaTri * 0x06000131.CoronaTri
BITCRUSH.ZDL 6.47% SFX 0x07000010.BitCrush *
BOMBER.ZDL 10.21% SFX 0x07000020.Bomber * 0x07000010.Bomber
MONOSYN.ZDL 9.35% SFX 0x07000030.MonoSynth G,CDR
B_SYNTH.ZDL 22.72% SFX 0x07000038.Ba Synth B
Z_ORGAN.ZDL 14.67% SFX 0x07000040.Z-Organ *
AUTOPAN.ZDL 6.04% SFX 0x07000050.AutoPan * 0x07000020.AutoPan
RTCLOSET.ZDL 20.85% SFX 0x07000060.Rt Closet *
STDSYN.ZDL 22.72% SFX 0x07000070.StdSyn B 0x07800010.StdSyn
SYNTLK.ZDL 22.72% SFX 0x07000080.SynTlk B 0x07800020.SynTlk
Z_SYN.ZDL 19.27% SFX 0x07000090.Z-Syn B 0x07800031.Z-Syn
DEFRET.ZDL 10.07% SFX 0x070000a0.Defret B 0x07800040.Defret
V_SYN.ZDL 24.30% SFX 0x070000c0.V-Syn B
4V_SYN.ZDL 17.26% SFX 0x070000d0.4VoiceSyn B
DELAY.ZDL 6.76% DLY 0x08000008.Delay * 0x08000011.Delay
TAPEECHO.ZDL 7.91% DLY 0x08000010.TapeEcho * 0x08000030.TapeEcho
MODDLY.ZDL 8.20% DLY 0x08000020.ModDelay * 0x08000050.ModDelay
MODDLY2.ZDL 10.93% DLY 0x08000028.ModDelay2 B,CDR
ANLGDLY.ZDL 6.61% DLY 0x08000030.AnalogDly * 0x08000021.AnalogDly
RVRSDLY.ZDL 7.05% DLY 0x08000040.ReverseDL * 0x08000041.ReverseDL
MLTTPDLY.ZDL 11.07% DLY 0x08000050.MultiTapD *
DYNADLY.ZDL 11.50% DLY 0x08000060.DynaDelay *
FLTRDLY.ZDL 11.50% DLY 0x08000070.FilterDly * 0x08000090.FilterDly
PITCHDLY.ZDL 13.80% DLY 0x08000080.PitchDly * 0x080000b1.Pitch DLY
STDELAY.ZDL 11.36% DLY 0x08000090.StereoDly *
PHASEDLY.ZDL 13.37% DLY 0x080000a0.PhaseDly * 0x080000e1.PhaseDly
TGHLDDLY.ZDL 9.63% DLY 0x080000b0.TrgHldDly G,CDR
STOMPDLY.ZDL 9.63% DLY 0x080000c0.StompDly *
TAPEECH3.ZDL 18.70% DLY 0x080000d0.TapeEcho3 * 0x080000f1.TapeEcho3
DUALDIGD.ZDL 23.30% DLY 0x080000e0.DualDigiD * 0x080000a1.Dual DLY
CRBNDLY.ZDL 23.73% DLY 0x080000f0.CarbonDly *
DRV_ECHO.ZDL 55.51% DLY 0x08000100.DriveEcho *
SLAPBKD.ZDL 19.27% DLY 0x08000110.SlapBackD * 0x080000c1.SlapBackD
SMS_DLY.ZDL 35.09% DLY 0x08000120.SmoothDly *
LOFIDLY.ZDL 43.72% DLY 0x08000130.LO-FI Dly *
SLWATKDL.ZDL 24.45% DLY 0x08000140.SlwAtkDly * 0x08000111.SlwAtkDly
TREMDLY.ZDL 50.62% DLY 0x08000150.TremDelay *
FLTERPPD.ZDL 29.77% DLY 0x08000160.FLTR PPD * 0x08000081.P-P Delay
APANDLY.ZDL 16.54% DLY 0x08000170.A-Pan DLY * 0x080000d1.A-Pan DLY
ICEDLY.ZDL 33.39% DLY 0x08000180.ICE Delay * 0x08000101.ICE Delay
HDHALL.ZDL 41.42% REV 0x09000008.HD Hall * 0x09000040.HD Hall
HD_REV.ZDL 21.43% REV 0x0900000c.HD Reverb *
HALL.ZDL 11.93% REV 0x09000010.Hall * 0x09000030.Hall
ROOM.ZDL 11.93% REV 0x09000020.Room * 0x09000020.Room
TLDROOM.ZDL 11.93% REV 0x09000030.TiledRoom *
SPRING.ZDL 11.93% REV 0x09000040.Spring * 0x09000050.Spring
ARENA.ZDL 11.93% REV 0x09000050.Arena *
EARLYREF.ZDL 13.23% REV 0x09000060.EarlyRef * 0x09000080.EarlyRef
AIR.ZDL 7.33% REV 0x09000070.Air * 0x09000010.Air
PLATE.ZDL 28.47% REV 0x09000090.Plate * 0x09000070.Plate
MODREV.ZDL 22.15% REV 0x090000a0.ModReverb * 0x09400000.ModReverb
SLAPBACK.ZDL 20.13% REV 0x090000b0.SlapBack *
SPRING63.ZDL 36.53% REV 0x090000c0.Spring63 *
CHAMBER.ZDL 33.65% REV 0x090000d0.Chamber * 0x090000d0.Chamber
LOFI_REV.ZDL 41.42% REV 0x090000e0.LOFI Rev *
CHURCH.ZDL 39.69% REV 0x090000f0.Church * 0x090000a0.Church
CAVE.ZDL 31.06% REV 0x09000100.Cave *
AMBIENCE.ZDL 40.55% REV 0x09000110.Ambience *
GATE_REV.ZDL 34.80% REV 0x09000120.GateRev * 0x090000e0.GateRev
RVS_REV.ZDL 28.76% REV 0x09000130.ReverseRv *
ECHO.ZDL 32.79% REV 0x09000140.Echo *
TREM_REV.ZDL 45.30% REV 0x09000150.TremoloRv *
HolyFLRB.ZDL 41.99% REV 0x09000160.HolyFLERB *
DYNAREV.ZDL 39.57% REV 0x09000170.DynaRev *
SHIMMER.ZDL 52.63% REV 0x09000180.ShimmerRv G,CDR
PARTICLE.ZDL 54.36% REV 0x09000190.ParticleR G,CDR
SPC_HOLE.ZDL 43.48% REV 0x090001a0.SpaceHole G,CDR
MNGLD_SP.ZDL 48.96% REV 0x090001b0.MangledSp G,CDR
DUAL_REV.ZDL 52.17% REV 0x090001c0.DualRev G,CDR
B_BOOST.ZDL 16.40% DRV-B 0x0c000010.Ba Boost B
B_OD.ZDL 16.40% DRV-B 0x0c000020.Bass OD B 0x03800070.Bass OD
BASSMUFF.ZDL 16.40% DRV-B 0x0c000030.Bass Muff B
B_DIST_1.ZDL 15.24% DRV-B 0x0c000050.Ba Dist 1 B
B_METAL.ZDL 15.24% DRV-B 0x0c000090.Ba Metal B 0x038000d0.BassMetal
_BASS_TS.ZDL 16.25% DRV-B 0x0c0000a0.TS+DRY B 0x03800080.BassTsDRV
_B_SQUEK.ZDL 16.25% DRV-B 0x0c0000b0.Ba Squeak B
_B_FZSML.ZDL 16.25% DRV-B 0x0c0000c0.BaFzSmile B 0x038000c0.BaFzSmile
BASSDRV.ZDL 19.84% PRE-B 0x0d000010.BassDrive B 0x03800011.Bass DRV
DI_PLUS.ZDL 19.84% PRE-B 0x0d000020.D.I Plus B 0x03800021.D.I Plus
BASS_BB.ZDL 16.40% PRE-B 0x0d000030.Bass BB B 0x03800040.Bass BB
DI5.ZDL 19.84% PRE-B 0x0d000040.DI5 B 0x03800050.DI-5
BASS_PRE.ZDL 19.84% PRE-B 0x0d000050.Bass Pre B 0x03800060.Bass Pre
AC_B_PRE.ZDL 19.84% PRE-B 0x0d000060.AC Bs Pre B
CMN_DRV.ZDL CMN-G 0x0f000000.CMN_DRV G
CMN_BASS.ZDL CMN-B 0x0f000010.CMN_BASS B

Offline mode

Hi,

First of all thank you very much for this brilliant utility.
Loved the webpage app concept, so there is no need to install anything on your OS.

Is it possible to use the editor offline?

I tried simply saving the page and run it offline, it does not show the welcome page, and it says:

Another Patch Editor is launched.
This instance is no more effective.
Reload?

With an "ok" button, when clicked it does nothing.

I also tried downloading the whole github repository, and run the index html file, and though it shows the initial welcome page, as soon as you authorize midi access it will give the same error.

Even if I run the html page online it gives the same error.

Again than you very much for this application, it is really really useful.

Keep up the good work.

Standalone Linux support

I'm trying to build the standalone NW.js app with npm run dist, and I get an error "Failed at the [email protected] dist script 'npx build --tasks win-x64,mac-x64 --mirror https://dl.nwjs.io/ .'." I've also attached the npm debug log:
npm debug log

It looks like dist only contains zip files for Mac and Windows. If that's the source of the problem, are there any plans to create a Linux version?

Effects added with Zoom Effect manager don't load

Effects not native to the MS-70CDR appear in the effect list, however they cannot be added to to a chain... attempting to load them into a slot results in them disappearing after a second or so.

Activate the tap function

Hello, forgive me for my ignorance, I'm new to the MIDI world.
Is there any way to activate the tap tempo function via midi commands?
For example, i can activate the tuner function by sending the command CC74 0/127. Is there a similar command to open the tap tempo function? I don't want to inform the tempo value, just open the function so I can step on the foot and set the tempo.

Setting up tempo in BPM

Hi!
Is there no way at all for setting up patch tempo in BPM other than tapping the button on the pedal? I have CDR-70 and it can get pretty annoying to tap tempo if you need a specific BPM, especially faster tempos.
The BPM value is stored within a patch, so there must be someway to send it via midi, am I wrong?

The problem is that changing BPM is not supported in this particular zoom ms utility, and also in ToneLib Zoom, and the tempo value resets to 120 after export/import patch procedure.

Feature request: Midi messages

This is a great utility! Thank you very much. Are there any plans to add midi messages control? This would look cool on stage.

Zoom G1Xon support and possible related scripts

Hi, Some other tools seem to have support for G1on, G1Xon, B1on, B1Xon, etc alongside the MS line since they have similar patch support and capabilities. I was wondering if there's any chance to add G1Xon support for this tool since I am doing backups manually. I also have a MS-60b and am able to use this tool with that, but not the G1Xon.

I ran into another person who seems to interface with the broader set of Zoom devices but I don't have Python experience and was wondering if there was any clues to expand support there.
https://andresdemarco.info/ZOOMFIRMWARE/ZOOMIDO-UTILS/

For instance, there's a comment in the script about 1 series models (on/Xon) needing an extra command (a harmless/non-modifying, switching to destination -current- patch)
"if zoomido_utils.model_id in zoomido_utils.models_extra_command1:
zoomido_utils.switch_patch(topatch)"

Please let me know if there's any chance for getting the G1Xon to make it on this list. I would be fully on board to donate if anyone was able to make it work.

DSP usage values

I wonder how the reported DSP usage values were defined for each effect?

I understand that the dsp field values are hard-coded in the js/effectslist.js, the reported usage percentage is then calculated as 100/dsp %.

0x40200002:{name:"ZNR",group:"COMP",order:105,install:0,ver:0x0111,title:"ZOOM's unique noise reduction",
dsp:17.4545,dspmax:1/12,dspmin:1/30,

Is this dsp value (17.4545: 5.73%) taken from the corresponding ZDL file (ZNR.ZDL in this case)? Or this is some experimental value derived somehow (how)?

I saw similar percentage values in the Zoom Multistomp Effects List spreadsheet (as referenced on reddit /r/zoommultistomp/wiki) described as approximate values related to DSP Power Consumption, but, again, no explanation as to how they were derived.

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.