{"title":"现场编程即兴表演","authors":"Renick Bell","doi":"10.1145/2466627.2481241","DOIUrl":null,"url":null,"abstract":"A three-part live coding improvisation will be performed which involves the rhythmic arrangement of audio samples, especially percussion sounds, to emphasize the perception of time. The first section is loosely based on northern Indian improvisational styles. The second transitions from traditional percussion sounds to electronic ones while exploring various rhythms. The third exposes different ways to divide a single beat while employing various electronic timbres. The performance is done using a custom live coding environment and the Haskell programming language. For sound generation it employs the SuperCollider synthesis engine. It features interaction between a Haskell interpreter and code in the vim text editor. By manipulating the code in the editor during the performance and sending it to the interpreter, concurrent events are spawned and managed in real time. The interaction also involves the adjustment of parameters such as the number of samples employed by a single process.","PeriodicalId":333903,"journal":{"name":"Proceedings of the 9th ACM Conference on Creativity & Cognition","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"A live coding improvisation\",\"authors\":\"Renick Bell\",\"doi\":\"10.1145/2466627.2481241\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A three-part live coding improvisation will be performed which involves the rhythmic arrangement of audio samples, especially percussion sounds, to emphasize the perception of time. The first section is loosely based on northern Indian improvisational styles. The second transitions from traditional percussion sounds to electronic ones while exploring various rhythms. The third exposes different ways to divide a single beat while employing various electronic timbres. The performance is done using a custom live coding environment and the Haskell programming language. For sound generation it employs the SuperCollider synthesis engine. It features interaction between a Haskell interpreter and code in the vim text editor. By manipulating the code in the editor during the performance and sending it to the interpreter, concurrent events are spawned and managed in real time. The interaction also involves the adjustment of parameters such as the number of samples employed by a single process.\",\"PeriodicalId\":333903,\"journal\":{\"name\":\"Proceedings of the 9th ACM Conference on Creativity & Cognition\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-06-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 9th ACM Conference on Creativity & Cognition\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2466627.2481241\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 9th ACM Conference on Creativity & Cognition","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2466627.2481241","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A three-part live coding improvisation will be performed which involves the rhythmic arrangement of audio samples, especially percussion sounds, to emphasize the perception of time. The first section is loosely based on northern Indian improvisational styles. The second transitions from traditional percussion sounds to electronic ones while exploring various rhythms. The third exposes different ways to divide a single beat while employing various electronic timbres. The performance is done using a custom live coding environment and the Haskell programming language. For sound generation it employs the SuperCollider synthesis engine. It features interaction between a Haskell interpreter and code in the vim text editor. By manipulating the code in the editor during the performance and sending it to the interpreter, concurrent events are spawned and managed in real time. The interaction also involves the adjustment of parameters such as the number of samples employed by a single process.