electro-music.com   Dedicated to experimental electro-acoustic
and electronic music
 
    Front Page  |  Articles  |  Radio
 |  Media  |  Forum  |  Wiki  |  Links  |  Store
Forum with support of Syndicator RSS
 FAQFAQ   CalendarCalendar   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   LinksLinks
 RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in  Chat RoomChat Room 
 Forum index » Artists » HrastProgrammer
Additive/GPU Engine test for the Tranzistow Synthesizer
Post new topic   Reply to topic Moderators: HrastProgrammer
Page 1 of 1 [4 Posts]
View unread posts
View new posts in the last week
Mark the topic unread :: View previous topic :: View next topic
Author Message
HrastProgrammer



Joined: Oct 16, 2008
Posts: 228
Location: CPU
Audio files: 52

PostPosted: Mon Nov 04, 2013 10:39 am    Post subject: Additive/GPU Engine test for the Tranzistow Synthesizer Reply with quote  Mark this post and the followings unread

I just finished Additive/GPU engine for my Tranzistow synthesizer:

http://www.hrastprogrammer.com/hrastwerk/tranzistow.htm

4 multi parts with 16 additive voices (for 64 voices in total), each voice with 4 additive oscillators, each oscillator with 240 dual-harmonics and internal virtual sync oscillator. Dual-harmonic is a combination of two harmonics where the second one is PW phase-shifted in order to have PulseWidth at additive level (so, basically, there are 480 harmonics per oscillator * 256 oscillators = 122880 harmonics processed per sample). Each dual-harmonic has 8-stage loopable envelope (61440 envelopes processed per sample). 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 harmonic window.

As icing on the cake, I implemented 136-band formant/spectral filter (with 8Hz-20kHz range) for each additive oscillator (meaning that 256 filters are running at the same time processing data for a total of 256 * 136 = 34816 bands per sample). This filter can be used for everything, from 136-band EQ via various resonant/non-resonant lowpasss, bandpass, highpass, formant (multiple bandpass) to some completely crazy and yet unheard filters. Additive oscillators are sub-modules inside main Tranzistow oscillators - they share common pitch/frequency parameters together with the same output and they can be used as audio/modulation sources in tandem with the regular oscillators + additive output can be further processed through Tranzistow engine as any other audio source inside the synthesizer.

I tested this engine on Radeon HD7970 and nVidia FX2700M graphics cards, and I would like to ask some of you to test it on your systems. You need a GPU with OpenCL drivers (all newer ATI/AMD and nVidia should have them) and a little VST test module - contact me by mail if you want to do a test ...

The complete 64-voice additive engine described above running at 96kHz sample rate consumes around 45% of the available power on my Radeon HD7970 (non-overclocked to keep fan noise low). Managed to squeeze just 12 oscillators from FX2700M, though, as the engine is optimized more for ATI/AMD than nVidia.

_________________
http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/
Back to top
View user's profile Send private message Visit poster's website
HrastProgrammer



Joined: Oct 16, 2008
Posts: 228
Location: CPU
Audio files: 52

PostPosted: Sat Nov 09, 2013 10:10 am    Post subject: Reply with quote  Mark this post and the followings unread

A short recording demonstrating formant/spectral filter over a saw wave generated by the additive engine ...


HrastProgrammer_Formadder.mp3
 Description:

Download
 Filename:  HrastProgrammer_Formadder.mp3
 Filesize:  3.29 MB
 Downloaded:  424 Time(s)


_________________
http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/

Last edited by HrastProgrammer on Thu Nov 14, 2013 1:35 am; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
MusicMan11712



Joined: Aug 08, 2009
Posts: 739
Location: Upstate New York USA
Audio files: 148

PostPosted: Sat Nov 09, 2013 11:27 am    Post subject: Reply with quote  Mark this post and the followings unread

Nice droney, filter-sweepy sounds!!! Looks like you are pushing the envelope with your programming!!! Sorry, I couldn't resist the pun. But seriously, you are doing cool, innovative stuff here.
Steve
Back to top
View user's profile Send private message
HrastProgrammer



Joined: Oct 16, 2008
Posts: 228
Location: CPU
Audio files: 52

PostPosted: Sat Nov 09, 2013 1:17 pm    Post subject: Reply with quote  Mark this post and the followings unread

Thanks Steve, much appreciated Very Happy

I searched around but didn't find anything similar to Tranzistow ... This is the first real hybrid CPU/GPU synthesizer Cool

_________________
http://www.hrastprogrammer.com/hrastwerk/
http://hrastprogrammer.bandcamp.com/
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic Moderators: HrastProgrammer
Page 1 of 1 [4 Posts]
View unread posts
View new posts in the last week
Mark the topic unread :: View previous topic :: View next topic
 Forum index » Artists » HrastProgrammer
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
e-m mkii

Please support our site. If you click through and buy from
our affiliate partners, we earn a small commission.


Forum with support of Syndicator RSS
Powered by phpBB © 2001, 2005 phpBB Group
Copyright © 2003 through 2009 by electro-music.com - Conditions Of Use