Free FM Synthesizer Dexed (VST Windows and Mac)

VST, AU, AAX, CLAP, etc. Plugin Virtual Instruments Discussion
Post Reply New Topic
RELATED
PRODUCTS
Dexed

Post

David Else wrote:Fantastic synth!

I would like to add to the request someone made earlier in the thread, can we make it one click to select a patch in the cart rather than double? I am using a Bamboo pad and it's very tricky and annoying to double click for each patch! :)
Thanks !!! The single click is used for drag & drop; it cannot do both, sorry.
layzer wrote:thanks whinny, the CART folder really should be located in the same directory where the dexed DLL is placed. i HATE plugins that spew their code/data everywhere. :x
It's not that easy: Dexed is a multi platform program (runs on Windows, OSX, Linux) and I need to find a common directory without having to create an installer. Most of the "runtime" .dll directory are own by root and the plugin cannot simply create files from there.

That said, 0.9.1 will support the optional Dexed_data directory.
electro wrote:I would also appreciate if we could audition patches on the DX7 just as easy (without having to click on a transmit button after each preset change)
Will be added when there will be a "Audition switch"; in a future version.
M0R0DER wrote:Hi everyone!
Dexed is really awesome, I actually bought a tx7 just because of it.

I recently downloaded version 0.9, and I spent the entire evening tonight trying to get it to write sysex to my tx7. I actually thought something was wrong with my unit, until I - after several hours - tried version 0.8, which worked fine. Any idea what's up?
:D you are not the first one to buy a DX because of Dexed.... Can't wait to see how reface DX will sound.

As for your problem, it could be lost of settings between the versions. Drop me a PM about your configuration and we will see what is the issue. It works on my side so it should work on yours.
sebber wrote:I think the main issue is probably the scaling of some envelopes, and I found a good description on how they work here: <span class="skimlinks-unlinked">https://groups.google.com/forum/#!topic ... 7QIk</span>, but you probably know that already. Oh, and the portamento and controller settings of the original would of course be nice :-)
Anyway, what I wanted to say: if I can be of any help getting the envelopes right, let me know. I think this is a great project and if I can give a hand, let's go.
Cheers
Seb
Yes, I saw that but for the next version, it will be the tuning of the feedback and the sine wave generation. If you want to help on the envelopes, well yes of course !!! :tu: There a lot of VOODOO in the envelopes and help is more than welcome.

Post

asb2m10 wrote:
David Else wrote:Fantastic synth!

I would like to add to the request someone made earlier in the thread, can we make it one click to select a patch in the cart rather than double? I am using a Bamboo pad and it's very tricky and annoying to double click for each patch! :)
Thanks !!! The single click is used for drag & drop; it cannot do both, sorry.
Arrow keys*? As you have 2 cartridges in the browser - one currently loaded and one being browsed, arrow keys could be focus sensitive and move through the presets of whichever cartridge is currently on focus.

* or scroll wheel

Post

asb2m10 wrote:
David Else wrote:Fantastic synth!

I would like to add to the request someone made earlier in the thread, can we make it one click to select a patch in the cart rather than double? I am using a Bamboo pad and it's very tricky and annoying to double click for each patch! :)
Thanks !!! The single click is used for drag & drop; it cannot do both, sorry.
Arrow keys?

sorry, toothnclaw beat me to it.
Intel Core2 Quad CPU + 4 GIG RAM

Post

asb2m10 wrote:The single click is used for drag & drop; it cannot do both, sorry.
I just tried

Code: Select all

void ProgramListBox::mouseDown(const MouseEvent &event) {
    if ( ! hasContent )
        return;
    if ( ! event.mods.isRightButtonDown() )
    {
        ProgramListBox::mouseDoubleClick(event);
        return;
    }
    [...snip...]
}
Not a proper way of course, but I'm too lazy.)) And it does switch program on a single click and doesn't interfere with drag-n-drop (i mean it works)) ). But may be I don't understand what you are talking about.

BTW What exactly d'n'd suppose to do? Now it copies patch to a new cell. Shouldn't it swap them?

Post

electro wrote:
sebber wrote: Anyway, what I wanted to say: if I can be of any help getting the envelopes right, let me know. I think this is a great project and if I can give a hand, let's go.
Cheers
Seb
Dexed is meant to be a DX7 bank manager / emulator only. I didn't know TG77 / SY99 could come close to emulating DX7.
SY/TG77 and SY99 can load DX7 and DX7 II patches, but these have to be converted first. This was done usually with external editor librarians, like Opcode Galaxy Plus (which had fantastic editors for the DX series and also for the SY/TG series) and eMagic SoundDiver. I didn't knew they could load SYX directly, but probably that's why there is a difference - the process in the software editors goes through a translator, because the patch formats are not 100% equal.
Last edited by fmr on Tue Jul 28, 2015 9:32 pm, edited 1 time in total.
Fernando (FMR)

