{"title":"guitarlib: modeling stringed instruments using songlib","authors":"Michael G. Raines","doi":"10.1145/1900008.1900138","DOIUrl":null,"url":null,"abstract":"Software is often used to record, manipulate, and visualize music. These tasks may be performed programmatically to aid in computer science education. This poster describes guitarlib, a C library that aids in the emulation of stringed instruments. guitarlib is an extension of songlib, a C library that allows for the programmatic generation and manipulation of audio. guitarlib abstracts the details of songlib, which models each string as an individual instrument. This abstraction allows for simple creation and management of a stringed instrument, such as a guitar. Following a modular paradigm, users may create, tune, and interact with these instruments programmatically.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SE '10","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1900008.1900138","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Software is often used to record, manipulate, and visualize music. These tasks may be performed programmatically to aid in computer science education. This poster describes guitarlib, a C library that aids in the emulation of stringed instruments. guitarlib is an extension of songlib, a C library that allows for the programmatic generation and manipulation of audio. guitarlib abstracts the details of songlib, which models each string as an individual instrument. This abstraction allows for simple creation and management of a stringed instrument, such as a guitar. Following a modular paradigm, users may create, tune, and interact with these instruments programmatically.