Thread: [Bluemusic-users] Modal Freqs
Brought to you by:
kunstmusik
From: Steven Y. <ste...@gm...> - 2007-09-28 20:27:55
|
Hi All, Just came across this bit of code in STK's ModalBar class which should work well with the mode opcode. (If you're a blue user, these values should work with the "Reson 6 - Percussion" and "Mode 6 - Percussion" instruments from blueShare. though would need to modify them to accept fixed frequency modes). Thanks, steven // Presets: // First line: relative modal frequencies (negative number is // a fixed mode that doesn't scale with frequency // Second line: resonances of the modes // Third line: mode volumes // Fourth line: stickHardness, strikePosition, and direct stick // gain (mixed directly into the output static StkFloat presets[9][4][4] = { {{1.0, 3.99, 10.65, -2443}, // Marimba {0.9996, 0.9994, 0.9994, 0.999}, {0.04, 0.01, 0.01, 0.008}, {0.429688, 0.445312, 0.093750}}, {{1.0, 2.01, 3.9, 14.37}, // Vibraphone {0.99995, 0.99991, 0.99992, 0.9999}, {0.025, 0.015, 0.015, 0.015 }, {0.390625,0.570312,0.078125}}, {{1.0, 4.08, 6.669, -3725.0}, // Agogo {0.999, 0.999, 0.999, 0.999}, {0.06, 0.05, 0.03, 0.02}, {0.609375,0.359375,0.140625}}, {{1.0, 2.777, 7.378, 15.377}, // Wood1 {0.996, 0.994, 0.994, 0.99}, {0.04, 0.01, 0.01, 0.008}, {0.460938,0.375000,0.046875}}, {{1.0, 2.777, 7.378, 15.377}, // Reso {0.99996, 0.99994, 0.99994, 0.9999}, {0.02, 0.005, 0.005, 0.004}, {0.453125,0.250000,0.101562}}, {{1.0, 1.777, 2.378, 3.377}, // Wood2 {0.996, 0.994, 0.994, 0.99}, {0.04, 0.01, 0.01, 0.008}, {0.312500,0.445312,0.109375}}, {{1.0, 1.004, 1.013, 2.377}, // Beats {0.9999, 0.9999, 0.9999, 0.999}, {0.02, 0.005, 0.005, 0.004}, {0.398438,0.296875,0.070312}}, {{1.0, 4.0, -1320.0, -3960.0}, // 2Fix {0.9996, 0.999, 0.9994, 0.999}, {0.04, 0.01, 0.01, 0.008}, {0.453125,0.453125,0.070312}}, {{1.0, 1.217, 1.475, 1.729}, // Clump {0.999, 0.999, 0.999, 0.999}, {0.03, 0.03, 0.03, 0.03 }, {0.390625,0.570312,0.078125}}, }; |
From: Dave S. <da...@su...> - 2007-09-29 02:54:27
|
Thanks for posting these, Steven, could be very useful (especially the mallet instruments, since I'm mostly interested in pitched instruments). If you ever come across any modal configurations for plucked or bowed strings, I would really love to get my hand on those. Thanks also for the horn instruments you posted a while ago, and sorry for not responding to them in a timely fashion. I haven't had a chancer to look at them yet, but I'm looking forward to it. - Dave Steven Yi wrote: > Hi All, > > Just came across this bit of code in STK's ModalBar class which should > work well with the mode opcode. (If you're a blue user, these values > should work with the "Reson 6 - Percussion" and "Mode 6 - Percussion" > instruments from blueShare. though would need to modify them to accept > fixed frequency modes). > > Thanks, > steven > > > // Presets: > // First line: relative modal frequencies (negative number is > // a fixed mode that doesn't scale with frequency > // Second line: resonances of the modes > // Third line: mode volumes > // Fourth line: stickHardness, strikePosition, and direct stick > // gain (mixed directly into the output > static StkFloat presets[9][4][4] = { > {{1.0, 3.99, 10.65, -2443}, // Marimba > {0.9996, 0.9994, 0.9994, 0.999}, > {0.04, 0.01, 0.01, 0.008}, > {0.429688, 0.445312, 0.093750}}, > {{1.0, 2.01, 3.9, 14.37}, // Vibraphone > {0.99995, 0.99991, 0.99992, 0.9999}, > {0.025, 0.015, 0.015, 0.015 }, > {0.390625,0.570312,0.078125}}, > {{1.0, 4.08, 6.669, -3725.0}, // Agogo > {0.999, 0.999, 0.999, 0.999}, > {0.06, 0.05, 0.03, 0.02}, > {0.609375,0.359375,0.140625}}, > {{1.0, 2.777, 7.378, 15.377}, // Wood1 > {0.996, 0.994, 0.994, 0.99}, > {0.04, 0.01, 0.01, 0.008}, > {0.460938,0.375000,0.046875}}, > {{1.0, 2.777, 7.378, 15.377}, // Reso > {0.99996, 0.99994, 0.99994, 0.9999}, > {0.02, 0.005, 0.005, 0.004}, > {0.453125,0.250000,0.101562}}, > {{1.0, 1.777, 2.378, 3.377}, // Wood2 > {0.996, 0.994, 0.994, 0.99}, > {0.04, 0.01, 0.01, 0.008}, > {0.312500,0.445312,0.109375}}, > {{1.0, 1.004, 1.013, 2.377}, // Beats > {0.9999, 0.9999, 0.9999, 0.999}, > {0.02, 0.005, 0.005, 0.004}, > {0.398438,0.296875,0.070312}}, > {{1.0, 4.0, -1320.0, -3960.0}, // 2Fix > {0.9996, 0.999, 0.9994, 0.999}, > {0.04, 0.01, 0.01, 0.008}, > {0.453125,0.453125,0.070312}}, > {{1.0, 1.217, 1.475, 1.729}, // Clump > {0.999, 0.999, 0.999, 0.999}, > {0.03, 0.03, 0.03, 0.03 }, > {0.390625,0.570312,0.078125}}, > }; > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > |
From: Steven Y. <ste...@gm...> - 2007-09-29 03:17:54
|
Hi Dave, I too would love to find some values and patches for bowed strings. Some of the best I've come across are those by Harm Visser for Reaktor5 (http://www.hvsynthdesign.com/reaktor.php). I've wanted sometime to figure out exactly how he uses PRAAT for this and debated even purchasing the library but I would have to purchase Reaktor too and that's something I don't really want to buy as I'll never use it in music work (though, I wonder if it's worth purchasing to study the instruments made with it). I just downloaded the manual link on the page and he actually goes into it a bit and it doesn't seem too bad. I think I'm going to have to find some samples to analyze and learn PRAAT this weekend... Dave and all, I would love nothing more than to keep this subject going. I know PRAAT has come up once or twice on the Csound list but I never really got to taking a look and would love to get into it now. Perhaps a group effort would be beneficial. steven On 9/28/07, Dave Seidel <da...@su...> wrote: > Thanks for posting these, Steven, could be very useful (especially the > mallet instruments, since I'm mostly interested in pitched instruments). > If you ever come across any modal configurations for plucked or bowed > strings, I would really love to get my hand on those. > > Thanks also for the horn instruments you posted a while ago, and sorry > for not responding to them in a timely fashion. I haven't had a chancer > to look at them yet, but I'm looking forward to it. > > - Dave > > Steven Yi wrote: > > Hi All, > > > > Just came across this bit of code in STK's ModalBar class which should > > work well with the mode opcode. (If you're a blue user, these values > > should work with the "Reson 6 - Percussion" and "Mode 6 - Percussion" > > instruments from blueShare. though would need to modify them to accept > > fixed frequency modes). > > > > Thanks, > > steven > > > > > > // Presets: > > // First line: relative modal frequencies (negative number is > > // a fixed mode that doesn't scale with frequency > > // Second line: resonances of the modes > > // Third line: mode volumes > > // Fourth line: stickHardness, strikePosition, and direct stick > > // gain (mixed directly into the output > > static StkFloat presets[9][4][4] = { > > {{1.0, 3.99, 10.65, -2443}, // Marimba > > {0.9996, 0.9994, 0.9994, 0.999}, > > {0.04, 0.01, 0.01, 0.008}, > > {0.429688, 0.445312, 0.093750}}, > > {{1.0, 2.01, 3.9, 14.37}, // Vibraphone > > {0.99995, 0.99991, 0.99992, 0.9999}, > > {0.025, 0.015, 0.015, 0.015 }, > > {0.390625,0.570312,0.078125}}, > > {{1.0, 4.08, 6.669, -3725.0}, // Agogo > > {0.999, 0.999, 0.999, 0.999}, > > {0.06, 0.05, 0.03, 0.02}, > > {0.609375,0.359375,0.140625}}, > > {{1.0, 2.777, 7.378, 15.377}, // Wood1 > > {0.996, 0.994, 0.994, 0.99}, > > {0.04, 0.01, 0.01, 0.008}, > > {0.460938,0.375000,0.046875}}, > > {{1.0, 2.777, 7.378, 15.377}, // Reso > > {0.99996, 0.99994, 0.99994, 0.9999}, > > {0.02, 0.005, 0.005, 0.004}, > > {0.453125,0.250000,0.101562}}, > > {{1.0, 1.777, 2.378, 3.377}, // Wood2 > > {0.996, 0.994, 0.994, 0.99}, > > {0.04, 0.01, 0.01, 0.008}, > > {0.312500,0.445312,0.109375}}, > > {{1.0, 1.004, 1.013, 2.377}, // Beats > > {0.9999, 0.9999, 0.9999, 0.999}, > > {0.02, 0.005, 0.005, 0.004}, > > {0.398438,0.296875,0.070312}}, > > {{1.0, 4.0, -1320.0, -3960.0}, // 2Fix > > {0.9996, 0.999, 0.9994, 0.999}, > > {0.04, 0.01, 0.01, 0.008}, > > {0.453125,0.453125,0.070312}}, > > {{1.0, 1.217, 1.475, 1.729}, // Clump > > {0.999, 0.999, 0.999, 0.999}, > > {0.03, 0.03, 0.03, 0.03 }, > > {0.390625,0.570312,0.078125}}, > > }; > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2005. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > > Bluemusic-users mailing list > > Blu...@li... > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > |
From: Dave S. <da...@su...> - 2007-09-29 04:09:10
|
Hmmm, I'm not familiar with PRAAT. Do you mean this? http://www.fon.hum.uva.nl/praat/ - Dave Steven Yi wrote: > Hi Dave, > > I too would love to find some values and patches for bowed strings. > Some of the best I've come across are those by Harm Visser for > Reaktor5 (http://www.hvsynthdesign.com/reaktor.php). I've wanted > sometime to figure out exactly how he uses PRAAT for this and debated > even purchasing the library but I would have to purchase Reaktor too > and that's something I don't really want to buy as I'll never use it > in music work (though, I wonder if it's worth purchasing to study the > instruments made with it). I just downloaded the manual link on the > page and he actually goes into it a bit and it doesn't seem too bad. > I think I'm going to have to find some samples to analyze and learn > PRAAT this weekend... > > Dave and all, I would love nothing more than to keep this subject > going. I know PRAAT has come up once or twice on the Csound list but > I never really got to taking a look and would love to get into it now. > Perhaps a group effort would be beneficial. > > steven |
From: Steven Y. <ste...@gm...> - 2007-09-29 04:27:37
|
Yes, that the is program. I just downloaded and opened up a wave file of a violin note and asked it to extract the formants (after configuring to use 30 formants instead of the default 4 or 5), then wrote the data to disk which ends up being a very easy to read text file. (I've pasted an example below). I'm wondering if the easiest thing would be to create some kind of script to average the values, then to generate an ftable with alternating freq/bandwidth values, then create a recursive UDO to read and use mode or reson to filter. At least, it would give a place to start. (Still need to learn more about Praat though first!). steven frame [872]: intensity = 0.022332281817987687 nFormants = 30 formant []: formant [1]: frequency = 223.347183 bandwidth = 70.222702 formant [2]: frequency = 408.326202 bandwidth = 9.71362686 formant [3]: frequency = 517.510498 bandwidth = 146.2267 formant [4]: frequency = 625.464905 bandwidth = 12.0123663 formant [5]: frequency = 820.949219 bandwidth = 17.6907997 formant [6]: frequency = 1038.27783 bandwidth = 30.0136738 formant [7]: frequency = 1229.69946 bandwidth = 23.6253757 formant [8]: frequency = 1449.45203 bandwidth = 36.9538002 formant [9]: frequency = 1651.75586 bandwidth = 8.41847134 formant [10]: frequency = 1820.4126 bandwidth = 117.126465 formant [11]: frequency = 1871.63281 bandwidth = 620.638367 formant [12]: frequency = 2080.96729 bandwidth = 54.9537277 formant [13]: frequency = 2288.51294 bandwidth = 38.0279846 formant [14]: frequency = 2517.52295 bandwidth = 70.8480072 formant [15]: frequency = 2688.8269 bandwidth = 11.0933828 formant [16]: frequency = 2873.78101 bandwidth = 64.5403214 formant [17]: frequency = 3084.89648 bandwidth = 33.4447289 formant [18]: frequency = 3156.79224 bandwidth = 864.423584 formant [19]: frequency = 3306.52612 bandwidth = 45.5824394 formant [20]: frequency = 3521.06592 bandwidth = 85.9821014 formant [21]: frequency = 3748.93848 bandwidth = 65.4862442 formant [22]: frequency = 3899.48413 bandwidth = 64.3945923 formant [23]: frequency = 4127.94971 bandwidth = 48.9790459 formant [24]: frequency = 4324.48193 bandwidth = 17.0357494 formant [25]: frequency = 4517.6543 bandwidth = 89.0149231 formant [26]: frequency = 4718.92725 bandwidth = 59.361805 formant [27]: frequency = 4905.62842 bandwidth = 749.738403 formant [28]: frequency = 4980.18848 bandwidth = 182.575287 formant [29]: frequency = 5164.46094 bandwidth = 53.119297 formant [30]: frequency = 5361.16113 bandwidth = 76.9371033 On 9/28/07, Dave Seidel <da...@su...> wrote: > Hmmm, I'm not familiar with PRAAT. Do you mean this? > http://www.fon.hum.uva.nl/praat/ > > - Dave > > Steven Yi wrote: > > Hi Dave, > > > > I too would love to find some values and patches for bowed strings. > > Some of the best I've come across are those by Harm Visser for > > Reaktor5 (http://www.hvsynthdesign.com/reaktor.php). I've wanted > > sometime to figure out exactly how he uses PRAAT for this and debated > > even purchasing the library but I would have to purchase Reaktor too > > and that's something I don't really want to buy as I'll never use it > > in music work (though, I wonder if it's worth purchasing to study the > > instruments made with it). I just downloaded the manual link on the > > page and he actually goes into it a bit and it doesn't seem too bad. > > I think I'm going to have to find some samples to analyze and learn > > PRAAT this weekend... > > > > Dave and all, I would love nothing more than to keep this subject > > going. I know PRAAT has come up once or twice on the Csound list but > > I never really got to taking a look and would love to get into it now. > > Perhaps a group effort would be beneficial. > > > > steven > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > |
From: Dave S. <da...@su...> - 2007-09-29 10:39:39
|
Wow, very very cool. I like your idea for an instrument design based on the output, and I will have to start checking PRAAT out myself. - Dave Steven Yi wrote: > Yes, that the is program. I just downloaded and opened up a wave file > of a violin note and asked it to extract the formants (after > configuring to use 30 formants instead of the default 4 or 5), then > wrote the data to disk which ends up being a very easy to read text > file. (I've pasted an example below). > > I'm wondering if the easiest thing would be to create some kind of > script to average the values, then to generate an ftable with > alternating freq/bandwidth values, then create a recursive UDO to read > and use mode or reson to filter. At least, it would give a place to > start. (Still need to learn more about Praat though first!). > > steven > > > frame [872]: > intensity = 0.022332281817987687 > nFormants = 30 > formant []: > formant [1]: > frequency = 223.347183 > bandwidth = 70.222702 > formant [2]: > frequency = 408.326202 > bandwidth = 9.71362686 > formant [3]: > frequency = 517.510498 > bandwidth = 146.2267 > formant [4]: > frequency = 625.464905 > bandwidth = 12.0123663 > formant [5]: > frequency = 820.949219 > bandwidth = 17.6907997 > formant [6]: > frequency = 1038.27783 > bandwidth = 30.0136738 > formant [7]: > frequency = 1229.69946 > bandwidth = 23.6253757 > formant [8]: > frequency = 1449.45203 > bandwidth = 36.9538002 > formant [9]: > frequency = 1651.75586 > bandwidth = 8.41847134 > formant [10]: > frequency = 1820.4126 > bandwidth = 117.126465 > formant [11]: > frequency = 1871.63281 > bandwidth = 620.638367 > formant [12]: > frequency = 2080.96729 > bandwidth = 54.9537277 > formant [13]: > frequency = 2288.51294 > bandwidth = 38.0279846 > formant [14]: > frequency = 2517.52295 > bandwidth = 70.8480072 > formant [15]: > frequency = 2688.8269 > bandwidth = 11.0933828 > formant [16]: > frequency = 2873.78101 > bandwidth = 64.5403214 > formant [17]: > frequency = 3084.89648 > bandwidth = 33.4447289 > formant [18]: > frequency = 3156.79224 > bandwidth = 864.423584 > formant [19]: > frequency = 3306.52612 > bandwidth = 45.5824394 > formant [20]: > frequency = 3521.06592 > bandwidth = 85.9821014 > formant [21]: > frequency = 3748.93848 > bandwidth = 65.4862442 > formant [22]: > frequency = 3899.48413 > bandwidth = 64.3945923 > formant [23]: > frequency = 4127.94971 > bandwidth = 48.9790459 > formant [24]: > frequency = 4324.48193 > bandwidth = 17.0357494 > formant [25]: > frequency = 4517.6543 > bandwidth = 89.0149231 > formant [26]: > frequency = 4718.92725 > bandwidth = 59.361805 > formant [27]: > frequency = 4905.62842 > bandwidth = 749.738403 > formant [28]: > frequency = 4980.18848 > bandwidth = 182.575287 > formant [29]: > frequency = 5164.46094 > bandwidth = 53.119297 > formant [30]: > frequency = 5361.16113 > bandwidth = 76.9371033 > > On 9/28/07, Dave Seidel <da...@su...> wrote: >> Hmmm, I'm not familiar with PRAAT. Do you mean this? >> http://www.fon.hum.uva.nl/praat/ >> >> - Dave >> >> Steven Yi wrote: >>> Hi Dave, >>> >>> I too would love to find some values and patches for bowed strings. >>> Some of the best I've come across are those by Harm Visser for >>> Reaktor5 (http://www.hvsynthdesign.com/reaktor.php). I've wanted >>> sometime to figure out exactly how he uses PRAAT for this and debated >>> even purchasing the library but I would have to purchase Reaktor too >>> and that's something I don't really want to buy as I'll never use it >>> in music work (though, I wonder if it's worth purchasing to study the >>> instruments made with it). I just downloaded the manual link on the >>> page and he actually goes into it a bit and it doesn't seem too bad. >>> I think I'm going to have to find some samples to analyze and learn >>> PRAAT this weekend... >>> >>> Dave and all, I would love nothing more than to keep this subject >>> going. I know PRAAT has come up once or twice on the Csound list but >>> I never really got to taking a look and would love to get into it now. >>> Perhaps a group effort would be beneficial. >>> >>> steven >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Bluemusic-users mailing list >> Blu...@li... >> https://lists.sourceforge.net/lists/listinfo/bluemusic-users >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > |
From: Mark V. P. <Mar...@te...> - 2007-10-01 20:17:59
|
PRAAT looks interesting. I'll try to have a look at it tomorrow night. By the way, I don't know if PRAAT is an abbreviation of something, but it is also Dutch for 'talk', very appropriate :-). Steven Yi wrote: > Hi Dave, > > I too would love to find some values and patches for bowed strings. > Some of the best I've come across are those by Harm Visser for > Reaktor5 (http://www.hvsynthdesign.com/reaktor.php). I've wanted > sometime to figure out exactly how he uses PRAAT for this and debated > even purchasing the library but I would have to purchase Reaktor too > and that's something I don't really want to buy as I'll never use it > in music work (though, I wonder if it's worth purchasing to study the > instruments made with it). I just downloaded the manual link on the > page and he actually goes into it a bit and it doesn't seem too bad. > I think I'm going to have to find some samples to analyze and learn > PRAAT this weekend... > > Dave and all, I would love nothing more than to keep this subject > going. I know PRAAT has come up once or twice on the Csound list but > I never really got to taking a look and would love to get into it now. > Perhaps a group effort would be beneficial. > > steven > > > On 9/28/07, Dave Seidel <da...@su...> wrote: > >> Thanks for posting these, Steven, could be very useful (especially the >> mallet instruments, since I'm mostly interested in pitched instruments). >> If you ever come across any modal configurations for plucked or bowed >> strings, I would really love to get my hand on those. >> >> Thanks also for the horn instruments you posted a while ago, and sorry >> for not responding to them in a timely fashion. I haven't had a chancer >> to look at them yet, but I'm looking forward to it. >> >> - Dave >> >> Steven Yi wrote: >> >>> Hi All, >>> >>> Just came across this bit of code in STK's ModalBar class which should >>> work well with the mode opcode. (If you're a blue user, these values >>> should work with the "Reson 6 - Percussion" and "Mode 6 - Percussion" >>> instruments from blueShare. though would need to modify them to accept >>> fixed frequency modes). >>> >>> Thanks, >>> steven >>> >>> >>> // Presets: >>> // First line: relative modal frequencies (negative number is >>> // a fixed mode that doesn't scale with frequency >>> // Second line: resonances of the modes >>> // Third line: mode volumes >>> // Fourth line: stickHardness, strikePosition, and direct stick >>> // gain (mixed directly into the output >>> static StkFloat presets[9][4][4] = { >>> {{1.0, 3.99, 10.65, -2443}, // Marimba >>> {0.9996, 0.9994, 0.9994, 0.999}, >>> {0.04, 0.01, 0.01, 0.008}, >>> {0.429688, 0.445312, 0.093750}}, >>> {{1.0, 2.01, 3.9, 14.37}, // Vibraphone >>> {0.99995, 0.99991, 0.99992, 0.9999}, >>> {0.025, 0.015, 0.015, 0.015 }, >>> {0.390625,0.570312,0.078125}}, >>> {{1.0, 4.08, 6.669, -3725.0}, // Agogo >>> {0.999, 0.999, 0.999, 0.999}, >>> {0.06, 0.05, 0.03, 0.02}, >>> {0.609375,0.359375,0.140625}}, >>> {{1.0, 2.777, 7.378, 15.377}, // Wood1 >>> {0.996, 0.994, 0.994, 0.99}, >>> {0.04, 0.01, 0.01, 0.008}, >>> {0.460938,0.375000,0.046875}}, >>> {{1.0, 2.777, 7.378, 15.377}, // Reso >>> {0.99996, 0.99994, 0.99994, 0.9999}, >>> {0.02, 0.005, 0.005, 0.004}, >>> {0.453125,0.250000,0.101562}}, >>> {{1.0, 1.777, 2.378, 3.377}, // Wood2 >>> {0.996, 0.994, 0.994, 0.99}, >>> {0.04, 0.01, 0.01, 0.008}, >>> {0.312500,0.445312,0.109375}}, >>> {{1.0, 1.004, 1.013, 2.377}, // Beats >>> {0.9999, 0.9999, 0.9999, 0.999}, >>> {0.02, 0.005, 0.005, 0.004}, >>> {0.398438,0.296875,0.070312}}, >>> {{1.0, 4.0, -1320.0, -3960.0}, // 2Fix >>> {0.9996, 0.999, 0.9994, 0.999}, >>> {0.04, 0.01, 0.01, 0.008}, >>> {0.453125,0.453125,0.070312}}, >>> {{1.0, 1.217, 1.475, 1.729}, // Clump >>> {0.999, 0.999, 0.999, 0.999}, >>> {0.03, 0.03, 0.03, 0.03 }, >>> {0.390625,0.570312,0.078125}}, >>> }; >>> >>> ------------------------------------------------------------------------- >>> This SF.net email is sponsored by: Microsoft >>> Defy all challenges. Microsoft(R) Visual Studio 2005. >>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >>> _______________________________________________ >>> Bluemusic-users mailing list >>> Blu...@li... >>> https://lists.sourceforge.net/lists/listinfo/bluemusic-users >>> >>> >>> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Bluemusic-users mailing list >> Blu...@li... >> https://lists.sourceforge.net/lists/listinfo/bluemusic-users >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > -- Mark _________________________________________ When you get lemons, you make lemonade. When you get hardware, you make software. |
From: Mark V. P. <Mar...@te...> - 2007-09-29 19:06:02
|
I've been thinking about writing a program that takes a soundfile and csd-file, where the csd-file has some free variables identified like %1, %2 or something alike, to try to find numbers for these free variables such that the soundfile produced from csd-file matches the given soundfile. This would make finding values for instruments easy if you have a sample and know what the csound code for an instrument is, except the correct numbers, like with the Reson 6 and Mode 6. So the csd-file would have code like a1 mode asig * %1, %2, %3 a2 mode asig * %4, %5, %6 a3 mode asig * %7, %8, %9 out a1+a2+a3 Then the program repeatedly replaces each %n by numbers, checks how good it matches and outputs numbers for each of %n for the best match. Some algorithm like simulated annealing might be good for finding the best match. The program would have to calculate how the frequencies vary with time in the sound files and what amplitude they have, ignoring phases. I know that csound can do some types of analysis on soundfiles, I don't know if any of these do what is needed here. If so, the program could call csound to do that. But I have no idea how fast this would be, probably depends on the number of parameters and how close the initial values are. And alas I don't have time do write such an application, so if someone else has the time... Steven Yi wrote: > Hi All, > > Just came across this bit of code in STK's ModalBar class which should > work well with the mode opcode. (If you're a blue user, these values > should work with the "Reson 6 - Percussion" and "Mode 6 - Percussion" > instruments from blueShare. though would need to modify them to accept > fixed frequency modes). > > Thanks, > steven > > > // Presets: > // First line: relative modal frequencies (negative number is > // a fixed mode that doesn't scale with frequency > // Second line: resonances of the modes > // Third line: mode volumes > // Fourth line: stickHardness, strikePosition, and direct stick > // gain (mixed directly into the output > static StkFloat presets[9][4][4] = { > {{1.0, 3.99, 10.65, -2443}, // Marimba > {0.9996, 0.9994, 0.9994, 0.999}, > {0.04, 0.01, 0.01, 0.008}, > {0.429688, 0.445312, 0.093750}}, > {{1.0, 2.01, 3.9, 14.37}, // Vibraphone > {0.99995, 0.99991, 0.99992, 0.9999}, > {0.025, 0.015, 0.015, 0.015 }, > {0.390625,0.570312,0.078125}}, > {{1.0, 4.08, 6.669, -3725.0}, // Agogo > {0.999, 0.999, 0.999, 0.999}, > {0.06, 0.05, 0.03, 0.02}, > {0.609375,0.359375,0.140625}}, > {{1.0, 2.777, 7.378, 15.377}, // Wood1 > {0.996, 0.994, 0.994, 0.99}, > {0.04, 0.01, 0.01, 0.008}, > {0.460938,0.375000,0.046875}}, > {{1.0, 2.777, 7.378, 15.377}, // Reso > {0.99996, 0.99994, 0.99994, 0.9999}, > {0.02, 0.005, 0.005, 0.004}, > {0.453125,0.250000,0.101562}}, > {{1.0, 1.777, 2.378, 3.377}, // Wood2 > {0.996, 0.994, 0.994, 0.99}, > {0.04, 0.01, 0.01, 0.008}, > {0.312500,0.445312,0.109375}}, > {{1.0, 1.004, 1.013, 2.377}, // Beats > {0.9999, 0.9999, 0.9999, 0.999}, > {0.02, 0.005, 0.005, 0.004}, > {0.398438,0.296875,0.070312}}, > {{1.0, 4.0, -1320.0, -3960.0}, // 2Fix > {0.9996, 0.999, 0.9994, 0.999}, > {0.04, 0.01, 0.01, 0.008}, > {0.453125,0.453125,0.070312}}, > {{1.0, 1.217, 1.475, 1.729}, // Clump > {0.999, 0.999, 0.999, 0.999}, > {0.03, 0.03, 0.03, 0.03 }, > {0.390625,0.570312,0.078125}}, > }; > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > -- Mark _________________________________________ When you get lemons, you make lemonade. When you get hardware, you make software. |
From: Steven Y. <ste...@gm...> - 2007-10-07 19:46:40
|
Hi Mark, Thanks for sharing your experience! I think I'm finding similar experiences as you in regards to working with PRAAT. I think though that with modal synthesis the excitation signal used is going to shape and mold the sound as well. For myself, I think to some degree I would like to get close to imitating the sound of the instruments I'm analyzing, but with some degree of acceptance that the sound won't be exactly the same, though just as musically useful and flexible. I haven't had an opportunity to work through much more than what you have done yourself; I would say though that the work Harm Visser did does sound very good to my ears and I think I would find if I could create similar results that it would be musically very useful. Thanks again for looking into this and sharing your thoughts on it! steven On 10/7/07, Mark Van Peteghem <Mar...@te...> wrote: > I downloaded Praat this week and experimented with it. I rendered a > single note of a xylophone with a soundfont (Campbells_Grand_Xylophone) > to a wavefile and loaded it in Praat. It looks like this one needs at > most 8 formants, because when I tried more formants, several formants > had about the same values. > > The textfile produced by Praat contains a frequency and a bandwidth for > each formant. The mode opcode requires a frequency and a quality, but > you can convert this easily with the formula quality = frequency / > bandwidth. I didn't average the values, because the values seem quite > constant. When I made an instrument with the 8 formants, it sounded like > a xylophone but still not like the original sample. > > idur = p3 > iamp = ampdb(p4) > > aexc mpulse 1, 0 > > a1 mode aexc, 1582.29932, 1582.29932/7.89720488 > a2 mode aexc, 2225.94, 2225.94/10.8666286 > a3 mode aexc, 2746.1, 2746.1/2.10496593 > a4 mode aexc, 3595.45, 3595.45/22.9179974 > a5 mode aexc, 4504.3584 , 4504.3584 /27.6062775 > a6 mode aexc, 5079.95215 , 5079.95215 / 18.8226795 > a7 mode aexc, 182.29932, 182.29932/302.28 > a8 mode aexc, 1606.29932, 1606.29932/391.61 > > asig = (a1+a2+a3+a4+a5+a6+a7+a8)*iamp > ;asig = (a8)*iamp > > blueMixerOut asig, asig > > a7 and a8 can be removed without affecting the sound. > > I tried using the bandwidth value instead of the quality, which > ironically made it sound a little better, but still not like the > original (in this case you can remove all of them except a7 and a8 ). > > The most likely problem is that Praat doesn't give amplitudes for the > formants. I therefore used the same amplitude for all of them, but this > means that a formant may be too strong or too weak. Praat is actually > meant to *recognize* a sound (what is needed in speech recognition), not > too *imitate* a sound (which is what we want). > > -- > Mark > _________________________________________ > When you get lemons, you make lemonade. > When you get hardware, you make software. > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > |
From: Mark V. P. <Mar...@te...> - 2007-10-07 10:56:11
|
I downloaded Praat this week and experimented with it. I rendered a single note of a xylophone with a soundfont (Campbells_Grand_Xylophone) to a wavefile and loaded it in Praat. It looks like this one needs at most 8 formants, because when I tried more formants, several formants had about the same values. The textfile produced by Praat contains a frequency and a bandwidth for each formant. The mode opcode requires a frequency and a quality, but you can convert this easily with the formula quality = frequency / bandwidth. I didn't average the values, because the values seem quite constant. When I made an instrument with the 8 formants, it sounded like a xylophone but still not like the original sample. idur = p3 iamp = ampdb(p4) aexc mpulse 1, 0 a1 mode aexc, 1582.29932, 1582.29932/7.89720488 a2 mode aexc, 2225.94, 2225.94/10.8666286 a3 mode aexc, 2746.1, 2746.1/2.10496593 a4 mode aexc, 3595.45, 3595.45/22.9179974 a5 mode aexc, 4504.3584 , 4504.3584 /27.6062775 a6 mode aexc, 5079.95215 , 5079.95215 / 18.8226795 a7 mode aexc, 182.29932, 182.29932/302.28 a8 mode aexc, 1606.29932, 1606.29932/391.61 asig = (a1+a2+a3+a4+a5+a6+a7+a8)*iamp ;asig = (a8)*iamp blueMixerOut asig, asig a7 and a8 can be removed without affecting the sound. I tried using the bandwidth value instead of the quality, which ironically made it sound a little better, but still not like the original (in this case you can remove all of them except a7 and a8 ). The most likely problem is that Praat doesn't give amplitudes for the formants. I therefore used the same amplitude for all of them, but this means that a formant may be too strong or too weak. Praat is actually meant to *recognize* a sound (what is needed in speech recognition), not too *imitate* a sound (which is what we want). -- Mark _________________________________________ When you get lemons, you make lemonade. When you get hardware, you make software. |
From: Mark V. P. <Mar...@te...> - 2007-10-10 09:12:56
|
Steven Yi wrote: > Hi Mark, > > Thanks for sharing your experience! I think I'm finding similar > experiences as you in regards to working with PRAAT. I think though > that with modal synthesis the excitation signal used is going to shape > and mold the sound as well. > Yes, the excitation signal is significant. Logic tells me that a pulse is probably best for instruments like a xylophone and a gong, because these are hit shortly after which the sound slowly fades out. For instruments like a violin this is not the case, there the excitation signal should be something continuous (but I don't know what). I've been thinking about my courses on Laplace transforms (a mathematical theory that is applicable to these things), and it doesn't seem easy to find both the formants (freq., bandwidth and ampl.) and the excitation signal, at least not in a theoretical, clean way, maybe it is possible with numerical methods. So far the theory, software that does it would be nice :-). > For myself, I think to some degree I would like to get close to > imitating the sound of the instruments I'm analyzing, but with some > degree of acceptance that the sound won't be exactly the same, though > just as musically useful and flexible. > In some cases I found an approximate imitation of a real world instrument to be worse than an instrument that doesn't sound like any real world instrument, because you are reminded of the real world instrument but know that it is not correct. But in other cases it sounded intriguing. > I haven't had an opportunity to work through much more than what you > have done yourself; I would say though that the work Harm Visser did > does sound very good to my ears and I think I would find if I could > create similar results that it would be musically very useful. > Yes, the examples on his website sound amazing. > Thanks again for looking into this and sharing your thoughts on it! > steven > > On 10/7/07, Mark Van Peteghem <Mar...@te...> wrote: > >> I downloaded Praat this week and experimented with it. I rendered a >> single note of a xylophone with a soundfont (Campbells_Grand_Xylophone) >> to a wavefile and loaded it in Praat. It looks like this one needs at >> most 8 formants, because when I tried more formants, several formants >> had about the same values. >> >> The textfile produced by Praat contains a frequency and a bandwidth for >> each formant. The mode opcode requires a frequency and a quality, but >> you can convert this easily with the formula quality = frequency / >> bandwidth. I didn't average the values, because the values seem quite >> constant. When I made an instrument with the 8 formants, it sounded like >> a xylophone but still not like the original sample. >> >> idur = p3 >> iamp = ampdb(p4) >> >> aexc mpulse 1, 0 >> >> a1 mode aexc, 1582.29932, 1582.29932/7.89720488 >> a2 mode aexc, 2225.94, 2225.94/10.8666286 >> a3 mode aexc, 2746.1, 2746.1/2.10496593 >> a4 mode aexc, 3595.45, 3595.45/22.9179974 >> a5 mode aexc, 4504.3584 , 4504.3584 /27.6062775 >> a6 mode aexc, 5079.95215 , 5079.95215 / 18.8226795 >> a7 mode aexc, 182.29932, 182.29932/302.28 >> a8 mode aexc, 1606.29932, 1606.29932/391.61 >> >> asig = (a1+a2+a3+a4+a5+a6+a7+a8)*iamp >> ;asig = (a8)*iamp >> >> blueMixerOut asig, asig >> >> a7 and a8 can be removed without affecting the sound. >> >> I tried using the bandwidth value instead of the quality, which >> ironically made it sound a little better, but still not like the >> original (in this case you can remove all of them except a7 and a8 ). >> >> The most likely problem is that Praat doesn't give amplitudes for the >> formants. I therefore used the same amplitude for all of them, but this >> means that a formant may be too strong or too weak. Praat is actually >> meant to *recognize* a sound (what is needed in speech recognition), not >> too *imitate* a sound (which is what we want). >> >> -- >> Mark >> _________________________________________ >> When you get lemons, you make lemonade. >> When you get hardware, you make software. >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> Bluemusic-users mailing list >> Blu...@li... >> https://lists.sourceforge.net/lists/listinfo/bluemusic-users >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > -- Mark _________________________________________ When you get lemons, you make lemonade. When you get hardware, you make software. |
From: Tim M. <tim...@d2...> - 2007-10-11 09:23:58
|
Hi Steven, Dave, & all on this thread. Mode looks very interesting (i did enquire about how to go about this a few months back, but haven't experimented with this "mode" yet), so thanks for sharing those additional modelling data & resources. I am also keen to check out PRAAT at some point, & that Reaktor suite of instruments looks particularly interesting, albeit expensive & hence of no real use to me! ; ) pity... (perhaps we all need to embark on a "open source csound sweet talk" campaign with this guy... ; ) This thread does raise yet another of my lingering "wishes" however, & that is how to best go about modelling a range of "exotic to fictional" plucked string based instruments (koto's , "that chinese one" ..... etc etc..) Now "the bleeding obvious" suggets that the pluck & similar physical model opcodes are the place to start here, & I had mused also in the past that perhaps, if supplemented by impulse response / convolution to create "resonating instrument bodies" that this might go some of the way to creating a range of "exotic" plucked string sounds... but i'm now wondering if 1) people have had more sucess with a "mode" like approach (in terms of a greater diversity of string "types", & vague resemblances to real world instruments... 2) not being familiar with the exact mechanics of Mode as yet, might it be possible to apply karplus strong style "plucks" to excite the "mode" opcode & use it to emulate a "resonating instrument body" of a basically "karplus strong driven" string sound / model? so once again, vaguaries & conjecture from me - but essentially my question is "cool exotic plucked string sounds - might mode be part (or even all) of the solution?" or "please share your sucess stories" happy joy. Tim. -- View this message in context: http://www.nabble.com/Modal-Freqs-tf4536626.html#a13152235 Sent from the Csound - Blue - User mailing list archive at Nabble.com. |