paynebc / tunefish

Tunefish virtual analog synthesizer
GNU General Public License v3.0
259 stars 35 forks source link

Preset name of DAW instance is not used, and misc #21

Closed GezzMC closed 5 years ago

GezzMC commented 5 years ago

Overview

Thanks for the software. I'm using Windows 10, Tunefish v4.2.0, and REAPER.

There's an issue here, and it would be nice to have it fixed, but the context is larger than me trying to get a fix for my own use of music software.

Everything should be viewed in the context of how I'm trying to incorporate Tunefish 4 into a minimal DAW setup. If there's a short version, it would be this:

So what's below will cover these subjects:

  1. There's the main issue about preset names not working like I think they should. This is the only issue that I want to make an issue of.
  2. I mention some of the things I find unique about Tunefish 4. Developers many times like to hear about specific things that other people notice and appreciate.
  3. And I report a number of other problems, some of which have been touched on in other GitHub issue reports. Any of these are problems that I've already kind of set aside, in the process of evaluating Tunefish 4. Some of these I actually put under the category of "big deal", but I've decided they're most likely tolerable.

The preset name problem

Here are bullet points I've taken from my notes about the problem:

That's enough about that problem. The workaround is to put the name of the preset in the REAPER FX chain.

But if I give a REAPER project file away, I can't expect the other person to have my set of presets in their AppData\Roaming\Brain Control\Tunefish 4 (or the user folder that's used by Mac and Linux).

So at the bottom, to make my point, I include a REAPER project file that uses a slightly modified Mellow Guitar, along with some Voxengo's plugins. (VST3 for Tunefish 4, and VST2 for Voxengo VSTs.)

The good thangs about Tunefish 4

README.txt mistake about Windows user folder

Some parts of the GUI don't get refreshed on preset load

Closed issue GUI refresh bug #13 says something similar.

It was a major source of confusion until I figured out it was happening, and figured out the simple workaround. The parameters get loaded, but some things don't get refreshed. It's not obvious that EFFECTS STACK doesn't get refreshed, because of the color scheme.

Here are my notes:

Load preset doesn't remember the last folder used

Clicking Load preset always defaults to C:\Users\fooUser, even after I've loaded a preset.

Other VSTs sometimes do this, but on the other hand, many VSTs remember the last folder used, at least until the DAW is closed.

The workaround is simple. I use some shortcuts in File Explorer, because I don't work out of C:\Users\fooUser.

GENERATOR waveforms don't get retriggered by a key press

I guess this is essentially the same as open issue Each note sounds differently #19.

My first big experience with something similar to this was with a Full Bucket synth that didn't retrigger the oscillators on a key press, because I guess Bjorn, the developer, wanted to stay true to the Korg synth he was modeling.

So what I say here is based on what I've seen with other analog modeled synths, like Full Bucket and Arturia, where a key press is a gate signal.

If you're looking for a suggestion, and it can be done, then retrigger GENERATOR on a key press so waveforms start the same every time. But there's a good chance I don't know what I'm talking about.

This, of course, would be a RETRIGGER button option, so we could get randomness if we wanted it.

Tunefish 4 & minimal DAW/VST scheme, for future tracker-style culture

But that's a long blog post. And I first have to make some good music using a fixed minimal setup, which I haven't locked in on yet, and maybe never will.

It's kind of a One Synth Challenge idea, but not really, because there's no commitment to anything but minimal, ease of setup, VSTs, and tying into mainstream DAWs.

My REAPER project with the Tunefish 4 instance

And, so of course, if you load this project, the preset will sound right, but the name will be Saaaaw, or whatever name is in your program0.txt. At least that's how things works for me.

Maybe this is bad etiquette, since it's 36KB, 3.6 times the size of the Tunefish 4 engine; it's 467 lines.

I was hoping that GitHub Markdown would only show the first so many lines, but all lines are shown.

To justify this, or at least provide a partial distraction, I'll talk about the future.

So there will be this standard file format, MINIDAW, and there will be a bidirectional file converter from/to RPP/MINIDAW, and eventually this will happen for other DAWs, too.

