tag:blogger.com,1999:blog-2437160775160662572024-03-27T10:31:54.564+01:00My Synthesizer stuffGliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.comBlogger46125tag:blogger.com,1999:blog-243716077516066257.post-67885858665411518142024-02-05T22:42:00.001+01:002024-02-05T22:44:16.204+01:00Overcycler3 firmware done!<p>I have finished porting the firmware, and I am happy: I had no major modification to do on the prototype for everything to work :) <br /></p><p>At a glance, what I added:<br />
- Mono aftertouch (or "channel pressure").<br />
- Automatic filter tuning.<br />
- A bootloader, to allow easy and riskless firmware updates.<br />
- A cleaner MIDI implementation with CC and NRPN.<br />
<br />By the way, I was able to implement the WaveMod called "crossover" in true polyphony, and even allow it on the 2 oscillators, a small demo:<br />
<audio controls="">
<source src="http://sfx.gligli.free.fr/zik/overcycler/oc3/oc3_crossover_demo.flac" type="audio/flac"></source>
Your browser does not support the audio element.
</audio><br />
This allows a 4 single cycle sound as "partials", here I modulate it with the oscillators envelope, we can also hear the aftertouch modulating the filter brightness.</p>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-91094568968676026672024-01-25T00:49:00.004+01:002024-02-05T22:44:32.334+01:00Overcycler3 update<p>The PCB design is finished, and I received the (almost) entirely populated first prototypes from <a href="https://jlcpcb.com/">https://jlcpcb.com/</a> (they didn't have the SSI2144).</p><p></p><p>Here's a picture of the PCB:</p><div class="separator" style="clear: both; text-align: center;"><a href="http://sfx.gligli.free.fr/zik/overcycler/oc3/P1270051_small.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="800" height="320" src="http://sfx.gligli.free.fr/zik/overcycler/oc3/P1270051_small.JPG" width="640" /></a></div><p></p><p>I am now working on porting my firmware on this new version.</p><p>By the way, here's what has changed since my earlier post:<br />- One more envelope, dedicated to oscillators (the filter envelope was used beforehand, but it felt a bit cheap...).<br />
- Instead of a SDCard slot, I now use a soldered flash chip, which will be accessable through USB.<br />
- Shipped with a machined enclosure, the potentiometers, the display, the 16 keys keypad, the knobs, and probably a vinyl for the panel, assemble it yourself (about 250€), or entirely assembled (about 300€).</p>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-66859464889184840692023-10-10T11:15:00.000+02:002024-02-05T22:44:38.238+01:00Overcycler as a fully assembled SMT PCB<p>Hello!</p><p>Now that there are cheap SMT clones of the SSM2044, I thought I could finally make this synth an affordable and easy to build DIY. <br /></p>My idea is to offer this synth as a fully soldered (almost) entirely SMT PCB, and let the users wire the panel (10 potentiometers, a 40*4 character display and a 16 keys keyboard) and build the enclosure.<p>
</p><p>For now, it's hard to give a cost estimation, but let's say it would (probably) be around 200€ for a fully assembled board (add less than 100€ for the rest).</p><p>The firmware is now rather complete and well tested (by me :), here are the features:</p><ul style="text-align: left;"><li>6 voice polyphony using hybrid synthesis (Digital "single cycle" oscillators / analog VCF and VCA).</li><li>2 synchronizable oscillators per voice, duty cycle modulation on any waveform, 2 waveforms mix modulation (on oscillator 1), "grith" modulation (from a subtle veil to "ring modulation"-like sounds).</li><li>2 complete envelopes with lin/exp choice and looping.</li><li>2 complete LFOs with 6 modulation destinations.</li><li>1 noise generator.</li><li>Voice panning on the stereo output.</li><li>400 patches stored on SDCard, Single cycles (AKWF, PRophetVS, ...) also stored on SDCard.</li><li>Sequencer / Arpeggiator.</li><li>USB Powered with USB MIDI and regular MIDI.</li></ul><p> If people show interest, I'll start designing the new PCB!</p>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-44491313983147979022020-05-21T14:37:00.002+02:002021-08-04T20:49:18.148+02:00Sequential Circuits Multi-Trak firmware modifications releaseHello, I released version G.5 today with a fix for "Ext Clk" mode. After a few months of use, it seems it was the last bug left.<br /> <br /> Here's the binary for 27C128 EPROM: <a href="http://sfx.gligli.free.fr/zik/multitrak/mtrak.bin">mtrak.bin</a><br /> And for 27C256 EPROM: <a href="http://sfx.gligli.free.fr/zik/multitrak/mtrak32.bin">mtrak32.bin</a> (wider availability than 27C128 and compatible with this file)<br /> <br /> Quick install how-to: <br /><ul>
<li>Dump patches and sequences thru MIDI. The upgrade procedure should not corrupt them but it's still safer to dump them before opening the synth.</li>
<li>Program the corresponding .BIN file to a regular erased 27C256 or 27C128 with an EPROM programmer. EPROM programmers (eg: TL866II) are not cheap but eg. there are services on the internet that do this.</li>
<li>Open the synth, remove the analog board.</li>
<li>Remove the old 28pin EPROM from the socket, keep it aside.</li>
<li>Fit the new EPROM, put the analog board and all back, and it should work fine!</li>
<li>To check the installed version number, press both "MIDI Channel" and "MIDI Mode" at the same time.</li>
</ul>
<br />
The project page: <a href="https://github.com/gligli/mtrakemu">https://github.com/gligli/mtrakemu</a><br /> <br /> I hope Multi-Trak owners will enjoy the added features of this firmware :) (by the way, I wonder how many of them there are in studios everywhere...). GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-66473444704337317282019-12-26T08:24:00.003+01:002021-08-04T20:52:20.358+02:00Sequential Circuits Multi-Trak firmware modifications<div class="separator" style="clear: both; text-align: right;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtfcLl5yH0x9kjVrJRl5R83ECL6xskfF3yMNX37j5YdJMD6mOlCwuP7VC-UgjyiZ2NddNNvgbROx6n87oMEeplKgPgTyQJLrp0g0pG1iQLP_Yfo50NubqZjcL-KEna3Iit6U51dz4fu9E/s1600/logo%255B1%255D.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="256" data-original-width="256" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYtfcLl5yH0x9kjVrJRl5R83ECL6xskfF3yMNX37j5YdJMD6mOlCwuP7VC-UgjyiZ2NddNNvgbROx6n87oMEeplKgPgTyQJLrp0g0pG1iQLP_Yfo50NubqZjcL-KEna3Iit6U51dz4fu9E/s200/logo%255B1%255D.jpg" width="128" /></a></div>
<br />
I started to work on a series of software modifications for the Sequential Circuits MultiTrak, mainly intended to improve usability in "live" or "jam" use.<br />
<br />
As for the P600, I wrote an emulator of the digital part, which I used as a tool to code the modifications.<br />
<br />
<br />
<br />
I had a setback: the <b>MC68701 keyer</b> from my Multi-Trak stopped working at some point, but I finally managed to read the <b>contents</b> of the chip and I was thus able to rescue it by reprogramming a new one :)<br />
For those might have the same issue, here is the <b>binary</b>: <a href="http://sfx.gligli.free.fr/zik/multitrak/mtrak_keyer_dump_MC68701S.bin">mtrak_keyer_dump_MC68701S.bin</a><br />
It can be programmed in an MC68701S or MC68701L but, beware, NOT in an MC68701U4L or an MC68701U4S.<br />
<br />
Then, I finished the modifications of the main firmware, and managed to cram in the 3 that I wanted to do and everything seems to work well. I started from official version 2.2, which is the most recent and the most compatible. A version 3.0 exists but it is incompatible because the hardware is different, and therefore this modification will not work on it.<br />
<ul>
<li>Synth <b>voices</b> can now be <b>freely toggled ON/OFF</b>, in sequencer mode (even when
it is running, which brings a lot of options for "jam" use), in unison
mode (to make 1-5 voices unisons instead of 6), or even in poly mode
(alhough not very useful because the voices are still assigned).</li>
<ul>
<li>"To Tape + track 1-6": <b>Disable</b> the corresponding voice, it really is
a forced "note off" because the release stage is still played if the voice was
sounding.</li>
</ul>
<ul>
<li>"From Tape + track 1-6": <b>Re-enable</b> the corresponding voice, the next assigned note can play again.</li>
</ul>
</ul>
<ul>
<li>Pitch <b>bender routing</b> can now be changed from <b>VCO to VCF</b>:</li>
<ul>
<li>"To Tape + Auto-Correct": Switch to Bender -> <b>VCF</b>.</li>
</ul>
<ul>
<li>"From Tape + Auto-Correct": Return to Bender -> <b>VCO</b> (boot default).</li>
</ul>
</ul>
<ul>
<li>Disabled sending the sequencer notes to the MIDI output in "local off" mode ("MIDI channel + 9" to toggle it), allowing <b>clean control</b> of an <b>external synth</b> with the keyboard at the same time as the <b>sequencer runs</b>.</li>
</ul>
For technical reasons, these settings are not saved: there was about 50 bytes of free space in ROM, I already had to use many coder tricks to get everything in there!<br />
<br />
I named the version "G.3", and it can be displayed as usual with: "MIDI Channel + MIDI Mode".<br />
<br />
Here are the <b>binaries</b>: <br />
<ul>
<li>For 27C128 EPROM: <a href="http://sfx.gligli.free.fr/zik/multitrak/mtrak.bin">mtrak.bin</a></li>
<li>For 27C256 EPROM: <a href="http://sfx.gligli.free.fr/zik/multitrak/mtrak32.bin">mtrak32.bin</a> (Also compatible and more common).</li>
</ul>
And finally the project page on GitHub: <a href="https://github.com/gligli/mtrakemu">https://github.com/gligli/mtrakemu</a><br />
<br />
Edit:<br />
Version "G.4" up, fixing two bugs with "local off" feature, same links a before!<br />
Version "G.5" up, fixing one bug with "Ext Clk" feature, same links a before!GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com1tag:blogger.com,1999:blog-243716077516066257.post-91171975964755095532019-01-22T16:38:00.000+01:002019-03-03T16:37:10.874+01:00Arturia BeatStep Pro to Yamaha CS-10 CV Trigger<div class="separator" style="clear: both; text-align: left;">
A while ago, I made this cable to drive my Yamaha CS-10 CV Trigger using my Arturia BeatStep Pro.</div>
<div class="separator" style="clear: both; text-align: left;">
It's a bit unusually made and takes advantage of the way the Yamaha CS line of synths do "Trigger out" but it's easy to make and works just fine!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
PotatoCad schematics folllows :)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<img border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS1dFTwvzlRjOCiBOnplBQyYb__VBTvwExsVsiuiJamrMZukKJqms8KL4MSuZebxBRlyWpcFdGmkTsvDpo7wCNS42LL96t-fQKstpxNAWOa7oc5TDf_HAZRx2wS_klvTnaoSXmII_v6DtP/s640/bsp2cs10.png" width="640" /> </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
NB: I recently found something nice about this cable: it can also be used to loop the CS-10 audio out back into the filter. Just plug the blue 1/4 inch jack into "external input", the orange one into "output" and the BSP end into your mixer, set "Ext" mode and tweak the corresponding potentiometer to taste :)</div>
GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com13tag:blogger.com,1999:blog-243716077516066257.post-31813115670050299522016-08-28T18:27:00.001+02:002020-04-04T10:44:32.187+02:00Overcycler2 updatesI made several improvements to Overcycler2 since my last posts:<br />
<br />
<ul>
<li>Added a new WaveMod for oscillator 1 that can dynamically blend 2 waveforms. The blending ratio can be set manually, with an LFO, or with the filter envelope. In that last case it's paraphonic (due to CPU limitations), that means the blending ratio always follows the last triggered filter envelope.</li>
</ul>
<ul>
<li>Made the vibrato a fully featured second LFO.</li>
</ul>
<ul>
<li>Added LFOs to filter resonance routings, this can create really interesting timbres due to the way resonance volume compensation drives the pre-filter mixer. </li>
</ul>
<ul>
<li>Doubled the synth refresh rate (envelopes, LFOs, ....), now at 4Khz.</li>
</ul>
<ul>
<li>Added basic support for lower sample count waveforms. That allowed me to use the cool ProphetVS waveforms.</li>
</ul>
<ul>
<li>Various tweaks & usability improvements.</li>
</ul>
<br />
<ul>
</ul>
I also made a video demonstrating some of the user interface of Overcycler2 and then played some new patches:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Sd_RALQOFZA/0.jpg" frameborder="0" height="458" src="https://www.youtube.com/embed/Sd_RALQOFZA?feature=player_embedded" width="550"></iframe></div>
<br />GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-67296966246434436602015-10-13T13:56:00.003+02:002023-10-26T14:58:40.859+02:00Overcycler2 demo track<audio controls="">
<source src="http://sfx.gligli.free.fr/zik/overcycler/GliGli_-_Silk_road_(Overcycler2_demo).flac" type="audio/flac"></source>
Your browser does not support the audio element.
</audio>
<br />
All sounds were made with Overcycler2, my DIY 6 voice hybrid analog synthesizer, drums included.<br />
Effects: reverb, equalizer, limiter.<br />
<br />
By the way, I made several changes since the patches demo:<br />
<ul>
<li>Oscillators sound improvements: 96KHz sampling, better interpolation (hermite) for improved treble response, major reduction of sound crackling (it can be heard in the last patch of previous demo).</li>
<li>Added the polyphonic 2 track step sequencer from P600fw. 20*2 sequences can be stored for now.</li>
<li>Added sequencer/arpeggiator and keyboard transpose.</li>
</ul>
GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com1tag:blogger.com,1999:blog-243716077516066257.post-22258111593233427312015-10-01T11:19:00.001+02:002023-10-26T15:00:20.198+02:00Overcycler2 patches demoHere's a demo of a few patches on Overcycler2, showing some of its sound palette.<br />
They tend to have lots of overdrive to get an idea of the raw synth sound but by adjusting the pre-filter mixer levels, it's perfectly possible to get tamer sounds.<br />
<br />
<audio controls="">
<source src="http://sfx.gligli.free.fr/zik/overcycler/Overcycler2_demo.flac" type="audio/flac"></source>
Your browser does not support the audio element.
</audio>
<br />
By the way, I recently started implementing oscillator sync, I didn't demo it yet because I think I can improve the way it sounds (there's a bit of aliasing on the upper range right now).GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com2tag:blogger.com,1999:blog-243716077516066257.post-84843421115293968502015-09-27T13:00:00.001+02:002020-04-04T10:44:32.234+02:00Overcycler 2 lives!I finally received my PCB!<br />
<br />
Unfortunately I found 2 bugs on the board revision I sent for production but it was too late, so there are a few small straps on it.<br />
<br />
Anyway, I soldered all the components, did a bit of debugging and it finally worked, all 6 voices!<br />
It works quite fine actually, better than on breadboard. Eg. the potentiometers ADC captured lots of noise while on breadboard which made adjusting values hard. Here the noise usually doesn't exceed 1 bit.<br />
Overall much less noise on the PCB, which make the VCAs really quiet when closed.<br />
<br />
<br />
Pic of the board (sorry, cellphone quality):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR4oXZufHEP-caEIq_mVooiuok8Yz9lqEQObbNiea0eNh2xk-8hf24gvxMU9JE8fM5neryXfoKtVkGyBGDu7Kl5mfgfGnjdW9BC3S65IsM4acjp40fhhIyU1cczBc1o_stsUwX1hb6_r82/s1600/oc2r3bcp.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR4oXZufHEP-caEIq_mVooiuok8Yz9lqEQObbNiea0eNh2xk-8hf24gvxMU9JE8fM5neryXfoKtVkGyBGDu7Kl5mfgfGnjdW9BC3S65IsM4acjp40fhhIyU1cczBc1o_stsUwX1hb6_r82/s640/oc2r3bcp.jpg" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
(The heatsink is temporary, I will use the case itself as a heatsink.)<br />
<br />
Now I just need mount the board inside the case, solder the connectors (I have yet to receive them) and the synth will be done :)GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-27256663610896965522015-09-20T11:34:00.000+02:002020-04-04T10:44:32.177+02:00Overcycler 2, the return<a href="http://gliglisynth.blogspot.fr/2013/10/overcycler-diy-6-voice-hybrid.html">Overcycler</a>, my homemade polyphonic hybrid synthesizer, while being a working synth that I made music with, had quite a few caveats in its design, here are a few of them:<br />
<br />
<ul>
<li>Being a 5 PCB design, I tought it was a good idea to have voice cards but it just complicated the design and made the enclosure a lot harder to build.</li>
<li>The enclosure was too small, not very practical, and overall badly built. The fact that it was too small also forced me to make a lot of hacks to fit everything inside.</li>
<li>The display was too small, which made parameters hard to read fast.</li>
<li>VCAs were noisy, bleeding audio even when fully closed and gain staging was wrong, which made the sound too tiny past the filter.</li>
<li>Using the VCA to compensate for resonance volume loss, it seemed like a good idea, saving the cost of one more VCA per voice but it made the synth sound small with resonance, as the SSM2044 lose its overdrive the more you added resonance.</li>
<li>DAC / sample & hold mechanism for CV control. Not a bad thing in itself but very sensitive to noise.</li>
<li>Link capacitors in some parts of the voice design had too small values, leading to poor bass response.</li>
<li>Overall just a prototype that was left unfinished.</li>
</ul>
<br />
<ul>
</ul>
So, as the title says, I'm making Overcycler 2, a full rebuild / redesign of Overcycler. Besides having a more enjoyable synth to make music with, I hope this will make it a properer DIY project that others can build. As you can guess all the previous issues were addressed:<br />
<br />
<ul>
<li>Single PCB design, roughly A5 size (153mm x 209mm).</li>
<li>Bigger, better built, nicer enclosure, with wooden sides for that vintage vibe :)</li>
<li>Bigger display, 40x4 characters instead of 20x4.</li>
<li>Lots of work on gain staging, to try to make the synth always sound good.</li>
<li>Using the pre-filter mixer to compensate for resonance volume loss, requiring no additional parts and nicely doing the job. That was kind of an eureka moment when I thought about it :)</li>
<li>8 channel DAC chip to handle the CVs. They are quite expensive so I chose to ditch multitimbrality (which never worked on overcycler) to keep the costs low.</li>
<li>Bigger and better quality link capacitors.</li>
<li>This time I really want to make it proper. </li>
</ul>
<br />
By the way, I added a voltage controlled noise generator of my design and also removed the VC master volume to replace it by a dedicated potentiometer.<br />
<br />
Right now I have a fully working voice on breadboard, a prototype PCB that is sent for production and I just finished drilling / preparing the enclosure, here are a few pics of it:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidERr6Wmm8Lbf1wMwATPFuq-RQ_VD34Z_ww0rwKNTx4wJmU7TiNRPfzsr6epjmejLesDfEZ9EQwJkwwqFecR6t48KT0fvvpDOzleKcikEcEjQQ_xyQyCuftbwx2mmNsyXQolhLEm6OXdV2/s1600/P1170694.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidERr6Wmm8Lbf1wMwATPFuq-RQ_VD34Z_ww0rwKNTx4wJmU7TiNRPfzsr6epjmejLesDfEZ9EQwJkwwqFecR6t48KT0fvvpDOzleKcikEcEjQQ_xyQyCuftbwx2mmNsyXQolhLEm6OXdV2/s200/P1170694.JPG" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCLXsyf0nanGDPZJx9rJHNP0X3SdMedOgNazxnUlZ3RxrI-PSh0oOoXrnnHujf1eqyF_ZwAWUvRVLRLutUa2PvAgyk_Zbd82Boxmgsq13pZfN5jDTrqZ8Q9aQK2-n_IPHjSuHX5hNQjW2e/s1600/P1170691.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCLXsyf0nanGDPZJx9rJHNP0X3SdMedOgNazxnUlZ3RxrI-PSh0oOoXrnnHujf1eqyF_ZwAWUvRVLRLutUa2PvAgyk_Zbd82Boxmgsq13pZfN5jDTrqZ8Q9aQK2-n_IPHjSuHX5hNQjW2e/s200/P1170691.JPG" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL374oDCb0zx3i-r_1oRoQBATEcHalUksMnKwUNPmxUtGMzygX3cXxMiBdK2IyGY3UqzSExNZT2DR4o4jeBnkKdPkYAeEMkV0NUKK2s076EyXykfXJmG9qhxuZbjqwTeyhk495n8U9orLl/s1600/P1170687.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL374oDCb0zx3i-r_1oRoQBATEcHalUksMnKwUNPmxUtGMzygX3cXxMiBdK2IyGY3UqzSExNZT2DR4o4jeBnkKdPkYAeEMkV0NUKK2s076EyXykfXJmG9qhxuZbjqwTeyhk495n8U9orLl/s200/P1170687.JPG" width="200" /></a></div>
<br />
Now compare it to this and you will see what I mean by better built :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JQzapuRMVtNs94fxmIC7EeslpRtwMMnlFMGzyPRnU_0bz_WkJZMtAAYF8XkdPu8p3AOFFL_He_q-HprabDN1a3Loo_2NWBU0v0t2QULch1eK9LF0nhqnefN9Y0oP8kRTm5273H1Nbdqo/s1600/outside-1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JQzapuRMVtNs94fxmIC7EeslpRtwMMnlFMGzyPRnU_0bz_WkJZMtAAYF8XkdPu8p3AOFFL_He_q-HprabDN1a3Loo_2NWBU0v0t2QULch1eK9LF0nhqnefN9Y0oP8kRTm5273H1Nbdqo/s1600/outside-1.jpg" width="200" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
To be continued when my PCB arrives!<br />
<br />
Project page: <a href="https://github.com/gligli/overcycler">https://github.com/gligli/overcycler</a> GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-34714850784016211012015-09-06T13:47:00.000+02:002015-10-13T13:58:52.786+02:00P600fw 2.10 third release candidateNotable changes:<br />
- Shortened some scrolling messages.<br />
- Improved voice defeat usability.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0992/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0992/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0992/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0992/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com16tag:blogger.com,1999:blog-243716077516066257.post-40362537436134867352015-08-05T21:16:00.001+02:002015-10-13T13:58:52.789+02:00P600fw 2.10 second release candidateA change in the behavior of the "PolyMod OscB" knob was made during the development of 2.1. While this change fixed a bug, I have decided to revert to 2.0 behavior to keep the patches sounding exactly the same when using poly mod.<br />
This is the only change in this RC. <br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0991/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0991/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0991/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_0991/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-45532427989330843692015-07-19T12:54:00.000+02:002015-10-13T13:58:52.800+02:00P600fw 2.10 first release candidateOnly one small bug with the "free" osc frequency mode mas fixed since last alpha.<br />
<br />
As usual the manual needs an update, and this time I won't be doing it so if anyone wants to work on it, please contact me! <br />
<br />
Also, please report any problem you could find. <br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_099/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_099/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_099/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/2_10_rc/2_099/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com5tag:blogger.com,1999:blog-243716077516066257.post-16701898507973221462015-05-02T14:33:00.000+02:002015-10-13T13:58:52.769+02:00New P600fw alpha (may 2)Notable changes:<br />
- Sequencer is now polyphonic, it works by pressing more than one key at once on a step, once all keys are unpressed, you can enter a new chord / note. Compatibility with sequences from previous alphas is lost.<br />
- In the sequencer, the "2" key is now used for both rest and tie. It adds a rest when no note is pressed and a tie when a note is pressed.<br />
- Implementation of MIDI tuning Standard.<br />
- Possibility to change per note tuning. Pressing FROM TAPE + TUNE enters a mode where the last pressed note tuning can be edited using the modwheel. Pressing FROM TAPE + TUNE again exits this mode. Tuning is stored per patch and affects each octave the same.<br />
- Pressing FROM TAPE twice quickly now enters a mode where seq/arp transposition can be made by pressing the corresponding note alone. Pressing FROM TAPE again exits this mode.<br />
- FROM TAPE + keypad number options now show their value on first press. One time actions such as reverting to basic patch now require 2 presses. <br />
- LFO to VCA modulation ("AB-VCA" option of the "LFO TGT" parameter, by pressing "1" twice).<br />
- Adding SYSEX format documentation ( <a href="https://github.com/gligli/p600fw/raw/master/documentation/sysex_format.ods">https://github.com/gligli/p600fw/raw/master/documentation/sysex_format.ods</a> ) <br />
- Adding SYSEX patch dump request command.<br />
- Many changes to seq/arp clock management.<br />
- Sequencer now responding properly do MIDI stop.<br />
- Many bug fixes.<br />
<br />
Thanks go to Ricard Wanderlof and Seth Nickell for many of these changes.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-05-02/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2015-05-02/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-05-02/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2015-05-02/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com13tag:blogger.com,1999:blog-243716077516066257.post-14079184971040366702015-02-22T17:47:00.000+01:002015-10-13T13:58:52.758+02:00New P600fw alpha (febuary 22)Notable changes:<br />
- Fix for some occasional MIDI overruns that could cause hanging notes.<br />
- Fix for wrong OscA pitch when when polymod routes OscB to FreqA.<br />
- Adding an option to limit VCF cutoff frequency to 22Khz, enabled by pressing FROM TAPE + 9 (now shared with the "spread" option). Basically, it helps avoid some sound harshness due to strange filter behavior in the ultrasound range (see <a href="https://www.gearslutz.com/board/10838069-post852.html">this post</a> for more info).<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-02-22/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2015-02-22/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-02-22/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2015-02-22/p600firmware.syx</a> GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-4472740110716640142015-02-08T15:44:00.001+01:002015-10-13T13:58:52.793+02:00New P600fw alpha (febuary 8)I think I'm getting close to a 2.1 release, if any tester has issues with its P600 with the latest alphas, it would be a good time to report them, thanks!<br />
<br />
Notable changes:<br />
- Adding a workaround for the abrupt way the VCA envelope release stage ends, please report if you get any strange behavior with this fix.<br />
- Arpeggiator hold fixes.<br />
- Arpeggiator and sequencer now restart on first note when receiving a MIDI start message.<br />
- A sequence can now be cleared by pressing 0 while recording it.<br />
- Working unison track through MIDI.<br />
- Misc. optimisations.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-02-08/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2015-02-08/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-02-08/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2015-02-08/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com6tag:blogger.com,1999:blog-243716077516066257.post-44997015282742426882015-01-24T19:27:00.002+01:002015-10-13T13:58:52.796+02:00New P600fw alpha (january 24)Notable changes:<br />
- Fixed various bugs / github issues.<br />
- Major changes to the sequencer (mostly suggested by ricard):<br />
- Pressing SEQx immediately starts playing the respective sequence. Pressing it (them) again stops it.<br />
- To record, first press RECORD, then SEQx. This is analogous to saving a patch, where you press RECORD, then the patch number on the numeric keys.<br />
- In record mode, use the numeric keypad 1,2 and 3 keys to do back/tie/rest.<br />
- Sequencer waits for input before playing when FROM TAPE + SEQx is pressed.<br />
- Adding scaling adjustment mode:<br />
- Enabled by powering the synth with "TP301 SCALE" shorted.<br />
- Will alternatively display the current oscillator/filter (A1..A6,B1..B6,F1..F6) and a value that needs to be made close or equal to zero by tweaking the corresponding adjustable.<br />
- Press 1 to go to next oscillator/filter, press 2 to go the previous one.<br />
- When done, turn off the synth and unshort TP301, next start will be in normal mode. <br />
<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-01-24/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2015-01-24/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2015-01-24/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2015-01-24/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0tag:blogger.com,1999:blog-243716077516066257.post-75170123880216054992014-11-26T22:10:00.000+01:002016-02-20T10:49:05.822+01:00Matrix 1000 ROM only upgrade v116It seems like my CPU upgrade for the Matrix 1000 doesn't work quite right except on my own hardware, plus it may have a design flaw so I decided to work on a ROM only upgrade until I can get something that works fine everywhere.<br />
<br />
So you just have to burn that file on whatever 27C256 32KB EPROM flavor you have, plug it into the Matrix 1000 U804 ROM socket in place of the old one and all should be working fine, hopefully.<br />
<br />
Here are the changes it brings:<br />
- Bug fixes made by Nordcore.<br />
- MIDI NRPN parameters editing fix.<br />
- Faster processing of parameter changes that need a modulation matrix rebuild, there's still a small lag but it's much better than before.<br />
- Unison detune, controlled by MIDI CC #94 (Celeste Level), value from 0 (no detune) to 127 (strongly out of tune). It is always active, even in poly mode. Values around 2-6 add a slow VCO-like detune that helps liven up the sound and keeps poly mode sounding in tune.<br />
<br />
Keep in mind it's still an alpha version, but there's a much better chance it works everywhere the same, ie. fine as far as I know.<br />
<br />
Edit: This version has now been tested on many M1000s, so I think it can be considered stable and production quality.<br />
<br />
Download link: <a href="http://sfx.gligli.free.fr/zik/m1k/MATRIX_116.BIN">http://sfx.gligli.free.fr/zik/m1k/MATRIX_116.BIN</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com8tag:blogger.com,1999:blog-243716077516066257.post-29139661584865692212014-10-12T16:30:00.001+02:002015-10-13T13:58:52.783+02:00New P600fw alpha (october 12)Notable changes:<br />
- Adding 2 track Roland JX3P style step sequencer.<br />
<br />
Step sequencer usage:<br />
- Press SEQx to activate the sequencer, it will wait for you to play a note to start playing.<br />
- Press SEQx again to force start.<br />
- Press RECORD while the sequencer is active to edit the sequence:<br />
- Highest C: add rest.<br />
- Highest B: add tie.<br />
- Highest Bb: undo last add.<br />
- Any other note: add to sequence.<br />
(the display shows the current step)<br />
<br />
Feel free to comment, suggest improvements, ... :)<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-12/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-12/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-12/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-12/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com11tag:blogger.com,1999:blog-243716077516066257.post-2578229137828796412014-10-08T20:55:00.000+02:002015-10-13T13:58:52.772+02:00New P600fw alpha (october 7)Notable changes:<br />
- Fix DAC issues from last build.<br />
- Fix sysex MIDI dumps issues from last build.<br />
- Major pots refresh rate improvement.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-07/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-07/p600firmware.hex</a> <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-07/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-07/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com5tag:blogger.com,1999:blog-243716077516066257.post-55563806998742181272014-10-05T15:41:00.001+02:002015-10-13T13:58:52.808+02:00New P600fw alpha (october 5)Notable changes:<br />
- Adding center dead band for panel zero centered pots (value display accounts for it).<br />
- Adding center dead band and guard bands for pitch wheel, to allow exact bending intervals.<br />
- Adding transpose feature for internal keyboard and arpeggiator (using FROM TAPE + a key relative to C2).<br />
- Sustain by footswitch now transmitted on MIDI out.<br />
- When speed is set fullly counterclockwise, the arp now stops. <br />
- Fixed "reset to basic patch" feature, now on FROM TAPE + 0.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-05/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-05/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-10-05/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2014-10-05/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com3tag:blogger.com,1999:blog-243716077516066257.post-16378881425432316632014-09-30T23:09:00.000+02:002015-10-13T13:58:52.765+02:00New P600fw alpha (september 30)Notable changes:<br />
- Allow MIDI notes < 24, to be able to go lower than the P600 keyboard through MIDI. <br />
- Fixed tuning issues on some P600s that were caused by a side effect of august 28 tuning fix.<br />
- Velocity from the internal keyboard now set at 64, so that it sounds closer to a velocity sensitive MIDI keyboard. Also, this way the "amp velocity" parameter can be used to adjust VCA strength when played from the internal keyboard.<br />
- Support for a sustain pedal, either through MIDI or plugged in the P600 footswitch jack.<br />
- Assigner fixes.<br />
- Slightly less abrupt VCA envelope release end while in exponential mode, still not perfect due to how the VCA behaves when nearly fully closed.<br />
<br />
Many of these fixes where made by <span class="commit-author">Ricard Wanderlof, thanks to him for the time he spends improving this project!</span><br />
<br />
Download links: <br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-09-30/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2014-09-30/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-09-30/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2014-09-30/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com10tag:blogger.com,1999:blog-243716077516066257.post-89911235460477505662014-09-06T22:30:00.001+02:002015-10-13T13:58:52.818+02:00New P600fw alpha (september 6)Notable changes:<br />
<br />
- Properly silence voices when switching to or from unison (bug introduced in last alpha).<br />
- Much better keypad/keyboard debounce algorithm, it fixed wrong retriggers on key up on my own P600.<br />
- Asssigner now cycle through voices instead of always resetting to voice #0. For debug purposes, switching unison on then off still resets to voice #0.<br />
<br />
Download links:<br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-09-06/p600firmware.hex">http://sfx.gligli.free.fr/zik/p600/dev/2014-09-06/p600firmware.hex</a><br />
<a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-09-06/p600firmware.syx">http://sfx.gligli.free.fr/zik/p600/dev/2014-09-06/p600firmware.syx</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com2tag:blogger.com,1999:blog-243716077516066257.post-7494142607477041992014-08-29T13:05:00.000+02:002015-10-13T13:58:52.811+02:00New P600fw alpha (august 28)Notable changes:<br />
<br />
- Incorrect Osc B tuning problem fixed on at least one P600.<br />
- Voices CVs are now updated even when the voice isn't playing (fixes wrong notes attacks after a while).<br />
- Pot value display range is now 0..99 or -50..49 depending on the pot.<br />
- Fixed problem with wheels resolution.<br />
<br />
Download links at: <a href="http://sfx.gligli.free.fr/zik/p600/dev/2014-08-28/" target="_blank">http://sfx.gligli.free.fr/zik/p600/dev/2014-08-28/</a>GliGlihttp://www.blogger.com/profile/04207695453888841253noreply@blogger.com0