Author |
Message |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
|
Back to top
|
|
 |
adnauseam

Joined: Mar 27, 2013 Posts: 150 Location: Manitoba, Canada
|
Posted: Mon Apr 22, 2013 7:39 pm Post subject:
Tranzistow Lullaby |
 |
|
This looks like great sleepy time sounds for me tonight.
It will guide me into the dreamtime nicely.
Also I see your website doesn't say much about your audio programming projects.
Do you have any pages describing the synths you make?
My curiosity ALWAYS gets the best of me. |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
Posted: Wed Apr 24, 2013 10:45 pm Post subject:
|
 |
|
Not at the moment. I planned to make a detailed page about Tranzistow, but really couldn't find a time to do this because I use all my (tiny) free time to make some music.
I don't have any other synthesizers in development because this one should cover everything I need, as far as software synthesizers are concerned.
In fact, my main music-software project is my own sequencer - everything I have done during the last 7 years has been sequenced on it ...
Edit ... I just uploaded a few Tranzistow screenshots, so you can have a better picture of it:
http://www.hrastprogrammer.com/hrastwerk/tranzistow.htm
As you can see, the interface is ugly and spartan but it works for me, especially on a 23" touchscreen  _________________ http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/ |
|
Back to top
|
|
 |
adnauseam

Joined: Mar 27, 2013 Posts: 150 Location: Manitoba, Canada
|
Posted: Thu Apr 25, 2013 9:35 am Post subject:
Tranzistow Interface Subject description: Wow |
 |
|
Wow! That there, is a ton of parameters!
I can see my eyes getting fatigued. Ever though of just changing different groups of parameters to contrasting colors to help the user jump around quickly? I suspect you and your friend may be the only users
Looks like quite a beast  |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
Posted: Thu Apr 25, 2013 10:53 pm Post subject:
Re: Tranzistow Interface Subject description: Wow |
 |
|
adnauseam wrote: | I can see my eyes getting fatigued. Ever though of just changing different groups of parameters to contrasting colors to help the user jump around quickly? I suspect you and your friend may be the only users  |
Hehe, correct I designed this interface according to my needs/habits. This was a private project aimed mainly at mastering DSP programming. The synth is not ready for the public and I don't know if it will ever be. It is tested under 2 VST hosts only and works flawlessly under one of them only etc.
adnauseam wrote: | Looks like quite a beast  |
Indeed. The synth has 4 parts and each part has the following (roughly):
(*) 4x main oscillators (each with the classic analog model + Waldorf Q wavetables + most Microwave wavetables + all MonoWave waves + all ProphetVS waves) with additional pulse/ramp waveforms and various shaping options.
(*) 4x oscillator sync.
(*) 4x aux oscillators (sinewave only, common use as suboscillators and FM operators).
(*) All oscillators are fully antialiased/bandlimited.
(*) 4x mixer busses with 4 inputs each.
(*) Noise (with color) on each bus.
(*) 4x filter modules (one on each bus). Each filter module contains one SVF High/Band/Low-pass 12/24dB filter + one Ladder (Oberheim Xpander-like but with fully configurable poles) filter. So, there are actually 8 filters per voice.
(*) Various shape/feedback/drive curves at different filter stages.
(*) FM on all oscillators (2 inputs per FM module) and filters (1 input per FM module).
(*) 4x ring-modulators.
(*) 4x post-filter mixer with panning (one on each bus).
(*) 4x main LFOs + 4x aux LFOs.
(*) 4x main envelopes + 4x aux envelopes (all with 10 stages).
(*) 32-slot audio-rate modulation matrix - can work at SR/4, SR/3, SR/2 and SR, so at 96kHz you can have all modulations at 96kHz which is better then Nord Modular, for example, which has 24kHz modulation rate, IIRC.
(*) 16-slot MIDI rate modulation matrix.
(*) 16-slot NoteOn modulation matrix.
(*) 4-slot NoteOff modulation matrix.
(*) 4-slot FX modulation matrix.
(*) 4x modifier like on Waldorf Q or Microwave 2/XT.
(*) 4x lag processors.
(*) Almost everything can modulate (almost) everything.
(*) 1x, 2x and 4x oversampling for the whole engine.
(*) Various quantization, interpolation, drifting, reduction and signal smoothing options.
(*) 2x Phaser, 2x Delay and 2x Reverb FX.
(*) MIDI-syncable LFOs, envelopes, lag processors and delay FX.
(*) 4x external mono inputs + main outputs + 4x part stereo outputs.
(*) Etc, etc. _________________ http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/ |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
Posted: Fri Jun 21, 2013 3:32 am Post subject:
|
 |
