# Project : Algorithmic Musical Progression in FoxDot: Would any one have an opinion?

**URL:** <https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660>\
**Category:** Foxdot\
**Created:** [7 February 2021 16:59 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660 "2021-02-07T16:59:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![stretchyboy](https://forum.toplap.org/user_avatar/forum.toplap.org/stretchyboy/32/894_2.png) [@stretchyboy](https://forum.toplap.org/u/stretchyboy)\
**Post date:** [7 February 2021 16:59 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/1 "2021-02-07T16:59:44Z")

</div>

Hi,  
I’m a FoxDot user and teacher based in Sheffield. I’m setting an A Level project to add code that extends patterns in what I hope are musically interesting ways. Doing multistep algorithms (like sorting) to produce long patterns that change fairly slowly over time. But I think there are other musically interesting progressions that can be implemented algorithmically?

Does anyone know of any good algorythmic pattern progessions?  
Is anyone interested in being a stake holder for the project, talking to a 17ish year old via MS Teams a few times to tell them your opinion on the idea and their code.?

Thank you.

---

<div class="post-metadata">

**Author:** ![sandcobainer](https://forum.toplap.org/user_avatar/forum.toplap.org/sandcobainer/32/614_2.png) [@sandcobainer](https://forum.toplap.org/u/sandcobainer)\
**Post date:** [13 March 2021 16:04 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/2 "2021-03-13T16:04:06Z")

</div>

> **[total-serialism](https://www.npmjs.com/package/total-serialism)**
>
> A set of methods for the generation and transformation of number sequences useful in algorithmic composition

This is a JS package that has a bunch of pattern algorithms that might get you started.

---

<div class="post-metadata">

**Author:** ![Jonathan\_Molyneux](https://forum.toplap.org/user_avatar/forum.toplap.org/jonathan_molyneux/32/812_2.png) [@Jonathan\_Molyneux](https://forum.toplap.org/u/Jonathan_Molyneux)\
**Post date:** [16 March 2021 21:11 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/3 "2021-03-16T21:11:13Z")

</div>

Hi, I’m just about to complete a project similar to this for my BSc in CS, albeit with audio analysis and UI design. I hadn’t thought about using sorting algorithms. There are good mathematical options with lists though that they could compare with different lists and based on the elements value, do something that produces a harmony or something. I’m happy to share my work if you want to get in touch.

---

<div class="post-metadata">

**Author:** ![stretchyboy](https://forum.toplap.org/user_avatar/forum.toplap.org/stretchyboy/32/894_2.png) [@stretchyboy](https://forum.toplap.org/u/stretchyboy)\
**Post date:** [17 March 2021 03:04 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/4 "2021-03-17T03:04:16Z")

</div>

Thank you for that, it would be wonderful for them to see some of those other options.

Last week we got the students to look at lots of possible projects and pitch for the ones that interested then most. So I have 2 doing this project. I’m going to get them to do a sort one and then one of their own.

One is thinking they might try Markov Chains and the other supervised machine learning, but they both seem a little speculative.

It would be great for the 3 of us to see your work. Thank you.

---

<div class="post-metadata">

**Author:** ![stretchyboy](https://forum.toplap.org/user_avatar/forum.toplap.org/stretchyboy/32/894_2.png) [@stretchyboy](https://forum.toplap.org/u/stretchyboy)\
**Post date:** [17 March 2021 03:13 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/5 "2021-03-17T03:13:30Z")

</div>

Yes, this is exactly the kind of thing I was thinking. FoxDot seems to use a bunch of these ideas already so the others seem a like a natural fit.

Thank you.

---

<div class="post-metadata">

**Author:** ![stretchyboy](https://forum.toplap.org/user_avatar/forum.toplap.org/stretchyboy/32/894_2.png) [@stretchyboy](https://forum.toplap.org/u/stretchyboy)\
**Post date:** [17 March 2021 03:25 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/6 "2021-03-17T03:25:47Z")

</div>

Now I’ve read the docs for total serialism the Markov Chain ideas seems totally sensible.

---

<div class="post-metadata">

**Author:** ![sandcobainer](https://forum.toplap.org/user_avatar/forum.toplap.org/sandcobainer/32/614_2.png) [@sandcobainer](https://forum.toplap.org/u/sandcobainer)\
**Post date:** [20 March 2021 23:48 UTC](https://forum.toplap.org/t/project-algorithmic-musical-progression-in-foxdot-would-any-one-have-an-opinion/1660/7 "2021-03-20T23:48:38Z")

</div>

Markov Chains are right down my alley too! I did a rather convoluted package that applies genetic algorithms to generate a number of progressions or “evolutions” as I like to call them.

Might be cool to check out for you. [Directed Evolution in FoxDot - YouTube](https://www.youtube.com/watch?v=62MlKkp5-QA)

Also I think our research interests are similar in some ways and I’m doing a user study on this if you’re interested! Thanks.

> **[Live coding interfaces for Genetic Algorithms](https://forms.gle/uNVZowEQXefvxnWL7)**
>
> Pre-survey questionnaire for the User Study. 
> 
> Please answer this questionnaire honestly and to the best of your abilities. The researchers will be reaching out to you based on your responses.
> 
> Instructions: The pre-survey section is designed to...
