kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Generativa melodier för modulära syntar: En vidareutveckling av den klassiska steg
KTH, School of Electrical Engineering and Computer Science (EECS).
2022 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

Detta arbete tar avstamp i Brian Enos uttryck generative music, detta har blivit förknippat med modulära syntar. Hos modulära syntar är möjligheterna stora att ställa in parametrar och sedan låta synten göra sitt, vilket kan skapa intressanta ljudlandskap. Det som dock sällan uppstår är melodier. Arbetet går ut på att lägga till ytterligare en dimension i en sådan kreativ process. Målet med arbetet är att skapa en steg-sequencer inom formatet Eurorack. Denna sequencer ska kunna spela, och slumpmässigt ändra melodier, utifrån valda parametrar. Den önskas dessutom kunna uttrycka musik utifrån musikteoretiska koncept. En prototyp skapas med mikrokontrollern RP2040 från Raspberry Pi Foundation, kretskort designas och tillverkas med KiCad och beställs från mönsterkortstillverkare JLCPCB. Mjukvaran utvecklas i programmeringsspråket C, och skrivs så generellt som möjligt för att det skapade operativsystemet ska kunna expanderas. Prototypen klarar av att programmeras på samma sätt som man skriver noter på notblad. Den innehåller två separata sekvenser med 16 takter vardera, dessa är oberoende av varandra och kan vara olika längd. Det går att ställa in skala och tonart, dessa påverkar båda sekvenser. Det går att ställa in sannolikhet för slumpmässiga ändringar i tonart, skala, melodi på två sekvenser, och harmonisering mellan sekvenserna. Förutom sannolikhet finns flera andra parametrar för de slumpmässiga ändringarna. På prototypens panel sitter en bildskärm och 18 tryckknappar där 13 av dem är utformade likt tangenterna på ett piano. Förutom att programmera sekvenser går det även att spela de kopplade syntarna med pianotangenterna. Följande MoSCoW modellen uppfyller prototypen alla ska och bör mål. Endast två av önskade målen är ej uppfyllda. Funktionaliteten upplevs över författarens förväntan.

Abstract [en]

This work kicks off with Brian Enos expression generative music. Generative music has risen to prominence lately within the modular synth community. With modular synthesizers there are basically infinite possibilities of setting up some modules and let the synth play forever creating soundscapes without human influence. What seldom is produces in this process is melodies. This work sets to add a new dimension to this kind of creative process. A step-sequencer is produced, intended to play random musical harmonies, within the boundaries that are set. Another aspiration is to create a sequencer which more closely follows the principles of basic music theory. A prototype is created with the microcontroller RP2040 from Raspberry Pi foundation. The circuit board is designed and created in KiCad and ordered from PCB manufacturer JLCPCB. Software is written in the C programming language, data structures are written as generic as possible, so that the operating system easily can be expanded. The result is a sequencer in which you add notes much like you would write sheet music. It contains two separate sequences which can play at the same time, both with 16 bars. There is a changeable key and scale which both affect the sequences. It has the possibility to set a probability for random changes to occur. The key, the scale, the melodies, and harmonization can be randomized. There are several other parameters that affect the randomization. The front panel of the sequencer contains a display and several buttons, some of which is positioned as a piano, which you can use to play any synth it is connected to. Following the MoSCoW model, the prototype fulfills all the must and should goals, only two of the could goals is not implemented. The usability and functionality are beyond the authors expectations.

Place, publisher, year, edition, pages
2022. , p. 48
Series
TRITA-EECS-EX ; 2022:306
Keywords [en]
Sequencer; Embedded systems; RP2040; Random melodies; Electronic music
Keywords [sv]
Sequencer; Inbyggda system; RP2040; Slumpmässiga melodier; Elektronisk musik
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:kth:diva-319880OAI: oai:DiVA.org:kth-319880DiVA, id: diva2:1702225
Subject / course
Electronic- and Computer Systems
Educational program
Bachelor of Science in Engineering - Electronics and Computer Engineering
Supervisors
Examiners
Available from: 2022-10-11 Created: 2022-10-10 Last updated: 2022-10-11Bibliographically approved

Open Access in DiVA

fulltext(2661 kB)127 downloads
File information
File name FULLTEXT01.pdfFile size 2661 kBChecksum SHA-512
bc602abf664b5e61165685b8391d559fa359e86d67d4cfa8b6afc1e153c6eae028415ed0a1492c07cca27765a847b64727bf68b4ada00eabe4025d3d6c6d2bfc
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 133 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 324 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf