[Csnd] Newbie post - Function Table Arpeggios example
Date | 2022-08-25 21:48 |
From | Scott Daughtrey |
Subject | [Csnd] Newbie post - Function Table Arpeggios example |
WARNING: somewhat pedestrian newbie stuff ahead. Coding anything Is quite new to me. Other relative beginners may find this example interesting. Having just read the FLOSS manual section on tables, and based on an earlier example from Iain McCurdy using a function table to randomize notes, I decided to further explore using tables for scales and arpeggios etc. My previous experiments with arpeggios often used score loops which have certain drawbacks, for example the inability to transpose as easily and especially not being able to alter the colour (major, minor, dominant, adding 7ths, 9ths etc.) without creating specific loops. This example reads the Note tables incrementally. Instr 1 feeds either instr 2 or 3 depending on the value of p6. I found that, as the tables are read in order by instr 1, that when a new instance is called in the score it starts one increment from the index where the previous one ended, thereby creating a smoother transition between patterns as opposed to always starting on the first note (Root) of the arp. To better hear the transitions, line 26: kTrig metro 8/kDur can be altered from 8 to 6 or 4 to slow it down. Possibly not the most efficient method or coding but hey, that's why I'm a newbie. Instr are full stereo,although it wasn't really necessary, for further experimenting with adding panning etc. |
Date | 2022-08-25 22:31 |
From | "Jeanette C." |
Subject | Re: [Csnd] Newbie post - Function Table Arpeggios example |
Aug 25 2022, Scott Daughtrey has written: ... > This example reads the Note tables incrementally. Instr 1 feeds either instr 2 or 3 depending on the value of p6. I found that, as the tables are read in order by instr 1, that when a new instance is called in the score it starts one increment from the index where the previous one ended, thereby creating a smoother transition between patterns as opposed to always starting on the first note (Root) of the arp. ... Nice, imaginative little arpeggiator/chord generator. Thanks for sharing. Not stupid at all. Best wishes, Jeanette -- * Website: http://juliencoder.de - for summer is a state of sound * Youtube: https://www.youtube.com/channel/UCMS4rfGrTwz8W7jhC1Jnv7g * Audiobombs: https://www.audiobombs.com/users/jeanette_c * GitHub: https://github.com/jeanette-c There must be another way Cause I believe in taking chances But who am I to say - What a girl is to do <3 (Britney Spears) Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2022-08-25 22:50 |
From | ST Music |
Subject | Re: [Csnd] Newbie post - Function Table Arpeggios example |
Thank you for the replies Jeanette. I appreciate the feedback, I'm here to learn. Feel free to email me off-list anytime you like. I read your previous comments and will look at them all more carefully, it may take a little while to digest. I'm still learning the basics so of course it's often hard to see the myriad of approaches to doing things. I know from my experience using DAWs, synths and virtual modular synthesis that there are often several different ways get similiar results, some more efficient than others. With coding I'm sure that increases exponentially. Looking forward to eventually trying your Hexacon at some point, unfortunately I can't yet afford a new computer so I'm doing everything for now on an Android phone and it doesn't like your code - it just crashes lol. Oh well, I can't complain, my phone is probably far more powerful than many of my previous computers. Thank you again and warm regards, On Thu, Aug 25, 2022, 5:33 PM Jeanette C., <julien@mail.upb.de> wrote: Aug 25 2022, Scott Daughtrey has written: |