MINIDAW will be a subset of what REAPER can do: MIDI tracks, tempo automation, and the use of a select set of VST plugins, where, of course, Tunefish 4 is one of these VSTs.

There's a playback engine for MINIDAW, and, of course, you and your fellow demosceners will create this program, as I'm only qualified to be a pipe dreamer. There's more to dream about, but I leave you with 467 lines of a REAPER project.

<REAPER_PROJECT 0.1 "5.979/x64" 1565659654
  RIPPLE 0
  GROUPOVERRIDE 0 0 0
  AUTOXFADE 1
  ENVATTACH 1
  POOLEDENVATTACH 0
  MIXERUIFLAGS 11 48
  PEAKGAIN 1
  FEEDBACK 0
  PANLAW 1
  PROJOFFS 0 0 0
  MAXPROJLEN 0 600
  GRID 3199 8 1 8 1 0 0 0
  TIMEMODE 1 5 -1 30 0
  VIDEO_CONFIG 0 0 256
  PANMODE 3
  CURSOR 0.015625
  ZOOM 71.04526911253215 0 0
  VZOOMEX 6
  USE_REC_CFG 0
  RECMODE 1
  SMPTESYNC 0 30 100 40 1000 300 0 0 1 0 0
  LOOP 1
  LOOPGRAN 0 4
  RECORD_PATH "" ""
  <RECORD_CFG
    ZXZhdxgAAA==
  >
  <APPLYFX_CFG
  >
  RENDER_FILE ""
  RENDER_PATTERN ""
  RENDER_FMT 0 2 0
  RENDER_1X 0
  RENDER_RANGE 2 0 0 18 1000
  RENDER_RESAMPLE 3 0 1
  RENDER_ADDTOPROJ 0
  RENDER_STEMS 0
  RENDER_DITHER 0
  TIMELOCKMODE 1
  TEMPOENVLOCKMODE 1
  ITEMMIX 0
  DEFPITCHMODE 589824 0
  TAKELANE 1
  SAMPLERATE 44100 0 0
  <RENDER_CFG
  >
  LOCK 1
  <METRONOME 6 2
    VOL 0.25 0.125
    FREQ 800 1600 1
    BEATLEN 4
    SAMPLES "" ""
    PATTERN 2863311530 2863311529
  >
  GLOBAL_AUTO -1
  TEMPO 120 4 4
  PLAYRATE 1 0 0.25 4
  SELECTION 0 2
  SELECTION2 0 2
  MASTERAUTOMODE 0
  MASTERTRACKHEIGHT 0 0
  MASTERPEAKCOL 16576
  MASTERMUTESOLO 0
  MASTERTRACKVIEW 0 0.6667 0.5 0.5 0 0 0
  MASTERHWOUT 0 0 1 0 0 0 0 -1
  MASTER_NCH 2 2
  MASTER_VOLUME 1 0 -1 -1 1
  MASTER_FX 1
  MASTER_SEL 0
  <MASTERPLAYSPEEDENV
    ACT 0 -1
    VIS 0 1 1
    LANEHEIGHT 0 0
    ARM 0
    DEFSHAPE 0 -1 -1
  >
  <TEMPOENVEX
    ACT 0 -1
    VIS 1 0 1
    LANEHEIGHT 0 0
    ARM 0
    DEFSHAPE 1 -1 -1
  >
  <PROJBAY
  >
  <KEYSIG
    0 0 1 0xAB5
  >
  <TRACK {65F7D3CF-B502-4782-8F85-D877FDE077C1}
    NAME ==GTR-CLEAN=
    PEAKCOL 33489151
    BEAT -1
    AUTOMODE 0
    VOLPAN 0.70794578438414 0 -1 -1 1
    MUTESOLO 0 0 0
    IPHASE 0
    ISBUS 0 0
    BUSCOMP 0 0
    SHOWINMIX 1 0.6667 0.5 1 0.5 0 0 0
    FREEMODE 0
    SEL 1
    REC 0 5088 1 0 0 0 0
    VU 2
    TRACKHEIGHT 0 0 0
    INQ 0 0 0 0.5 100 0 0 100
    NCHAN 4
    FX 1
    TRACKID {65F7D3CF-B502-4782-8F85-D877FDE077C1}
    PERF 0
    MIDIOUT -1
    MAINSEND 1 0
    <FXCHAIN
      WNDRECT 457 137 906 663
      SHOW 0
      LASTSEL 0
      DOCKED 0
      BYPASS 1 0 0
      <VST "VST: ReaControlMIDI (Cockos)" reacontrolmidi.dll 0 =[r_midi_log] 1919118692 ""
        ZG1jcu5e7f4AAAAAAAAAAOwAAAABAAAAAAAQAA==
        /////wAAAAAAAAAAAAAAAAkAAAAMAAAAAQAAAP8/AAAAIAAAACAAAAAAAAA7AAAARTpcKDApXEFfMVwxX211ejFcMHVcQXBwRGF0YVxSb2FtaW5nXFJFQVBFUlxEYXRh
        XEdNLnJlYWJhbmsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAABNYWpvcgANAAAAMTAyMDM0
        MDUwNjA3AAEAAAAAAAAAAAAAAAAKAAAADQAAAAEAAAAAAAAAAAAAAAAAAAA=
        AAAQAAAA
      >
      FLOATPOS 0 0 0 0
      FXID {B8B3EFE8-9F16-4EC0-8CB1-B873D701547E}
      WAK 0
      <COMMENT 
        DQoNCg==
      >
      BYPASS 0 0 0
      <VST "VST3i: Tunefish4 (Brain Control)" Tunefish4.vst3 0 !______TF4_VST3 2117771985{5653545466733474756E656669736834} ""
        0aI6fu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAQAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAAAAAAAAKsPAAABAAAA//8QAA==
        mw8AAAEAAABWc3RXAAAACAAAAAEAAAAAQ2NuSwAAD4NGQkNoAAAAAlRmczQABAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO61ZDMiGmDgAA
        PFRGNFNFVFRJTkdTIEdhaW49IjAuNTk1MTU3MDI3MjQ0NTY3ODcxMDkiIEdlbkJhbmR3PSIwLjEwNDAwMDAwMjE0NTc2NzIxMTkxIiBHZW5IYXJtbj0iMC4wMjgwMDAw
        MDA4NjQyNjczNDkyNCIgR2VuRGFtcD0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgR2VuTW9kPSIwLjIxOTk5OTk5ODgwNzkwNzEwNDQ5IiBHZW5Wb2w9IjAuOTE2MDAw
        MDA4NTgzMDY4ODQ3NjYiIEdlblBhbj0iMC41MTIwMDAwMjQzMTg2OTUwNjgzNiIgR2VuU2xvcD0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgR2VuT2N0PSIwLjUwMDAw
        MDAwMDAwMDAwMDAwMDAwIiBHZW5HbGlkPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBHZXREZXRuPSIwLjE3NTk5OTk5OTA0NjMyNTY4MzU5IiBHZW5GcmVxPSIwLjAw
        MDAwMDAwMDAwMDAwMDAwMDAwIiBHZW5Qb2x5PSIwLjQ2NjY2Njk5NjQ3OTAzNDQyMzgzIiBHZW5Ecml2PSIwLjE3NTk5OTk5OTA0NjMyNTY4MzU5IiBHZW5VbmlzPSIw
        LjY2NjY2Njk4NDU1ODEwNTQ2ODc1IiBHZW5TcHJkPSIwLjMwMzk5OTk5MDIyNDgzODI1Njg0IiBHZW5TY2FsZT0iMC4xMjM5OTk5OTc5NzM0NDIwNzc2NCIgTm9pc2VP
        bj0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTm9pc2VGcmVxPSIwLjczMTk5OTk5MzMyNDI3OTc4NTE2IiBOb2lzZUJ3PSIwLjEyMzk5OTk5Nzk3MzQ0MjA3NzY0IiBG
        bHRMUE9uPSIxLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBGbHRMUEN1dD0iMC43NTU5OTk5ODIzNTcwMjUxNDY0OCIgRmx0TFBSZXM9IjAuMDY0MDAwMDAzMDM5ODM2ODgz
        NTQiIEZsdEhQT249IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIEZsdEhQQ3V0PSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBGbHRIUFJlcz0iMC41MDAwMDAwMDAwMDAw
        MDAwMDAwMCIgRW52MUF0dD0iMC4wODUzNjU4OTg5MDcxODQ2MDA4MyIgRW52MURlYz0iMC43NjgyOTMwMjMxMDk0MzYwMzUxNiIgRW52MVN1cz0iMC4yNDY3NTk5OTU4
        MTgxMzgxMjI1NiIgRW52MVJlbD0iMC4wMzUxNTYyOTg0Mjg3NzM4ODAwMCIgRW52MVNscD0iMC45MDI0Mzg5OTgyMjIzNTEwNzQyMiIgRW52MkF0dD0iMC4wMDAwMDAw
        MDAwMDAwMDAwMDAwMCIgRW52MkRlYz0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgRW52MlN1cz0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgRW52MlJlbD0iMC4yMDAw
        MDAwMDI5ODAyMzIyMzg3NyIgRW52MlNscD0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgTGZvMVJhdGU9IjAuNTAwMDAwMDAwMDAwMDAwMDAwMDAiIExmbzFEZXA9IjAu
        NTAwMDAwMDAwMDAwMDAwMDAwMDAiIExmbzFTaHA9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIExmbzFTeW5jPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBMZm8yUmF0
        ZT0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgTGZvMkRlcD0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgTGZvMlNocD0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTGZv
        MlN5bmM9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tMVNvdXJjZT0iMC4yMTQyODU5OTk1MzY1MTQyODIyMyIgTW0xTW9kPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAw
        IiBNbTFUYXJnZXQ9IjAuMTI4MjA1MDAxMzU0MjE3NTI5MzAiIE1tMlNvdXJjZT0iMC4yMTQyODU5OTk1MzY1MTQyODIyMyIgTW0yTW9kPSIwLjI0Nzk5OTk5NTk0Njg4
        NDE1NTI3IiBNbTJUYXJnZXQ9IjAuMzA3NjkxOTkxMzI5MTkzMTE1MjMiIE1tM1NvdXJjZT0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTW0zTW9kPSIwLjUwMDAwMDAw
        MDAwMDAwMDAwMDAwIiBNbTNUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tNFNvdXJjZT0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTW00TW9kPSIwLjUw
        MDAwMDAwMDAwMDAwMDAwMDAwIiBNbTRUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tNVNvdXJjZT0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTW01TW9k
        PSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBNbTVUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tNlNvdXJjZT0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIg
        TW02TW9kPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBNbTZUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tN1NvdXJjZT0iMC4wMDAwMDAwMDAwMDAwMDAw
        MDAwMCIgTW03TW9kPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBNbTdUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tOFNvdXJjZT0iMC4wMDAwMDAwMDAw
        MDAwMDAwMDAwMCIgTW04TW9kPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBNbThUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tOVNvdXJjZT0iMC4wMDAw
        MDAwMDAwMDAwMDAwMDAwMCIgTW05TW9kPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBNbTlUYXJnZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIE1tMTBTb3VyYz0i
        MC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgTW0xME1vZD0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgTW0xMFRhcmdlPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZl
        Y3QxPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3QyPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3QzPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBF
        ZmZlY3Q0PSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3Q1PSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3Q2PSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAw
        IiBFZmZlY3Q3PSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3Q4PSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBFZmZlY3Q5PSIwLjAwMDAwMDAwMDAwMDAwMDAw
        MDAwIiBFZmZlY3QxMD0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgRGlzdEFtbnQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIENocnNSYXRlPSIwLjAwMDAwMDAwMDAw
        MDAwMDAwMDAwIiBDaHJzRGVwPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBEZWxheUw9IjAuMjkxOTk5OTk1NzA4NDY1NTc2MTciIERlbGF5Uj0iMC4yNjM5OTk5OTg1
        Njk0ODg1MjUzOSIgRGVsYXlEYz0iMC4yODU0Njg5OTU1NzExMzY0NzQ2MSIgUmV2Um9vbT0iMC40NDgwMDAwMTM4MjgyNzc1ODc4OSIgUmV2RGFtcD0iMC4yODc5OTk5
        ODc2MDIyMzM4ODY3MiIgUmV2V2V0PSIwLjM0Nzk5OTk4OTk4NjQxOTY3NzczIiBSZXZXaWR0aD0iMC4yMTE5OTk5OTc0OTY2MDQ5MTk0MyIgRmxhbmdMZm89IjAuMjAw
        MDAwMDAyOTgwMjMyMjM4NzciIEZsYW5nRnJlcT0iMC4yMDAwMDAwMDI5ODAyMzIyMzg3NyIgRmxhbmdBbXA9IjAuMjAwMDAwMDAyOTgwMjMyMjM4NzciIEZsYW5nV2V0
        PSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBDaHJzR2Fpbj0iMC4wMDAwMDAwMDAwMDAwMDAwMDAwMCIgRnJtdFR5cGU9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIEZy
        bXRXZXQ9IjAuMDAwMDAwMDAwMDAwMDAwMDAwMDAiIEVxTG93PSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBFcU1pZD0iMC41MDY3MTg5OTMxODY5NTA2ODM1OSIgRXFI
        aWdoPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAwIiBPc2NQV3VwPSIwLjE2NjY2Njk5OTQ1OTI2NjY2MjYwIiBPc2NQV2R3PSIwLjkxNjY2Njk4NDU1ODEwNTQ2ODc1IiBG
        bHRCUE9uPSIwLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBGbHRCUEN1dD0iMC41MDAwMDAwMDAwMDAwMDAwMDAwMCIgRmx0QlBRPSIwLjUwMDAwMDAwMDAwMDAwMDAwMDAw
        IiBGbHROVE9uPSIxLjAwMDAwMDAwMDAwMDAwMDAwMDAwIiBGbHROVEN1dD0iMC4xNTk5OTk5OTY0MjM3MjEzMTM0OCIgRmx0TlRRPSIxLjAwMDAwMDAwMDAwMDAwMDAw
        MDAwIi8+AAAAAAAAAAAASlVDRVByaXZhdGVEYXRhAAEBQnlwYXNzAAEBAwAdAAAAAAAAAEpVQ0VQcml2YXRlRGF0YQAAAAAAAAAA
        AAAQAAAA
      >
      FLOATPOS 0 0 0 0
      FXID {CDAB0117-B503-40EA-B873-0C65C8FC3244}
      WAK 0
      BYPASS 0 0 0
      <JS loser/MGA_JSLimiterST @M-6dB_____aINST___@
        -6.000000 500.000000 0.000000 -6.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      >
      JS_DIMS 327 241
      FLOATPOS 1579 604 343 280
      FXID {59C46826-63B0-4A69-AA8A-C3851896E97B}
      WAK 0
      BYPASS 0 0 0
      <VST "VST: Boogex (Voxengo)" Boogex.dll 0 $______BOOGEX 895641140 ""
        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
        OmIID7vpLPjT/wEC9AfS
        AGdUX0ZDVF9kMzkoMCwtMTIsMClfX0wxABAAAAA=
      >
      PRESETNAME gT_FCT_d39(0,-12,0)__L1
      FLOATPOS 0 0 0 0
      FXID {5E31E9B2-0D9B-4E3F-BDE1-7DCF5CAA6E2D}
      WAK 0
      BYPASS 1 0 0
      <VST "VST: Tube Amp (Voxengo) (8ch)" "Tube Amp.dll" 0 $______TAMP 1903783991 ""
        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
        ADE1XzBfMjBfLTEuMl9zYXdMaXR0bGVDABAAAAA=
      >
      PRESETNAME 15_0_20_-1.2_sawLittleC
      FLOATPOS 0 0 0 0
      FXID {EFBD1CF5-FE5D-47F4-B9DB-053466E8A06D}
      WAK 0
      BYPASS 0 0 0
      <JS loser/MGA_JSLimiterST @M-6dB_____aBOOGEX___@
        -6.000000 500.000000 0.000000 -6.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      >
      JS_DIMS 312 274
      FLOATPOS 1590 287 328 313
      FXID {AE58C6D4-50C7-4B49-A797-FB2D625CEBD2}
      WAK 0
      BYPASS 0 0 0
      <VST "VST: Tempo Delay (Voxengo)" "Tempo Delay.dll" 0 %______TDLY 926298470 ""
        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
        +OrqMTfjCPnsyrFy9H+em7wB
        AEJQTTIyIEQwIFItMTAwIEYtMjMAEAAAAA==
      >
      PRESETNAME "BPM22 D0 R-100 F-23"
      FLOATPOS 0 0 0 0
      FXID {EC90AD35-1AB9-434C-BD76-C591D3FD2250}
      WAK 0
      BYPASS 0 0 0
      <VST "VST: Stereo Touch (Voxengo)" "Stereo Touch.dll" 0 %______STOUCH 829306418 ""
        MjZuMe5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAQAAAABAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAIAAAAAAAAAOYDAAABAAAAAAAQAA==
        AAAAAAAAAAAAAAAAAAAAAGFibmvWLwAABgHpA3ic42FgYAhOLS7OzM9TcErMy+YE8mWB2DDPzMgqPcQt3r00sySxSCG4IDE5NV7XQs80v7SEH6iAF4iTKgsSi4t1U/MS
        k3JSrYEC0kCcWJqSma+Xm5/im5iZp4eihBEoDcIMUBrGBgEOIE4vyi8tKE7NMQOyxTCMgsniMwXkqsy84pLEvORU3bzE3FQPrK5CUcKIZA42rABjgLwNNMG/tMQd7B4g
        YQsNLlTj0RRhc3CAy/uqxZyX7EUhZgaXpBal5ofklyZn6KWk5iRWGjoDJZSxmYypFJv5IpnZNfzc8+wlcZkPcpg7UFKdODtw+UP9ypKoB19f4/SHEfH+MMJm/tb/Ulbz
        ni2zl8ZlPiRleQKlNYmzhVBS/IAzzIxICzMjXGG2SO5r3ImO6/ZSuOwpyEgsBqdcDeIsAqvHly0kMG3KKIBmSjegnBohe+Cq8YWbGFZb0opSC12AMipE2AFSi80GDb6G
        S/ecgxyw+COHJH/kkOmPHBL8kYPbH/K94lwP/PoduIHsgqLU4tQScAkUC+RKYhiLpABf8QQKE1wFNUyNAAO0RA/LT07MgajhYxgtxCksxD84PigyFn1gj2ZmbmlJKkEz
        QYrwBQKtKoaao89v/PScQPOKYe2E/HXL1r+nWcWQnBR/wHPK9GFVMXhm1F54c/Cx/VAvrk/a8F7887B6yBfXyuKMqet9JzkIMkCLT+QydrT8HJHl52jDevCWn7CG9VAv
        P4dbcxdefvolFhXll4+WnyO4/PSWXrR+m2wRzcvPjTRuf8blZfsml88YVuXnwsC7U6xPPxvy5ad3ltfilqfuQ7785P32x6zw0TQHYQbU9qdzYlJmXmrJaAk6IkvQX3VZ
        e0omZ9C8BIWlb1qVoH9Wfrzkm1QwrEpQb65f6xVa3wz5EjREq+aE9rWwIV+C7t7nulNx0kpECRpcCmyBlualKLiA4nG0BB2RJaius8zrR2Zdw6QEvTCsSlCfgrvtlcIX
        6FKCQjInbUrQ/2BgTJcSFKs/qFSCJjYYTToveNGBiwFWgpYkpo923ikvOJsctHbk198cLTix2COQ9+L7gZnfaFZw3vfvnZ4ndHhYFZybVUrrp1XdHPIFJwSYDPmm5ysl
        Xe6pvTsdQAUSStNztOykuOx8MwQbnYlGoQZaK5OHfKNzh1zr68Ad++hYdkIWx9Cy7Ey13mPuvPXaMCk7I4d8oxMMOg47gFajgsvO8MyU0TYn5eUmLJ0PpXITMty5gubl
        Jovanx99Kl9oVm5Wi6xzf1i1ZFi1OWfPBIGdo+XmICs3AWD3rTc=
        AGdURl9HdWl0YXIgU3BhY2VfLTguNW91ABAAAAA=
      >
      PRESETNAME "gTF_Guitar Space_-8.5ou"
      FLOATPOS 0 0 0 0
      FXID {D04CA33A-9B8E-4FBA-AD6C-5CD6E2B44869}
      WAK 0
      BYPASS 0 0 0
      <JS loser/MGA_JSLimiterST @M-6dB_____aFX___@
        -6.000000 500.000000 0.000000 -6.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      >
      JS_DIMS 349 324
      FLOATPOS 1397 365 365 363
      FXID {2F3CDC69-7632-494D-8512-8F5624AE1AA1}
      WAK 0
      BYPASS 0 0 0
      <JS loser/StereoField =[stereo_w50%]
        0.000000 50.000000 0.000000 0.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      >
      FLOATPOS 0 0 0 0
      FXID {38A09D16-216D-42E5-87CC-C1582F929537}
      WAK 0
      BYPASS 0 0 0
      <JS loser/MGA_JSLimiterST @M-6dB___X___@
        -6.000000 500.000000 0.000000 -6.000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      >
      JS_DIMS 652 227
      FLOATPOS 0 0 0 0
      FXID {A3893CA1-5F2D-477A-8E9F-D6B11D7F5A33}
      WAK 0
    >
    <ITEM
      POSITION 0
      SNAPOFFS 0
      LENGTH 2
      LOOP 1
      ALLTAKES 0
      FADEIN 1 0 0 1 0 0
      FADEOUT 1 0 0 1 0 0
      MUTE 0
      SEL 1
      IGUID {79670C2E-B85A-4588-B0F6-3B9098BF1C9A}
      IID 2173
      NAME "==GTR-CLEAN= untitled MIDI item-glued"
      VOLPAN 1 0 1 -1
      SOFFS 0 0
      PLAYRATE 1 1 0 -1 0 0.0025
      CHANMODE 0
      GUID {7F0726FE-9150-4AB5-828B-EE912F8E503C}
      <SOURCE MIDI
        HASDATA 1 1024 QN
        POOLEDEVTS {DD0C8289-925B-46A4-A8EB-EFA862FA87BD}
        e 0 90 30 7f
        e 576 80 30 00
        e 480 90 33 7f
        e 576 80 33 00
        e 416 90 37 7f
        e 576 80 37 00
        e 448 90 33 7f
        e 576 80 33 00
        E 448 b0 7b 00
        CHASE_CC_TAKEOFFS 1
        GUID {63DC2B53-6020-41E1-A947-F06C2E5996C1}
        IGNTEMPO 0 120 4 4
        SRCCOLOR 2268
        VELLANE 128 155 0
        VELLANE -1 87 0
        CFGEDITVIEW 0 0.166992 62 12 0 -1 0 0 0 0.5
        KEYSNAP 0
        TRACKSEL -260
        EVTFILTER 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 -1 0 -1 -1
        CFGEDIT 1 1 0 1 1 0 1 1 1 1 1 0.125 180 54 1580 982 0 0 0 0 0 0 1 0 0 0.5 0 0 1 64
      >
    >
  >
