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 
Live streaming at radio.electro-music.com

  host / artist show at your time
  EdisonRex Edison's Electronic Review
Please visit the chat
 Forum index » DIY Hardware and Software » Microcontrollers and Programmable Logic
Another Additive FPGA Synth
Post new topic   Reply to topic Moderators: State Machine
Page 1 of 1 [10 Posts]
View unread posts
View new posts in the last week
Mark the topic unread :: View previous topic :: View next topic
Author Message
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Wed Mar 28, 2012 5:32 am    Post subject: Another Additive FPGA Synth Reply with quote  Mark this post and the followings unread

I've modified an earlier additive (sine) synthesizer to do something a bit different.

My previous additive synth (32 sine oscillators) was designed to produce periodic waveforms and used the sine oscillators as harmonics, i.e., each oscillator has a frequency that is an integer multiple of the fundamental pitch.

Blue Hell suggested the use on inharmonic partials (not harmonics). These are calculated using multiplication factors other than integers to produce partials of higher frequency than the fundamental pitch. He also suggested that a scale might be constructed out of the partial frequencies (or lower octaves of them).

The result was interesting gong and bell like sounds, metallic sounds. I had been reading that gongs and bells can have inharmonic partial stucture and that because of this structure it can be difficult to hum the pitch of the gong because of the strong influence of partials above the fundamental. This seems true of the output of my synthesizer as well.

I will be working on some kind of a demo which I will post later today.

_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima

Last edited by JovianPyx on Wed Mar 28, 2012 12:01 pm; edited 2 times in total
Back to top
View user's profile Send private message Visit poster's website
Blue Hell
Site Admin


Joined: Apr 03, 2004
Posts: 20735
Location: The Netherlands, Enschede
Audio files: 158
G2 patch files: 318

PostPosted: Wed Mar 28, 2012 7:52 am    Post subject: Reply with quote  Mark this post and the followings unread

Ah, lift off Cool
_________________
Jan
Back to top
View user's profile Send private message Visit poster's website
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Wed Mar 28, 2012 10:24 am    Post subject: Reply with quote  Mark this post and the followings unread

Here's the first demo sample. I'll do more because settings affect the sound. This was just one setting. I played random notes (this is a monosynth) and let the DDR SDRAM echo/delay effect fill in.


InharmonicSynth_01.mp3
 Description:
Inharmonic Additive Synth Demo 01

Download
 Filename:  InharmonicSynth_01.mp3
 Filesize:  2.38 MB
 Downloaded:  236 Time(s)


_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima
Back to top
View user's profile Send private message Visit poster's website
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Wed Mar 28, 2012 11:27 am    Post subject: Reply with quote  Mark this post and the followings unread

I will be adding more samples here in this reply as I create them.


InharmonicSynth_02.mp3
 Description:
More Inharmonic Synth Bells

Download
 Filename:  InharmonicSynth_02.mp3
 Filesize:  3.08 MB
 Downloaded:  195 Time(s)


InharmonicSynth_03.mp3
 Description:
And another one

Download
 Filename:  InharmonicSynth_03.mp3
 Filesize:  3.01 MB
 Downloaded:  192 Time(s)


InharmonicSynth_04.mp3
 Description:
Too Many Clocks All Set to the Wrong Times

Download
 Filename:  InharmonicSynth_04.mp3
 Filesize:  3.08 MB
 Downloaded:  188 Time(s)


_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima
Back to top
View user's profile Send private message Visit poster's website
Blue Hell
Site Admin


Joined: Apr 03, 2004
Posts: 20735
Location: The Netherlands, Enschede
Audio files: 158
G2 patch files: 318

PostPosted: Wed Mar 28, 2012 12:49 pm    Post subject: Reply with quote  Mark this post and the followings unread

Very nice bells Scott!
_________________
Jan
Back to top
View user's profile Send private message Visit poster's website
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Wed Mar 28, 2012 4:28 pm    Post subject: Reply with quote  Mark this post and the followings unread

