electraone / datafiles Goto Github PK
View Code? Open in Web Editor NEWPublic files for electra.one project
Public files for electra.one project
It must be possible to save presets and/or send them to external programs as sysex messages.
Hi martin,
The Test Instrument File contains a deviceId (line 45), that feels wrong, am I right? ๐
Also in the example part of the Instrument File Schema.
And while we are at it, the github pointer at the top of the schema, is not (exactly) correct.
It should be https://github.com/martinpavlas/electra.one/blob/master/schemas/instr.json ๐
Could you explain me defaultValue with respect to to midiValue and displayValue?
properties.name is mentioned twice, probably a typo, the first one should be id, right?
instead of solely the USB ports, make the Midi ports available for editing the configuration of Elektra One.
Background: because over USB Elektra One uses the class compliant windows driver which is not multi client capable. Over a Midi interface however (e.g. the Mio10) with multi-client capable drivers I could have the browser open to configure as well as Ableton. Not super high priority but nice to have
When one enters overlay (list values):
1 None
127 Maximum
64 Middle
Editor and Electra will show them as:
1 None
64 Middle
127 Maximum
ie. ordered by value. This is not desirable.
The result of roland checksum calculation for message:
[
"41",
"00",
"14",
"12",
"00",
"01",
"40",
"3F",
{
"type": "checksum",
"algorithm": "roland",
"start": 4,
"length": 4
}
]
is 0xF7. That is bad.
Bidirectional communication for VST plug-ins, so that parameter changes done by mouse, automation or another controller are reflected on the Elektra One. Admittedly I don't know if VSTs send CC or NRPN when changing parameters or presets (probably not for the latter)
There are multiple controls with the identical parameter only the first one is being updated. The other instances only send data. It should work so that all controls with the same parameter are kept in sync.
I want to remote control my Lexicon 300 Reverb with Electra. The 300 uses a special nrpn systax. Is it possible to prgram the Electra this way? Where can I attach a pdf?
Lexicon 300 NRPN.pdf
Last three parameters on page three seem to have corrupted overlay items.
Maybe due to some limit on overlay memory per preset ?
Example attached.
SysEx templates have to support Fractal Audio checksum calculation. see http://wiki.fractalaudio.com/axefx2/index.php?title=MIDI_SysEx#MIDI_SysEx:_calculating_the_SysEx_Checksum
Hi, I'm working on some Axe FX III implementation and noticed that they use a checksum for most of their SysEx. The implentation is here: http://wiki.fractalaudio.com/axefx2/index.php?title=MIDI_SysEx#MIDI_SysEx:_calculating_the_SysEx_Checksum
21h ยท
Would it be possible to put this on the backlog, to get implemented?
Just trying a simple scene change, with SysEx data that looks like this:
[
"F0",
"00",
"01",
"74",
"10",
"29",
{
"type": "value",
"rules": [
{
"id": 1,
"pPos": 0,
"bPos": 0,
"size": 3
}
]
},
{
"type": "checksum",
"algorithm": "roland",
"start": 1,
"length": 7
},
"F7"
]
I think I have it right, but just need the right checksum.
There are a few reasons for this:
Online editors for the Expert Sleepers range are downloadable via Chrome's "Save Page As" and work great. You just reload the local HTML file back into your browser.
Love my Electra One!
It would make work in the editor way more efficient if one could use ctrl+x, ctrl+c, and ctrl+v (and Mac OS X equivalents). Arrows for navigation would be handy too.
It is note possible to send note on / off MIDI message form electra. Keyboard or some other MIDI device must be used. It is not very convenient some times.
Reported by @markusschloesser. The firmware must be sometimes flashed twice in order to get Electra updated.
When turning the knob the graphical representation of the control on the LCD flickers a bit. The faster the move is, the more obvious it is. It is irritating and does not look very professional.
Hi,
Just powered up my Electra One and within 30 mins it froze so I unplugged it to reset. Now it won't power up at all. Any ideas?
Simon
When having a preset with lots of list items with overlays with also lots of items tends to crash the unit .
Attaching working example and not working example (difference between them is 2 items on the 3rd page)
especially for envelopes a vertical fader possibility would be great
Electra One freezes with the following operations.
(Firmware 0.9.8.1)
If you have 30 overlay items (with values from 0 to 30) within a list item., if you rotate the corresponding knob too fast counter clockwise then it sends 30 instead of 0.
Its reproducible with the attached preset on most of the list items and by checking the Electra One Console application.
Synths like the Elektron Analog Four Mk2 specify NRPN as 2 separate MSB and LSB values.
For example:
Parameter | NRPN MSB | NRPN LSB |
---|---|---|
OSC1 AM | 1 | 30 |
How can we specify these in controls?
Enhancement / Feature request.
The ability to randomize page/groups of control values with a button press. Imagine the possibilities for generating new sounds and patches!! It would give you the ability to create custom randomizers for devices that work exactly how you like.
I Love my Electra One.
you only list edge and chrome at https://docs.electra.one/editor.html#electra-app-account , which is
To have controls in preset well organized, it would be great to be able to draw lines or dividers there.
Am I correct to assume, that in order to start a new preset, I have to load an empty preset on the HW and then request it in the editor? Because that doesn't work right now (0.9.11, loading existing ones works).
Or is there any other way? I didn't find anything in the manual about it.
How about a "New preset" button in the editor?
(this is spawned off request #40 , as i think its a separate but interesting discussion item)
Perhaps Electra ONE could start to make use of new MIDI 2.0 features?
In particular MIDI-CI is all about 'synths' describing their parameters to 'interested' midi applications.
This sounds to me alot like what Electra One is doing with EIF.
Obviously MIDI-CI is new, and not a lot of support at present, but it will grow with time.
so perhaps Electra one should consider:
Is EIF needed? or could something based off of MIDI-CI be adopted, so its more 'standard'
I can see reasons EIF might still be needed including
in both cases, I see two principles...
EIF should be made to be easily convertible to/from MIDI-CI, (import/export)
if it is a 'superset' of midi-ci, then midi-ci could be use to provide the 'starting' point for an EIF.
advantages for Electra One:
as MIDI CI/2.0 grows
of course, I recognise, theres a lot of work already gone into EIF etc - and its already a working format.
so I guess, my suggestion is a review of MIDI-CI and Electra One to see how the furure might converge , and what benefits that might bring to Electra One?
I recently discovered knobcraft ( https://github.com/christofmuc/KnobKraft-orm ) and imho it might makes sense to figure if you can work together.
Possible scenarios:
Will there be an offline editor that works standalone?
Support for 14-bit MIDI would distinguish the Electra One from most other controllers. The ability to send 16384 values of a parameter instead of only 128 has audible benefits when controlling pitch, filter cut-off frequency, amplitude, etc. Many software environments (NI Reaktor, Max) are ready to receive such hi-resolution data.
There are several considerations.
Method: The optimal implementation for encoding high resolution MIDI uses NRPN as documented by Phil Rees.
Editor Interface: Fader items would need a toggle for the user to select "normal" (7 bit) or "high" (14 bit) resolution. This would change the Max value limit from 127 to 16383. No further change is needed.
Hardware interface: The Electra would need to smooth high resolution values for showing the fader graphics, and allow numbers higher than 127 to be displayed.
Controllers: The physical encoders might perhaps only be read at 10 bits, which would need to be extrapolated and smoothed to 14 bits. However, even this has real value over a mere 7 bits. Entering values might need to be handled differently if the control is in high resolution mode, since it should be possible to increment through individual numbers while also rapidly changing values. This is a matter of changing the acceleration curve.
Note: Existing high resolution controllers include the Behringer BCR-2000 and FaderFox line. DJ controllers such as the Vestax VCI-300 and Numark NS7 use it for pitch change. Synths like the Moog Phatty, Model 15, Alesis Andromeda, etc. have some implementation.
Some parameters represent actually more values by means of using different bits. It would be great if user could make controls that change only certain bits in the parameter values.
An import of parameters based on tables from documents e.g. PDF, txt from manuals.
Gold standard is to "auto-build" a preset, but every little bit helps. So just enumerating possible parameters and categories would be helpful as well. I imagine parsing pdfs is not that easy, so even a row based imports could save time
Electra is dectected correctly when connected for the first time. However, when reconnected, the name of MIDI device is not "Electra Controller". Instead "MIDI Device" is shown. This prevents editor to work properly. It is also problem when using it in sequencers and other programs.
The problem has been seen only on Yosemite Mac OS X.
This is a pretty simple one :)
the squarp pyramid has a very simple instrument definition file format that could easily be converted into an EIF.
defintion details (very simple) here:
https://squarp.net/pyramid/manual/definitionfiles
as I say its a trivial format, and has some limitations
BUT there are alot of them already coded...
https://squarp.community/c/def/11
we could possibly 'scrap' these off the forum.
I see this as a quick way to build a reasonable size repo of EIF for the E1.
Honestly, Ive been thinking of writing this converter for a while... and no doubt will get around to it.
but I thought I'd share the idea, in case someone wants to 'throw' it together quickly now.
(please post here, if you start working on it, just in case I decide to pick it up and run with it ;) )
note: I think there are other devices that have such mappings that might be worth investigating - but the pyramid is just one I know :)
It should not be possible to enter a value that is outside the valid range for given parameter. It means it should validate it (0 .. 127, -63 .. 64, -10 .. 117 as examples of valid ranges). This also needs thinking for non-CC parameters such as SysEx values, etc.
When I remove a control in the editor app (set to empty) it still stays shown on the electra hardware.
When you want the default value of the parameter to be set to another item (different from the first item in the overlay), setting "defaultValue" works in Editor but after uploading to the Electra unit, it always shows the first item of the list first (instead of the one within the defaultValue).
In this example, it shows -1 as the initial item on the Editor and -2 on the Electra Unit :
Overlay :
{
"id": 7,
"name": "Sub Octave",
"items": [
{
"value": 62,
"label": "-2"
},
{
"value": 63,
"label": "-1"
},
{
"value": 64,
"label": "0"
}
]
}
Parameter :
{
"id": 12,
"type": "list",
"name": "SUB Octave",
"defaultValue": 63,
"overlayId": 7,
"categoryId": "oscs",
"msg": "nrpn"
}
Also EIF file attached with similar examples within.
Hi! I am using the online editor, and I can make a slider to select the bank, because that is CC 0, but how would I make a slider to select the program? This is a simple MIDI command, and not a CC, NRPN, or RPN AFAIK. Thanks for the help!
to create a preset for my Yamaha VL1:
- For value ranges with negativ numbers, it uses a Two's complement representation (see https://en.wikipedia.org/wiki/Two%27s_complement). I don't see how I can do this with the documented rules.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.