Post

tico-tico wrote:
asb2m10 wrote:The single click is used for drag & drop; it cannot do both, sorry.
I just tried

Code: Select all

void ProgramListBox::mouseDown(const MouseEvent &event) {
    if ( ! hasContent )
        return;
    if ( ! event.mods.isRightButtonDown() )
    {
        ProgramListBox::mouseDoubleClick(event);
        return;
    }
    [...snip...]
}
Not a proper way of course, but I'm too lazy.)) And it does switch program on a single click and doesn't interfere with drag-n-drop (i mean it works)) ). But may be I don't understand what you are talking about.

BTW What exactly d'n'd suppose to do? Now it copies patch to a new cell. Shouldn't it swap them?
Generally speaking you need to keep track of time elapsed between mouse down and mouse up, plus you could could add some position delta check as well. Roughly:

Code: Select all

if(mouseDown) {
   clickStart = mouseDown.timestamp;
} else if(mouseUp) {
   clickEnd = mouseUp.timestamp;
   clickDelta = clickEnd - clickStart;
   clickStart = -1;
   if(clickDelta <= maxClickDelta &&
       mouseDelta <= maxMouseDelta) {
      // handle single click
   } else if(isDragging) {
      // handle drop
   } else {
      // whatever
   }
} else if(mouseMove) {
   mouseDelta = // whatevs;
   if(isDragging) {
      // update drag state
   } else if(clickStart > -1 && 
               (mouseMove.timestamp - clickStart) > maxClickDelta) {
      isDragging = true;
   } else {
      // something else
   }
} else if(...) {
   ...
}
N.B.: I have not compiled this code. :hihi:
You need to limit that rez, bro.

Post

fmr is right, the DX7 SysEx had to be converted to be used in the TG77. Theoretically the TG77 should do DX7 patches just fine. However, only theoretically.

I sat down a few hours and tried to find out how the Pitch EG works. Voodoo comes not even close to it: the first 30 are exponential with every second one with no change, then some smaller changes and then some ridiculous chaos. In the end I had to measure every single duration. Doing this I can only appreciate the hard work that has been done so far even more!

Anyway, I uploaded the Excel-file to my dropbox: https://dl.dropboxusercontent.com/u/383 ... tacks.xlsx

Let me know if that's something you can work with.

Post


Post

And here's the Pitch EG's pitches:

Yamaha DX7 Pitch EG
+ 1 unit: 1,021897149
- 1 unit: 97,857206209
(Ex: 50 (880 Hz) * 97,857206209 = 49 (861,14... Hz); 50 (880 Hz) * 1,021897149 = 51 (899,26... Hz))

