[Csnd] Series of bell partials (in textual form)
Date | 2011-12-10 00:15 |
From | Julien Claassen |
Subject | [Csnd] Series of bell partials (in textual form) |
Hello everyone! I'm trying to design a bell with csound, using some form of additive synthesis. But that is a rather immaterial problem right now. I'm looking for a good point to start. Some nice info about partial frequencies of the major three phases (hitting, main sound and tail). I found one short example in a tutorial for SYD, whatever that is. The rest I could find did only include graphics, which isn't helpful, if you're blind. So I was wondering: Does anyone of you have a nice data-set, that could aid me in getting a good start? I've read a bit about the theory, but that still doesn't tell me too much. I'd also be happy with an example csd or orc-file or whatever you might have lying around or be connected to on the web. Any help is appreciated! Warm regards Julien =-=-=-=-=-=-=-=-=-=-=-=- Such Is Life: Very Intensely Adorable; Free And Jubilating Amazement Revels, Dancing On - FLOWERS! ====== Find my music at ====== http://juliencoder.de/nama/music.html ..................................... "If you live to be 100, I hope I live to be 100 minus 1 day, so I never have to live without you." (Winnie the Pooh) Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-12-10 00:25 |
From | Peiman Khosravi |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Hi Julien, It's easy to make a bell with a basic additive synthesiser. These are the ingredients you need: 1- An inharmonic spectrum. Start with a harmonic spectrum and then skew the rations around to get the desired effect. 2- Beating between the partials. Copy some of the partials with fractionally different frequencies from the originals. Experiment around and play it by ear. 3- Exponential envelops on all the partials. You can use the expon opcode. 4- Different partials take different amount of time to decay. Often the lower partials last longer. Easiest thing would be to make one sine-wave instrument with an exponential envelop and then use the score to add up a few instances of this instrument for a basic additive synthesis. You can then have slightly different p3 values for your partials. I'd personally start from a recording of a real bell and work out the frequencies inside the sound by ear and improvise from there. Hope this helps. I'm sure others will come up with many more ideas. Best, Peiman On 10/12/2011 00:15, "Julien Claassen" |
Date | 2011-12-10 01:06 |
From | luis jure |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Attachments | None horner_bells_pengling.csd |
Date | 2011-12-10 01:09 |
From | Rory Walsh |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
On top of all the great tips from Pieman you can also try some of JC Risset's bell instruments. They are pretty easy to implement in Csound. You can find examples in the Amsterdam Csound Catalogue. Good luck. On Saturday, 10 December 2011, Peiman Khosravi <peimankhosravi@gmail.com> wrote: > Hi Julien, > > It's easy to make a bell with a basic additive synthesiser. These are the > ingredients you need: > > 1- An inharmonic spectrum. Start with a harmonic spectrum and then skew > the rations around to get the desired effect. > > 2- Beating between the partials. Copy some of the partials with > fractionally different frequencies from the originals. Experiment around > and play it by ear. > > 3- Exponential envelops on all the partials. You can use the expon opcode. > > 4- Different partials take different amount of time to decay. Often the > lower partials last longer. Easiest thing would be to make one sine-wave > instrument with an exponential envelop and then use the score to add up a > few instances of this instrument for a basic additive synthesis. You can > then have slightly different p3 values for your partials. > > I'd personally start from a recording of a real bell and work out the > frequencies inside the sound by ear and improvise from there. > > Hope this helps. I'm sure others will come up with many more ideas. > > Best, > > Peiman > > > > > On 10/12/2011 00:15, "Julien Claassen" <julien@mail.upb.de> wrote: > >>Hello everyone! >> I'm trying to design a bell with csound, using some form of additive >>synthesis. But that is a rather immaterial problem right now. I'm looking >>for >>a good point to start. Some nice info about partial frequencies of the >>major >>three phases (hitting, main sound and tail). I found one short example in >>a >>tutorial for SYD, whatever that is. The rest I could find did only >>include >>graphics, which isn't helpful, if you're blind. So I was wondering: Does >>anyone of you have a nice data-set, that could aid me in getting a good >>start? >> I've read a bit about the theory, but that still doesn't tell me too >>much. >>I'd also be happy with an example csd or orc-file or whatever you might >>have >>lying around or be connected to on the web. >> Any help is appreciated! >> Warm regards >> Julien >> >>=-=-=-=-=-=-=-=-=-=-=-=- >>Such Is Life: Very Intensely Adorable; >>Free And Jubilating Amazement Revels, Dancing On - FLOWERS! >> >>====== Find my music at ====== >>http://juliencoder.de/nama/music.html >>..................................... >>"If you live to be 100, I hope I live to be 100 minus 1 day, >>so I never have to live without you." (Winnie the Pooh) >> >> >>Send bugs reports to the Sourceforge bug tracker >> https://sourceforge.net/tracker/?group_id=81968&atid=564599 >>Discussions of bugs and features can be posted here >>To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe >>csound" >> > > > > > Send bugs reports to the Sourceforge bug tracker > https://sourceforge.net/tracker/?group_id=81968&atid=564599 > Discussions of bugs and features can be posted here > To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" > > |
Date | 2011-12-10 01:52 |
From | Julien Claassen |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Hello Lluis and Peiman! Thank you both for your help on this. I think with that I should be able to get a good - and more or less secure - start on the sound. Thanks also for the csd. I think, this will come in very handy. Warm regards Julien =-=-=-=-=-=-=-=-=-=-=-=- Such Is Life: Very Intensely Adorable; Free And Jubilating Amazement Revels, Dancing On - FLOWERS! ====== Find my music at ====== http://juliencoder.de/nama/music.html ..................................... "If you live to be 100, I hope I live to be 100 minus 1 day, so I never have to live without you." (Winnie the Pooh) Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-12-10 01:55 |
From | Julien Claassen |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Thanks rory. I will do that as well. Kind regards Julien =-=-=-=-=-=-=-=-=-=-=-=- Such Is Life: Very Intensely Adorable; Free And Jubilating Amazement Revels, Dancing On - FLOWERS! ====== Find my music at ====== http://juliencoder.de/nama/music.html ..................................... "If you live to be 100, I hope I live to be 100 minus 1 day, so I never have to live without you." (Winnie the Pooh) Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound" |
Date | 2011-12-11 14:55 |
From | David Mooney |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Risset's bell sound is shown in full also in Dodge and Jerse Computer Music, page 94. I've made a convincing gong sound by lowering the frequencies and lengthening the durations. --David On Fri, Dec 9, 2011 at 7:15 PM, Julien Claassen |
Date | 2011-12-18 16:52 |
From | mark jamerson |
Subject | Re: [Csnd] Series of bell partials (in textual form) |
Julien, If you happen to still be working on this(or for anyone else interested) I just recently adapted the "Telephone Bell" tutorial from Andy Farnell's book "Designing Sound" for use in Csound. Below is the basic setup of the bell and striker, without the case resonance section. The partials are grouped into threes, and each group has a separate envelope. I hope this is helpful in some way. instr 1 ; telephone bell istrength = 1 idec = 1 ifund = 650 ifn = 1 ;Bell harmonic Groups ;Group 1: Fundamental, sub, inharmonic prime kenv1 linseg istrength,idec * 1.2, 0, 1, 0 aosc11 oscil kenv1 * 0.002, ifund * 0.501, ifn aosc12 oscil kenv1 * 0.02, ifund * 1, ifn aosc13 oscil kenv1 * 0.001, ifund * 0.7, ifn agroup1 = (aosc11 + aosc12 + aosc13) * 0.3 ;Group 2: primary modes kenv2 linseg istrength, idec * 0.9, 0, 1, 0 aosc21 oscil kenv2 * 0.008, ifund * 2.002, ifn aosc22 oscil kenv2 * 0.02, ifund * 3, ifn aosc23 oscil kenv2 * 0.004, ifund * 9.6, ifn agroup2 = (aosc21 + aosc22 + aosc23) * 0.3 ;Group 3: Secondary Modes kenv3 linseg istrength, idec * 0.25, 0, 1, 0 aosc31 oscil kenv3 * 0.02, ifund * 2.49, ifn aosc32 oscil kenv3 * 0.04, ifund * 11, ifn aosc33 oscil kenv3 * 0.02, ifund * 2.571, ifn agroup3 = (aosc31 + aosc32 + aosc33) * 0.3 ;Group 4: Circular Modes kenv4 linseg istrength, idec * 0.14, 0, 1, 0 aosc41 oscil kenv4 * 0.005, ifund * 3.05, ifn aosc42 oscil kenv4 * 0.05, ifund * 6.242, ifn aosc43 oscil kenv4 * 0.05, ifund * 12.49, ifn agroup4 = (aosc41 + aosc42 + aosc43) * 0.3 ;Group 5: Striker kenv5 linseg istrength, idec * 0.07, 0, 1, 0 aosc51 oscil kenv5 * 0.02, ifund * 13, ifn aosc52 oscil kenv5 * 0.03, ifund * 16, ifn aosc53 oscil kenv5 * 0.04, ifund * 24, ifn agroup5 = (aosc51 + aosc52 + aosc53) * 0.3 ; Harmonic Summation aharm = (agroup1 + agroup2 + agroup3 + agroup4 + agroup5) ;* 0.5 ; Striker anoise noise 1,0.99 kenvstk linseg 1, 0.01, 0, 1, 0 kenvstk = kenvstk * kenvstk astrike = anoise * kenvstk * 0.1 ; Out Summation abell = (aharm + astrike) * 2 outs abell,abell endin ----- Original Message ----- From: Julien Claassen |