{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T15:49:14Z","timestamp":1753890554469,"version":"3.41.2"},"reference-count":39,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T00:00:00Z","timestamp":1745971200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Comput. Sci."],"abstract":"<jats:p>We present \u2018NeuralConstraints,\u2019 a suite of computer-assisted composition tools that integrates a feedforward neural network as a rule within a constraint-based composition framework. \u2018NeuralConstraints\u2019 combines the predictive generative abilities of neural networks trained on symbolic musical data with an advanced backtracking constraint algorithm. It provides a user-friendly interface for exploring symbolic neural generation, while offering a higher level of creative control compared to conventional neural generative processes, leveraged by the constraint solver. This article outlines the technical implementation of the core functionalities of \u2018NeuralConstraints\u2019 and illustrates their application through specific tests and examples of use.<\/jats:p>","DOI":"10.3389\/fcomp.2025.1543074","type":"journal-article","created":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T05:39:59Z","timestamp":1745991599000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["NeuralConstraints: integrating a neural generative model with constraint-based composition"],"prefix":"10.3389","volume":"7","author":[{"given":"Juan S.","family":"Vassallo","sequence":"first","affiliation":[]},{"given":"\u00d6rjan","family":"Sandred","sequence":"additional","affiliation":[]},{"given":"Julien","family":"Vincenot","sequence":"additional","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2025,4,30]]},"reference":[{"key":"ref1","first-page":"373","article-title":"Bach: an environment for computer-aided composition in max","author":"Agostini","year":"2012"},{"key":"ref2","doi-asserted-by":"publisher","first-page":"175","DOI":"10.2307\/1575226","article-title":"The Markov process as a compositional model: a survey and tutorial","volume":"22","author":"Ames","year":"1989","journal-title":"Leonardo"},{"volume-title":"Compositions created with constraint programming","year":"2018","author":"Anders","key":"ref3"},{"key":"ref4","first-page":"16","article-title":"OpenMusic Morphologie: Fonctions d'analyse, de reconnaissance, de classification et de reconstitution de s\u00e9quences symboliques et num\u00e9riques","author":"Baboni Schillingi","year":"1999","journal-title":"Ircam documentation"},{"key":"ref5","doi-asserted-by":"crossref","DOI":"10.4324\/9780203508527","volume-title":"The creative mind: Myths and mechanisms","author":"Boden","year":"2004"},{"key":"ref6","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-319-70163-9","volume-title":"Deep learning techniques for music generation","author":"Briot","year":"2020"},{"key":"ref7","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1109\/TEC.1957.5222016","article-title":"An experiment in musical composition","author":"Brooks","year":"1957","journal-title":"IRE Trans. Electron. Comput."},{"volume-title":"Music generation using an Lstm","year":"2022","author":"Conner","key":"ref8"},{"key":"ref9","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1016\/0743-1066(90)90055-A","article-title":"An expert system for harmonizing chorales in the style of Js Bach","volume":"8","author":"Ebcio\u011flu","year":"1990","journal-title":"J. Log. Program."},{"key":"ref10","doi-asserted-by":"publisher","first-page":"513","DOI":"10.1613\/jair.3908","article-title":"Ai methods in algorithmic composition: a comprehensive survey","volume":"48","author":"Fern\u00e1ndez","year":"2013","journal-title":"J. Artif. Intell. Res."},{"key":"ref11","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1016\/S0167-4870(02)00207-6","article-title":"Herbert Simon. Artificial intelligence as a framework for understanding intuition","volume":"24","author":"Frantz","year":"2003","journal-title":"J. Econ. Psychol."},{"key":"ref12","first-page":"154","article-title":"Musical composition with a high-speed digital computer","volume":"6","author":"Hiller","year":"1958","journal-title":"J. Audio Eng. Soc."},{"key":"ref13","first-page":"93","article-title":"The use of computer programmes in creating music","author":"Koenig","year":"1970","journal-title":"In Music and Technology (Proceedings of the Stockholm Meeting organized by UNESCO)"},{"key":"ref14","doi-asserted-by":"crossref","DOI":"10.1109\/MMSP.2018.8547061","volume-title":"Rethinking recurrent latent variable model for music composition","author":"Koh","year":"2018"},{"key":"ref15","article-title":"Music generation using Lstm and its comparison with traditional method","volume-title":"Advances in transdisciplinary engineering","author":"Kumar Arya","year":"2022"},{"volume-title":"PatchWork: A visual programming language and some musical applications","year":"1996","author":"Laurson","key":"ref16"},{"key":"ref17","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1162\/comj.2009.33.1.19","article-title":"An overview of Pwgl, a visual programming environment for music","volume":"33","author":"Laurson","year":"2009","journal-title":"Comput. Music. J."},{"key":"ref18","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1007\/s10601-010-9101-4","article-title":"Markov constraints: steerable generation of Markov sequences","volume":"16","author":"Pachet","year":"2011","journal-title":"Constraints"},{"volume-title":"Ai methods for algorithmic composition: A survey, a critical view and future prospects. Aisb'99 symposium on musical creativity","year":"1999","author":"Papadopoulos","key":"ref19"},{"key":"ref20","first-page":"73","article-title":"Evaluating cognitive models of musical composition","author":"Pearce","year":"2007"},{"volume-title":"Inside the Jazzomat: New perspectives for jazz research","year":"2017","author":"Pfleiderer","key":"ref21"},{"key":"ref22","doi-asserted-by":"publisher","first-page":"207","DOI":"10.1177\/1029864915625727","article-title":"Capitalising on intuition and reflection: making sense of a composer\u2019s creative process","volume":"20","author":"Pohjannoro","year":"2016","journal-title":"Music. Sci."},{"key":"ref23","doi-asserted-by":"publisher","first-page":"1169","DOI":"10.1177\/03057356211034916","article-title":"Mind the body: materiality and physicality in a composer\u2019s thinking process","volume":"50","author":"Pohjannoro","year":"2021","journal-title":"Psychol. Music"},{"key":"ref24","doi-asserted-by":"publisher","first-page":"19","DOI":"10.20668\/adada.21.1_19","article-title":"Markov chain based procedural music generator with user chosen mood compatibility","volume":"21","author":"Ramanto","year":"2017","journal-title":"Int. J. Asia Digit. Art Design Assoc."},{"volume-title":"Handbook of constraint programming","year":"2006","author":"Rossi","key":"ref25"},{"key":"ref26","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1080\/07494460903322430","article-title":"Approaches to using rules as a composition method","volume":"28","author":"Sandred","year":"2009","journal-title":"Contemp. Music. Rev."},{"key":"ref27","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1162\/comj.2010.34.2.8","article-title":"Pwmc, a constraint-solving system for generating music scores. Source","volume":"34","author":"Sandred","year":"2010","journal-title":"Comput. Music. J."},{"key":"ref28","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-030-72116-9_12","volume-title":"Constraint-solving Systems in Music Creation","author":"Sandred","year":"2021"},{"key":"ref29","doi-asserted-by":"publisher","first-page":"181","DOI":"10.1080\/07494460903322455","article-title":"Local and global control in computer-aided composition","volume":"28","author":"Schilingi","year":"2009","journal-title":"Contemp. Music. Rev."},{"key":"ref30","first-page":"939","article-title":"Explaining the ineffable: Ai on the topics of intuition, insight and inspiration","volume":"1","author":"Simon","year":"1995","journal-title":"Ijcai"},{"key":"ref31","doi-asserted-by":"publisher","first-page":"27","DOI":"10.2307\/3679551","article-title":"A connectionist approach to algorithmic composition","volume":"13","author":"Todd","year":"1989","journal-title":"Comput. Music. J."},{"key":"ref32","doi-asserted-by":"publisher","first-page":"1","DOI":"10.48293\/IJMSTA-114","article-title":"Exploring musical procedural rhetoric: computational influence on compositional frameworks and methods in the piece \u201celevator pitch\u201d","volume":"6","author":"Vassallo","year":"2024","journal-title":"Int. J.Music Sci Technol. Art"},{"article-title":"Lisp in max: exploratory computer-aided composition in real-time","year":"2017","author":"Vincenot","key":"ref33"},{"key":"ref34","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1080\/07494460903322489","article-title":"On analytical vs. schizophrenic procedures for computing music","volume":"28","author":"Voisin","year":"2009","journal-title":"Contemp. Music. Rev."},{"key":"ref35","first-page":"1","article-title":"Schubert Winterreise dataset: A multimodal scenario for music analysis","volume-title":"J. Comput. Cult. Herit","author":"Wei\u00df","year":"2021"},{"key":"ref36","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1016\/j.knosys.2006.04.009","article-title":"A preliminary framework for description, analysis and comparison of creative systems","volume":"19","author":"Wiggins","year":"2006","journal-title":"Knowl.-Based Syst."},{"volume-title":"Defining inspiration? Modelling the non-conscious creative process. The Act of Musical Composition: Studies in the Creative Process","year":"2012","author":"Wiggins","key":"ref37"},{"volume-title":"Formalized music: Thought and mathematics in composition","year":"1992","author":"Xenakis","key":"ref38"},{"volume-title":"MidiNet: A convolutional generative adversarial network for symbolic-domain music generation","year":"2017","author":"Yang","key":"ref39"}],"container-title":["Frontiers in Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1543074\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T05:40:07Z","timestamp":1745991607000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1543074\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,30]]},"references-count":39,"alternative-id":["10.3389\/fcomp.2025.1543074"],"URL":"https:\/\/doi.org\/10.3389\/fcomp.2025.1543074","relation":{},"ISSN":["2624-9898"],"issn-type":[{"type":"electronic","value":"2624-9898"}],"subject":[],"published":{"date-parts":[[2025,4,30]]},"article-number":"1543074"}}