DX7 Level Hz (based on 50=880Hz) Name
0 55,00000002 A1 (Yamaha A0)
56,20434319
57,43505805
58,69272205
59,97792531
61,29127086
62,63337493
64,00486725
65,40639134
66,83860482
68,30217968
69,79780266
1 71,32617553
72,88801539
74,4840551
76,11504353
77,78174595
79,4849444
81,22543805
83,00404354
84,82159542
86,6789465
88,57696828
90,51655132
2 92,4986057 F#2
94,52406142
96,59386884
98,70899915
100,8704448
103,0792199
105,3363609
107,6429269
110 A2 (Yamaha A1)
3 112,4086864
114,8701161
117,3854441
119,9558506
122,5825417
125,2667498
128,0097345
130,8127827
133,6772096
136,6043594
4 139,5956053
142,652351
145,7760308
148,9681102
152,230087
155,5634919
158,9698888
162,4508761
166,0080871
5 169,6431908
173,357893
177,1539365
181,0331026
184,9972114
189,0481228
193,1877377
197,4179983
6 201,7408895
206,1584398
210,6727218
215,2858537
220 A3 (Yamaha A2
224,8173727
229,7402322
7 234,7708882
239,9117012
245,1650834
250,5334997
256,019469
8 261,6255653 C4
267,3544192
273,2087187
279,1912106
9 285,3047021
291,5520615
297,9362204
10 304,4601741
311,1269838
317,9397776
11 324,9017521
332,0161741
339,2863816
12 346,715786
354,3078731
13 362,0662052
369,9944227
14 378,0962456
386,3754753
15 394,8359965
403,481779
16 412,3168795
421,3454435
17 430,5717074
18 440 A4 (Yamaha A3)
19 449,6347454
20 459,4804643
21 469,5417763
22 479,8234024
23 490,3301668
24 501,0669993
25 512,0389379
26 523,2511306 C5
27 534,7088384
28 546,4174373
29 558,3824212
30 570,6094041
31 583,104123
32 595,8724407
33 608,9203481
34 622,2539675 Eb5
35 635,8795551
36 649,8035042
37 664,0323482
38 678,5727632
39 693,4315719
40 708,6157461
41 724,1324104
42 739,9888454 F#5
43 756,1924912
44 772,7509506
45 789,671993
46 806,963558
47 824,633759
48 842,690887
49 861,1434146
50 880 A5 (Yamaha A4)
51 899,2694908
52 918,9609285
53 939,0835526
54 959,6468047
55 980,6603335
56 1002,133999
57 1024,077876
58 1046,502261 C6
59 1069,417677
60 1092,834875
61 1116,764842
62 1141,218808
63 1166,208246
64 1191,744881
65 1217,840696
66 1244,507935 Eb6
67 1271,75911
68 1299,607008
69 1328,064696
70 1357,145526
71 1386,863144
72 1417,231492
73 1448,264821
74 1479,977691 F#6
75 1512,384982
76 1545,501901
77 1579,343986
78 1613,927116
79 1649,267518
80 1685,381774
81 1722,286829
82 1760 A6 (Yamaha A5)
83 1798,538981
84 1837,921857
85 1878,167105
1919,293609
1961,320667
86 2004,267997
2048,155751
87 2093,004522 C7
2138,835353
2185,669749
88 2233,529684
2282,437616
2332,416492
89 2383,489762
2435,681392
2489,015869 Eb7
90 2543,51822
2599,214017
2656,129392
2714,291052
91 2773,726287
2834,462984
2896,529641
2959,955381 F#7
3024,769964
92 3091,003802
3158,687972
3227,854232
3298,535036
3370,763548
3444,573658
3519,999999 A7 (Yamaha A6)
93 3597,077963
3675,843714
3756,33421
3838,587218
3922,641333
4008,535994
4096,311502
4186,009044 C8
94 4277,670706
4371,339498
4467,059369
4564,875232
4664,832983
4766,979524
4871,362784
4978,031739 Eb8
5087,03644
95 5198,428033
5312,258784
5428,582104
5547,452574
5668,925967
5793,059282
5919,910762 F#8
6049,539928
6182,007603
6317,375943
96 6455,708463
6597,070071
6741,527095
6889,147316
7039,999998 A8 (Yamaha A7)
7194,155925
7351,687427
7512,668419
7677,174436
7845,282666
8017,071987
97 8192,623004
8372,018088 C9
8555,341412
8742,678995
8934,118736
9129,750462
9329,665965
9533,959048
9742,725566
9956,063476 Eb9
10174,07288
98 10396,85606
10624,51757
10857,16421
11094,90515
11337,85193
11586,11856
11839,82152 F#9
12099,07986
12364,01521
12634,75188
12911,41692
13194,14014
13483,05419
99 13778,29463

Post

Sorry, this looked much better when I copy & pasted it. Here's the link to the Excel-file: https://dl.dropboxusercontent.com/u/383 ... tches.xlsx

Post

I can never make sense of these Github type sites - where do you download the actual plugins? All I see is what I presume is source code.

Post

aMUSEd wrote:I can never make sense of these Github type sites - where do you download the actual plugins? All I see is what I presume is source code.
here.

http://asb2m10.github.io/dexed/

Post

asb2m10 wrote:Thanks !!! The single click is used for drag & drop; it cannot do both, sorry.
You should be able to do both. Make just single click auto-load the patch, but if mouse motion is detected after single click, do the drag/drop...

Post

Correct me if I'm wrong but... theoretically a click is detected only at the release of the button, no? So if I'm right it is not the same system interruption (therefore not the same C++ function) which is used for a single click and for a drag&drop, so as EvilDragon wrote it should be possible to make both totally independently.

I'm not professional but I think it is like this that it is managed in a development language. Feel free to correct me if I'm wrong...
:)
Build your life everyday as if you would live for a thousand years. Marvel at the Life everyday as if you would die tomorrow.
I'm now severely diseased since September 2018.

Post

sebber just made an amazing contribution. What is next up on the fix list?
Intel Core2 Quad CPU + 4 GIG RAM

Post Reply

Return to “Instruments”