>
GezzMC commented 5 years ago

Solution to stuff not sounding the same issue/non-issue

In my particular case of using the factory Mellow Guitar, the somewhat large variations in sound can be eliminated by turning Modulation to 0. (After messing around some more, it'll actually take some more experimenting to figure out if I actually want to do that. But at least there's the option.)

So I set Modulation to zero and turn up Drive to get the high end that's there sometimes in Mellow Guitar, and sometimes not.

An example that, in my case, I didn't know how to use the synth. Tunefish is lacking a large set of experienced users to help people sort through the pseudo-problems, problems with workarounds, problems with partial solutions, and things not to do or expect.

But thanks for the graphics showing the modulation of the waveform. Before the possible solution came to mind, I could see what the problem was by watching the changing waveform. Sometimes it was clipping a lot, due to the Drive level, and sometimes it wasn't clipping at all. So when it wasn't clipping at all, I would get a too dull sound, and at upper octaves of the keyboard, when it was clipping at the max, I would get a too harsh sound.

But a magic button would be nice so that waveforms are reset at the gating of a key press. What I called RETRIGGER is actually called RESET in the Full Bucket synths. The oscillators are reset at a key press.

From the other issue, the writer says this:

So, in my opinion you should at least implement the synchronization with the host. In this case every render will be exactly the same.