Here's a composition I call "Inharmonic Rag"

The scale used was created from the partials' frequencies.


Inharmonic_Rag.mp3
 Description:
Inharmonic Rag

Download
 Filename:  Inharmonic_Rag.mp3
 Filesize:  2.96 MB
 Downloaded:  213 Time(s)


_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima
Back to top
View user's profile Send private message Visit poster's website
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Mon Apr 02, 2012 4:07 pm    Post subject: Reply with quote  Mark this post and the followings unread

This synthesizer was small enough that I was able to double up on the hardware and modify the MIDI controller to make a duophonic synthesizer. Basically, 2 monosynths each with 32 sine oscillators. The sample rate is still 250 kHz.

It sounds much better than the monophonic version because you can play 2 notes at once or in rapid succession and don't get a weird pitch burp sound.

The demo is bits of playing, pause, bits of playing, pause, etc. The pauses were actually a bit longer as I was changing the patch. Each of the segments have some settings different. There is also a 1 second echo effect.


Duophonic_Inharmonic_Additive_Synth_Demo.mp3
 Description:
Duophonic Inharmonic Additive Synth Demo

Download
 Filename:  Duophonic_Inharmonic_Additive_Synth_Demo.mp3
 Filesize:  3.73 MB
 Downloaded:  210 Time(s)


_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima
Back to top
View user's profile Send private message Visit poster's website
Cynosure
Site Admin


Joined: Dec 11, 2010
Posts: 736
Location: Toronto, Ontario - Canada
Audio files: 42

PostPosted: Mon Apr 02, 2012 4:23 pm    Post subject: Reply with quote  Mark this post and the followings unread

It sounds awesome!

What kind of filtering do you do the the sine wave to give it the bell type of sound? Is it just the cross modulation from 32 oscillators?
Back to top
View user's profile Send private message
JovianPyx



Joined: Nov 20, 2007
Posts: 1258
Location: West Red Spot, Jupiter
Audio files: 161

PostPosted: Mon Apr 02, 2012 4:35 pm    Post subject: Reply with quote  Mark this post and the followings unread

Cynosure wrote:
It sounds awesome!

What kind of filtering do you do the the sine wave to give it the bell type of sound? Is it just the cross modulation from 32 oscillators?


This synthesizer has no filter.

It's much simpler, all I do is add the outputs together - imagine a 32 channel mixer, each with a sine wave that let's you control the frequency. It's digital in this case, but it works the same way. I can set the levels and frequencies of these 32 sine oscillators.

The reason it's like a bell is because the sine wave frequencies intentionally do not have an integer relationship to one another. This produces a non-periodic waveform, i.e., it doesn't have a waveshape like tri or saw. Metal bells often if not usually have partials instead of harmonics. The partials are sinewaves that don't relate to a fundamental in a simple integer way. A sawtooth, for example, has harmonics that are 2x 3x 4x 5x...etc. of the fundamental frequency. My synth is designed to make other relationships instead of integer.

Hopefully, that answers the question...

_________________
FPGA, dsPIC and Fatman Synth Stuff

Time flies like a banana.
Fruit flies when you're having fun.
BTW, Do these genes make my ass look fat?
corruptio optimi pessima
Back to top
View user's profile Send private message Visit poster's website
Cynosure
Site Admin


Joined: Dec 11, 2010
Posts: 736
Location: Toronto, Ontario - Canada
Audio files: 42

PostPosted: Mon Apr 02, 2012 4:39 pm    Post subject: Reply with quote  Mark this post and the followings unread

JovianPyx wrote:
Hopefully, that answers the question...


Yes. Thanks!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic Moderators: State Machine
Page 1 of 1 [10 Posts]
View unread posts
View new posts in the last week
Mark the topic unread :: View previous topic :: View next topic
 Forum index » DIY Hardware and Software » Microcontrollers and Programmable Logic
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