NTCCRT: A concurrent constraint framework for soft-real time music interaction
Writing music interaction systems is not easy because their concurrent processes usually access shared resources in a non-deterministic order, often leading to unpredictable behavior. Using Pure Data (Pure Data) and Max/MSP, it is possible to program concurrency; however, it is difficult to synchron...
- Autores:
-
Toro, Mauricio
Rueda, Camilo
Agón, Carlos
Assayag, Gérard
- Tipo de recurso:
- Fecha de publicación:
- 2015
- Institución:
- Universidad EAFIT
- Repositorio:
- Repositorio EAFIT
- Idioma:
- eng
- OAI Identifier:
- oai:repository.eafit.edu.co:10784/7943
- Acceso en línea:
- http://hdl.handle.net/10784/7943
- Palabra clave:
- Concurrent Constraint Programming (ccp)
Soft Real-Time
Machine Improvisation
Signal Processing
Music Interaction
Computer Music
Process Calculi
- Rights
- License
- Acceso abierto
id |
REPOEAFIT2_1fa382c69092c5c3bf03b507b1a580c5 |
---|---|
oai_identifier_str |
oai:repository.eafit.edu.co:10784/7943 |
network_acronym_str |
REPOEAFIT2 |
network_name_str |
Repositorio EAFIT |
repository_id_str |
|
spelling |
2016-01-25T14:37:35Z2015-12-102016-01-25T14:37:35Zhttp://hdl.handle.net/10784/7943Writing music interaction systems is not easy because their concurrent processes usually access shared resources in a non-deterministic order, often leading to unpredictable behavior. Using Pure Data (Pure Data) and Max/MSP, it is possible to program concurrency; however, it is difficult to synchronize processes based on multiple criteria. Process calculi such as the Non-deterministic Timed Concurrent Constraint (ntcc) calculus, overcome that problem by representing, declaratively, the synchronization of multiple criteria as constraints. In this article, we propose the framework Ntccrt, as a new alternative to manage concurrency in Pure Data and Max/MSP. Ntccrt is a real-time capable interpreter for ntcc. Using Ntccrt binary plugins in Pure Data, we executed models for machine improvisation and signal processing. We also analyzed two case studies: one of a machine improvisation system and one of a signal processing system. We found out that performance of both case studies is compatible with soft real-time music interaction; it means, a musician can interact with Ntccrt without noticeable delays during the interaction.application/pdfengAsian Research Publication NetworkJournal of Theoretical & Applied Information Technology. 12/10/2015, Vol. 82 Issue 1, p184-193http://www.jatit.org/volumes/Vol82No1/20Vol82No1.pdfJournal of Theoretical & Applied Information Technology. 12/10/2015, Vol. 82 Issue 1, p184-193Concurrent Constraint Programming (ccp)Soft Real-TimeMachine ImprovisationSignal ProcessingMusic InteractionComputer MusicProcess CalculiNTCCRT: A concurrent constraint framework for soft-real time music interactioninfo:eu-repo/semantics/articlearticleinfo:eu-repo/semantics/publishedVersionpublishedVersionArtículohttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1Acceso abiertohttp://purl.org/coar/access_right/c_abf2Universidad EAFIT. Departamento de Ingeniería de SistemasToro, MauricioRueda, CamiloAgón, CarlosAssayag, GérardAsstt Prof., Department of Informatics and Systems, UNIVERSIDAD EAFIT, ColombiaProf., Department of Computer Science, PONTIFICIA UNIVERSIDAD JAVERIANA CALI, ColombiaProf., Music Modeling Team, IRCAM, UMR 9912 CNRS, FranceDr., Music Modeling Team, IRCAM, UMR 9912 CNRS, FranceI+D+I en Tecnologías de la Información y las ComunicacionesJournal of Theoretical & Applied Information Technology821184193LICENSElicense.txtlicense.txttext/plain; charset=utf-82556https://repository.eafit.edu.co/bitstreams/e96979a2-79ab-4b1e-a2e4-0acf7547964d/download76025f86b095439b7ac65b367055d40cMD51ORIGINAL20Vol82No1.pdf20Vol82No1.pdfTexto completoapplication/pdf2261287https://repository.eafit.edu.co/bitstreams/1735fccb-d005-4597-aec9-68926635e000/download3b378c437f08a483b69659af5db0535bMD5310784/7943oai:repository.eafit.edu.co:10784/79432021-09-03 15:42:22.951open.accesshttps://repository.eafit.edu.coRepositorio Institucional Universidad EAFITrepositorio@eafit.edu.co |
dc.title.eng.fl_str_mv |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
title |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
spellingShingle |
NTCCRT: A concurrent constraint framework for soft-real time music interaction Concurrent Constraint Programming (ccp) Soft Real-Time Machine Improvisation Signal Processing Music Interaction Computer Music Process Calculi |
title_short |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
title_full |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
title_fullStr |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
title_full_unstemmed |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
title_sort |
NTCCRT: A concurrent constraint framework for soft-real time music interaction |
dc.creator.fl_str_mv |
Toro, Mauricio Rueda, Camilo Agón, Carlos Assayag, Gérard |
dc.contributor.department.spa.fl_str_mv |
Universidad EAFIT. Departamento de Ingeniería de Sistemas |
dc.contributor.author.none.fl_str_mv |
Toro, Mauricio Rueda, Camilo Agón, Carlos Assayag, Gérard |
dc.contributor.affiliation.eng.fl_str_mv |
Asstt Prof., Department of Informatics and Systems, UNIVERSIDAD EAFIT, Colombia Prof., Department of Computer Science, PONTIFICIA UNIVERSIDAD JAVERIANA CALI, Colombia Prof., Music Modeling Team, IRCAM, UMR 9912 CNRS, France Dr., Music Modeling Team, IRCAM, UMR 9912 CNRS, France |
dc.contributor.researchgroup.spa.fl_str_mv |
I+D+I en Tecnologías de la Información y las Comunicaciones |
dc.subject.eng.fl_str_mv |
Concurrent Constraint Programming (ccp) Soft Real-Time Machine Improvisation Signal Processing Music Interaction Computer Music Process Calculi |
topic |
Concurrent Constraint Programming (ccp) Soft Real-Time Machine Improvisation Signal Processing Music Interaction Computer Music Process Calculi |
description |
Writing music interaction systems is not easy because their concurrent processes usually access shared resources in a non-deterministic order, often leading to unpredictable behavior. Using Pure Data (Pure Data) and Max/MSP, it is possible to program concurrency; however, it is difficult to synchronize processes based on multiple criteria. Process calculi such as the Non-deterministic Timed Concurrent Constraint (ntcc) calculus, overcome that problem by representing, declaratively, the synchronization of multiple criteria as constraints. In this article, we propose the framework Ntccrt, as a new alternative to manage concurrency in Pure Data and Max/MSP. Ntccrt is a real-time capable interpreter for ntcc. Using Ntccrt binary plugins in Pure Data, we executed models for machine improvisation and signal processing. We also analyzed two case studies: one of a machine improvisation system and one of a signal processing system. We found out that performance of both case studies is compatible with soft real-time music interaction; it means, a musician can interact with Ntccrt without noticeable delays during the interaction. |
publishDate |
2015 |
dc.date.issued.none.fl_str_mv |
2015-12-10 |
dc.date.available.none.fl_str_mv |
2016-01-25T14:37:35Z |
dc.date.accessioned.none.fl_str_mv |
2016-01-25T14:37:35Z |
dc.type.eng.fl_str_mv |
info:eu-repo/semantics/article article info:eu-repo/semantics/publishedVersion publishedVersion |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_6501 http://purl.org/coar/resource_type/c_2df8fbb1 |
dc.type.local.spa.fl_str_mv |
Artículo |
status_str |
publishedVersion |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/10784/7943 |
url |
http://hdl.handle.net/10784/7943 |
dc.language.iso.eng.fl_str_mv |
eng |
language |
eng |
dc.relation.ispartof.eng.fl_str_mv |
Journal of Theoretical & Applied Information Technology. 12/10/2015, Vol. 82 Issue 1, p184-193 |
dc.relation.uri.none.fl_str_mv |
http://www.jatit.org/volumes/Vol82No1/20Vol82No1.pdf |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.local.spa.fl_str_mv |
Acceso abierto |
rights_invalid_str_mv |
Acceso abierto http://purl.org/coar/access_right/c_abf2 |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.eng.fl_str_mv |
Asian Research Publication Network |
dc.source.none.fl_str_mv |
Journal of Theoretical & Applied Information Technology. 12/10/2015, Vol. 82 Issue 1, p184-193 |
institution |
Universidad EAFIT |
bitstream.url.fl_str_mv |
https://repository.eafit.edu.co/bitstreams/e96979a2-79ab-4b1e-a2e4-0acf7547964d/download https://repository.eafit.edu.co/bitstreams/1735fccb-d005-4597-aec9-68926635e000/download |
bitstream.checksum.fl_str_mv |
76025f86b095439b7ac65b367055d40c 3b378c437f08a483b69659af5db0535b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad EAFIT |
repository.mail.fl_str_mv |
repositorio@eafit.edu.co |
_version_ |
1814110591447465984 |