It's a nice feature when oscillators of any type can be synced to the host, but I don't think this would solve the problem of there being large variations in sound due to key gating and waveform generation being asynchronous. (Well, if someone wanted to micromanage stuff with DAW automation, unwanted variations might could be tamed for a given fixed sequence.)

Subtle randomness is generally not a problem. It's unexpected, unwanted, large, uncontrollable randomness that's the problem.

But as I stated above, by giving my solution, I got rid of the unwanted big variation of "too dull" and "too harsh". As to what the future holds, and what problems there will be with future presets, only God knows.

I'll close this issue within a week if you don't, and maybe sooner. Maybe I can make some music to get people on the Tunefish 4 bandwagon, and maybe I can't.

GezzMC commented 5 years ago

Busy, skilled developers don't need open issues

The best software comes from people who largely create a program for their own use. I like reporting issues on GitHub because it's not a forum, but I don't like my own issue reports to stay open. A busy, skilled person working for free only needs to be made aware of things.

Don't write a book

I try not to do that here, but if someone knows people in the world are trying to make their stuff work, then maybe it will help motivate the person to keep on giving.

Making audio software work on a personal level is not a problem for me. It's pretty simple if all that matters is mixing down to MP3 and putting it up on Soundcloud et al.

Too bad I didn't discover the tracker scene earlier, and I've now done my research on trackers.

