nofunky lime wrote: Fri Sep 08, 2023 11:13 am also is there a term (like for godwin's law for hitler) for when a free or cheap synth is inevitably compared unfavorably to u-he?
Doctor Mix AI Synth update released, still by humans, with Pro Tools AAX support
- Banned
- 3197 posts since 23 Jan, 2022
aliasing plugin owner

- KVRAF
- 6466 posts since 18 Jul, 2008 from New York
I think I see what you mean. You are asking for a Dr. Mix version of Zebralette, right?martiu wrote: Thu Sep 07, 2023 11:03 pm This is free synth with good UI -
This is the UI of your free synth -
Can you see the difference?
One of those synths looks like a bad joke.
You do not have the required permissions to view the files attached to this post.
- KVRAF
- 14087 posts since 20 Nov, 2003 from Lost and Spaced
You had to code it. Chat GPT can't code to save its life. It leaves out too much code.
- KVRist
- Topic Starter
- 277 posts since 2 Jan, 2017 from The Netherlands
All DSP is coming 1:1 from ChatGPT. We only had to merge it into our IPlug framework. See for example: https://github.com/martinic/DrMixAISynt ... 2b3edc1159osiris wrote: Fri Sep 08, 2023 8:29 pm You had to code it. Chat GPT can't code to save its life. It leaves out too much code.
That does not mean ChatGPT made good DSP code
-
- KVRAF
- 9847 posts since 15 Sep, 2005 from East Coast of the USA
Is there a way to have a plain UI without the face?
- KVRAF
- 14087 posts since 20 Nov, 2003 from Lost and Spaced
This looks interesting Martin, thanks. I see Oli is attached and he's a solid coder. Chat just wouldn't do it for me although it did want the Steinberg SDKs and I thought if you're so smart you should have those available. It would leave values out. I think it wanted me to put them in but I'm not a coder. I think it's trying to teach me. Here's an oscillator code it generated:
#include <cmath>
MultiWaveOscillator::MultiWaveOscillator()
: frequency_(440.0f), amplitude_(0.5f), waveformType_(SINE), phase_(0.0f)
{
}
MultiWaveOscillator::~MultiWaveOscillator()
{
}
void MultiWaveOscillator::setFrequency(float frequency)
{
frequency_ = frequency;
}
void MultiWaveOscillator::setAmplitude(float amplitude)
{
amplitude_ = amplitude;
}
void MultiWaveOscillator::setWaveformType(int waveformType)
{
waveformType_ = waveformType;
}
float MultiWaveOscillator::getNextSample()
{
float sample = 0.0f;
// Generate different waveforms based on waveformType_
switch (waveformType_)
{
case SINE:
sample = amplitude_ * sin(2.0 * M_PI * frequency_ * phase_);
break;
case SQUARE:
sample = amplitude_ * (phase_ < 0.5 ? 1.0f : -1.0f);
break;
// Implement other waveform types (e.g., sawtooth, triangle) here.
}
phase_ += 1.0f / getSampleRate(); // Increment phase based on sample rate.
if (phase_ >= 1.0f)
phase_ -= 1.0f;
return sample;
}
But then it just gives me instructions.
/This is a simplified example, and there's much more involved in creating a complete VST synth plugin, including handling MIDI input, polyphony, envelope generators, filters, and more. Additionally, VST development often involves real-time audio processing, which requires careful consideration of performance and efficiency.
Please note that VST development is a complex task that requires a deep understanding of audio signal processing, digital audio, and software development. It's recommended to refer to the JUCE documentation, VST SDK, and other resources specific to your development environment for detailed guidance./
So I don't know you be the judge.
R
#include <cmath>
MultiWaveOscillator::MultiWaveOscillator()
: frequency_(440.0f), amplitude_(0.5f), waveformType_(SINE), phase_(0.0f)
{
}
MultiWaveOscillator::~MultiWaveOscillator()
{
}
void MultiWaveOscillator::setFrequency(float frequency)
{
frequency_ = frequency;
}
void MultiWaveOscillator::setAmplitude(float amplitude)
{
amplitude_ = amplitude;
}
void MultiWaveOscillator::setWaveformType(int waveformType)
{
waveformType_ = waveformType;
}
float MultiWaveOscillator::getNextSample()
{
float sample = 0.0f;
// Generate different waveforms based on waveformType_
switch (waveformType_)
{
case SINE:
sample = amplitude_ * sin(2.0 * M_PI * frequency_ * phase_);
break;
case SQUARE:
sample = amplitude_ * (phase_ < 0.5 ? 1.0f : -1.0f);
break;
// Implement other waveform types (e.g., sawtooth, triangle) here.
}
phase_ += 1.0f / getSampleRate(); // Increment phase based on sample rate.
if (phase_ >= 1.0f)
phase_ -= 1.0f;
return sample;
}
But then it just gives me instructions.
/This is a simplified example, and there's much more involved in creating a complete VST synth plugin, including handling MIDI input, polyphony, envelope generators, filters, and more. Additionally, VST development often involves real-time audio processing, which requires careful consideration of performance and efficiency.
Please note that VST development is a complex task that requires a deep understanding of audio signal processing, digital audio, and software development. It's recommended to refer to the JUCE documentation, VST SDK, and other resources specific to your development environment for detailed guidance./
So I don't know you be the judge.
R
-
- KVRist
- 479 posts since 27 Apr, 2005 from Ireland
Are you not being disrespectful to the dude trying to promote his ideas and himself for his own gain and our amusement . You wan't to separate his original idea/inspiration from the the final product which includes his image. You are not interested in being creative with his contribution ? You wish to hurt him for some reason ?
- KVRist
- Topic Starter
- 277 posts since 2 Jan, 2017 from The Netherlands
That is why Doctor Mix still needed us to put the generated DSP code in a frameworkosiris wrote: Fri Sep 08, 2023 9:28 pm This looks interesting Martin, thanks. I see Oli is attached and he's a solid coder. Chat just wouldn't do it for me although it did want the Steinberg SDKs and I thought if you're so smart you should have those available. It would leave values out. I think it wanted me to put them in but I'm not a coder. I think it's trying to teach me. Here's an oscillator code it generated:
But then it just gives me instructions.
/This is a simplified example, and there's much more involved in creating a complete VST synth plugin, including handling MIDI input, polyphony, envelope generators, filters, and more. Additionally, VST development often involves real-time audio processing, which requires careful consideration of performance and efficiency.
Please note that VST development is a complex task that requires a deep understanding of audio signal processing, digital audio, and software development. It's recommended to refer to the JUCE documentation, VST SDK, and other resources specific to your development environment for detailed guidance./
So I don't know you be the judge.
R
-
- KVRian
- 659 posts since 10 Oct, 2018
It's a free plugin.martiu wrote: Thu Sep 07, 2023 11:03 pm This is free synth with good UI -
uhe-zebralette-screenshot-fullui-1150x619.jpg
This is the UI of your free synth -
doctor-Mix22000x1500 - Copy.jpg
Can you see the difference?
One of those synths looks like a bad joke.
You didn't pay for this goods or service... So why demand anythin?
Buy now
Weapons of choice (subject to change):
Godin Redline, Kuassa, Fuse Audio, Audiority, Roland A-500pro, Dune, Dagger, TAL, Reaper for Rock & Synthwave pleasures; Viper and FL Studio for guilty EDM pleasures
Godin Redline, Kuassa, Fuse Audio, Audiority, Roland A-500pro, Dune, Dagger, TAL, Reaper for Rock & Synthwave pleasures; Viper and FL Studio for guilty EDM pleasures
- KVRist
- Topic Starter
- 277 posts since 2 Jan, 2017 from The Netherlands
We just released the improved Doctor Mix AI Synth synthesizer version 1.2.1
Downloads:
https://www.martinic.com/dev/doctor-mix ... /downloads
Changes:
Downloads:
https://www.martinic.com/dev/doctor-mix ... /downloads
Changes:
- Fixed crash with VST3 in Blue Cat's PatchWork.
- Fixed VST3 failing examination in Digital Performer 11.
- Fixed VST3 speaker arrangement.
- Fixed CLAP resize issue with scaled GUI in REAPER on Windows.
- Fixed GUI color space on macOS Sonoma.
- KVRian
- 766 posts since 26 Jan, 2020
Umh, no. It's not the first.martinic wrote: Thu Sep 07, 2023 9:49 pmCreating the world's first AI-coded DSP musical instrument was an enjoyable project for us. The video garnered the attention of 160,000 viewers and generated a significant number of downloads. We remain uncertain whether removing Doctor Mix from his plugin would have led to even more downloads, but we were genuinely amazed by the download count.martiu wrote: Thu Sep 07, 2023 3:07 pm if you want more downloads and recognition for your brand, remove his annoying face from the UI
And yes. Holy cringe.
There are two kinds of people in the world. And you're not one of them.
- KVRAF
- 7651 posts since 2 Sep, 2019
I think it looks like a good joke.martiu wrote: Thu Sep 07, 2023 11:03 pm Can you see the difference?
One of those synths looks like a bad joke.
Dr. Mix is a fun, cool, and talented guy. And he's genuine. He has an infectious love of music and gear.
THIS MUSIC HAS BEEN MIXED TO BE PLAYED LOUD SO TURN IT UP