|
Two more demos, made by myself ... Mostly just drones and noodling around while testing reverb and various filter parameters. Only Tranzistow has been used, nothing else, recorded directly from mixer and normalized, all errors and quirks left as is.
Warning: Those demos are very harsh at moments, and i mean - really HARSH, so watch your ears and speakers
Description: |
|
 Download |
Filename: |
HrastProgrammer_Tranzistow_01.mp3 |
Filesize: |
41.25 MB |
Downloaded: |
2406 Time(s) |
Description: |
|
 Download |
Filename: |
HrastProgrammer_Tranzistow_02.mp3 |
Filesize: |
44.96 MB |
Downloaded: |
2284 Time(s) |
_________________ http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/ |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
Posted: Sat Sep 28, 2013 11:37 pm Post subject:
|
 |
|
During the last few weeks I've been experimenting with GPU programming and made a working prototipe of the additive engine running on my Radeon HD7970 GHz Edition graphics card.
This additive engine consists of 256 additive oscillators. Each oscillator has 240 dual-harmonics. Dual-harmonic is a combination of two harmonics (so, basically, there are 480 harmonics per oscillator) where the second one is PW phase-shifted in order to have PulseWidth at additive level. Each dual-harmonic has 8-stage envelope. All oscillators are fully bandlimited which means that you can, for example, sweep a saw wave and the engine will automatically remove harmonics over Nyquist as you pitch up (and add harmonics as you pitch down). To avoid sudden jumps when removing and adding harmonics (which can be quite hearable in some cases) there is a built-in XFade functionality which crossfades between old and new window.
More or less, this is additive Tranzistow engine ported to GPU with a difference that Tranzistow works with up to 1024 dual-harmonics and it cannot calculate each harmonic in realtime because there isn't enough CPU power to do this + everything else Tranzistow does at the same time. So, I am precalculating a lot of things in advance on Tranzistow and store calculated data in memory - this process is invisible to the user but needs a lot of RAM. Today's machines have enough RAM, anyway, so in many cases it is better to use more RAM when possible in order to save some CPU for other things. The other limitation is that Tranzistow harmonics don't have envelopes - you cannot control how individual harmonics change in time, which is quite a big difference between those two engines.
Now, on GPU, I have the ability to implement a pure additive engine which can calculate/process all harmonics in realtime. Those 256 oscillators are divided into groups of 4 which means that there are 64 voices, each with 4 additive oscillators. In total, this is 480*256 = 122880 harmonics + 240*256 = 61440 envelopes running in parallel at the same time, all this at 96kHz sample rate with a latency of ~5ms on my E-MU 1820M! GPU usage is around 60%, so there is still some space for additional features like OscSync at additive level, etc.
Now I have to organize all this and assemble it into Tranzistow ... _________________ http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/ |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
Posted: Thu Nov 14, 2013 1:51 am Post subject:
|
 |
|
Two sequences as a result of testing the declicker module to minimize clicks while preserving punchiness - good loudspeakers/headphones needed, lots of bass here
Description: |
|
 Download |
Filename: |
HrastProgrammer_Declicker1.mp3 |
Filesize: |
9.4 MB |
Downloaded: |
2147 Time(s) |
Description: |
|
 Download |
Filename: |
HrastProgrammer_Declicker2.mp3 |
Filesize: |
9.4 MB |
Downloaded: |
2020 Time(s) |
_________________ http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/ |
|
Back to top
|
|
 |
HrastProgrammer

Joined: Oct 16, 2008 Posts: 313 Location: CPU
Audio files: 79
|
|
Back to top
|
|
 |
|