The simplicity of single application software, like FastTracker II (16-bits.org/ft2.php), appeals to me, but if all the necessary utility isn't there, the right kind of meters and fx for sophisticated mixing and mastering, then the sacrifice is too big to get simplicity.

Possibly you've hit a sweet spot with the single-waveform oscilloscope, the harmonics spectrum display, magic underneath to get rid of some of the tedious tweaking, and just enough knobs that can be modulated to give some satisfaction to a person for doing some sound design.

Modwheel CC1

I could write some more about my experiences in just the last couple of days, but I bring up this issue.

At one point, I thought I wanted tons of CC support on a synth for doing sequenced modulation tricks, but I don't care about that anymore, because I don't want to be a technician in that way.

However, that you don't have CC#1/modwheel as one of your modulation options will be a complete showstopper for many people. This is a shame in that the expertise needed to implement this is about %1 of some whole, relative to what you've already done.

But suppose you did implement CC#1, then it would be very little extra work to go ahead and provide channel aftertouch as an option.

Okay, how about also then providing CC#20 to CC#27, because Ableton Live uses those as the defaults for CC. And any CC can be rerouted in decent DAWs.

There is MIDI learn, but I've sort of come to hate that because it's hidden information. A person who wants MIDI learn might be satisfied with the limitations of being able to use CC#1, aftertouch, and CC#20-CC#27, which, again, can be rerouted.

Issue termination

Again, thanks for the software.

It's a buyer's market and the competition is fierce. At this very moment, I'm rooting for Tunefish 4, but this ain't charity, so I could abandon it tomorrow. If I continue to use it, it's the ultimate complement, because it's not like I don't know about all the amazingly good commercial synths.

If I was going to go the commercial route, I'd first check out Serum. But the commercial route is a different game. I don't want to play that game any more than I have to.