{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T19:09:49Z","timestamp":1777662589681,"version":"3.51.4"},"reference-count":29,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T00:00:00Z","timestamp":1760227200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"FCT\/MECI through national funds","award":["UID\/50008: Instituto de Telecomunica\u00e7\u00f5es"],"award-info":[{"award-number":["UID\/50008: Instituto de Telecomunica\u00e7\u00f5es"]}]},{"name":"EU funds"},{"DOI":"10.13039\/501100015494","name":"Instituto de Telecomunica\u00e7\u00f5es","doi-asserted-by":"crossref","award":["UID\/50008"],"award-info":[{"award-number":["UID\/50008"]}],"id":[{"id":"10.13039\/501100015494","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>This paper presents the design and implementation of a modular cloud-based architecture that enables generative music capabilities in Digital Audio Workstations through a MIDI microservices backend and a user-friendly VST plugin frontend. The system comprises a generative harmony engine deployed as a standalone service, a microservice layer that orchestrates communication and exposes an API, and a VST plugin that interacts with the backend to retrieve harmonic sequences and MIDI data. Among the microservices is a dedicated component that converts textual chord sequences into MIDI files. The VST plugin allows the user to drag and drop the generated chord progressions directly into a DAW\u2019s MIDI track timeline. This architecture prioritizes modularity, cloud scalability, and seamless integration into existing music production workflows, while abstracting away technical complexity from end users. The proposed system demonstrates how microservice-based design and cross-platform plugin development can be effectively combined to support generative music workflows, offering both researchers and practitioners a replicable and extensible framework.<\/jats:p>","DOI":"10.3390\/fi17100469","type":"journal-article","created":{"date-parts":[[2025,10,15]],"date-time":"2025-10-15T07:17:52Z","timestamp":1760512672000},"page":"469","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Modular Microservices Architecture for Generative Music Integration in Digital Audio Workstations via VST Plugin"],"prefix":"10.3390","volume":"17","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7432-7474","authenticated-orcid":false,"given":"Adriano N.","family":"Raposo","sequence":"first","affiliation":[{"name":"Instituto de Telecomunica\u00e7\u00f5es, Rua Marqu\u00eas d\u2019\u00c1vila e Bolama, 6201-001 Covilh\u00e3, Portugal"},{"name":"School of Technology, Polytechnic University of Castelo Branco, Av. Pedro \u00c1lvares Cabral n\u00b0 12, 6000-084 Castelo Branco, Portugal"},{"name":"CAC-UBI Center for Applied Computing, University of Beira Interior, 6201-001 Covilh\u00e3, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8057-5474","authenticated-orcid":false,"given":"Vasco N. G. J.","family":"Soares","sequence":"additional","affiliation":[{"name":"Instituto de Telecomunica\u00e7\u00f5es, Rua Marqu\u00eas d\u2019\u00c1vila e Bolama, 6201-001 Covilh\u00e3, Portugal"},{"name":"School of Technology, Polytechnic University of Castelo Branco, Av. Pedro \u00c1lvares Cabral n\u00b0 12, 6000-084 Castelo Branco, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2025,10,12]]},"reference":[{"key":"ref_1","first-page":"513","article-title":"AI methods in algorithmic composition: A comprehensive survey","volume":"48","author":"Vico","year":"2013","journal-title":"J. Artif. Int. Res."},{"key":"ref_2","unstructured":"Hadjeres, G., and Crestel, L. (2021). The Piano Inpainting Application. arXiv."},{"key":"ref_3","unstructured":"Guo, R. (2023, January 21\u201323). Closing the Loop: Enabling User Feedback and Testing in Symbolic Music Generation through a Python Framework and Ableton Live Integration. Proceedings of the AIMC 2023, Johor Bahru, Malaysia. Available online: https:\/\/aimc2023.pubpub.org\/pub\/9pokd9f8."},{"key":"ref_4","unstructured":"Leider, C.N. (2004). Digital Audio Workstation, McGraw-Hill, Inc.. [1st ed.]."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1924","DOI":"10.1109\/TPDS.2021.3131659","article-title":"A GPU-Oriented Application Programming Interface for Digital Audio Workstations","volume":"33","author":"Bianchi","year":"2022","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Buffa, M., and Vidal-Mazuy, A. (May, January 30). WAM-studio, a Digital Audio Workstation (DAW) for the Web. Proceedings of the WWW \u201923 Companion: Companion Proceedings of the ACM Web Conference 2023, New York, NY, USA.","DOI":"10.1145\/3543873.3587987"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Buffa, M., and Demont, S. (October, January 30). Can you DAW it Online?: The Challenges of a Web-Based Open Source Workstation. Proceedings of the 2024 IEEE 5th International Symposium on the Internet of Sounds (IS2), Erlangen, Germany.","DOI":"10.1109\/IS262782.2024.10704163"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Moffat, D., and Sandler, M.B. (2019). Approaches in Intelligent Music Production. Arts, 8.","DOI":"10.3390\/arts8040125"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Xu, W. (2021, January 17\u201319). Research on the application of computer music production technology in new media environment. Proceedings of the 2021 International Conference on Computer Information Science and Artificial Intelligence (CISAI), Kunming, China.","DOI":"10.1109\/CISAI54367.2021.00166"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Wang, Y. (2021, January 23\u201325). The Application of Computer Music Production Software in Music Creation. Proceedings of the 2021 International Conference on Computer Technology and Media Convergence Design (CTMCD), Sanya, China.","DOI":"10.1109\/CTMCD53128.2021.00031"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Ye, X. (2022, January 20\u201322). Music Creation with Computer Music Production Software. Proceedings of the 2022 International Conference on Electronics and Devices, Computational Science (ICEDCS), Marseille, France.","DOI":"10.1109\/ICEDCS57360.2022.00041"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Kwiecie\u0144, J., Skrzy\u0144ski, P., Chmiel, W., D\u0105browski, A., Szadkowski, B., and Pluta, M. (2024). Technical, Musical, and Legal Aspects of an AI-Aided Algorithmic Music Production System. Appl. Sci., 14.","DOI":"10.3390\/app14093541"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Moura da Silva, P.M., Cavalcante Mattos, C.L., and de Souza J\u00fanior, A.H. (2019, January 15\u201318). Audio Plugin Recommendation Systems for Music Production. Proceedings of the 2019 8th Brazilian Conference on Intelligent Systems (BRACIS), Salvador, Brazil.","DOI":"10.1109\/BRACIS.2019.00152"},{"key":"ref_14","unstructured":"Roberts, A., Engel, J., Raffel, C., Hawthorne, C., and Eck, D. (2018, January 10\u201315). A Hierarchical Latent Vector Model for Learning Long-Term Structure in Music. Proceedings of the 35th International Conference on Machine Learning (ICML), Stockholm, Sweden."},{"key":"ref_15","unstructured":"Payne, C. (2025, September 13). MuseNet. OpenAI Blog, Available online: https:\/\/openai.com\/blog\/musenet."},{"key":"ref_16","unstructured":"AIVA Technologies (2025, September 13). AIVA: Artificial Intelligence Virtual Artist. Available online: https:\/\/www.aiva.ai\/."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Conklin, D., Gasser, M., and Oertl, S. (2018). Creative Chord Sequence Generation for Electronic Dance Music. Appl. Sci., 8.","DOI":"10.3390\/app8091704"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Raposo, A.N., and Soares, V.N.G.J. (2025). Generative Jazz Chord Progressions: A Statistical Approach to Harmonic Creativity. Information, 16.","DOI":"10.3390\/info16060504"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Zhao, Y., Yang, M., Lin, Y., Zhang, X., Shi, F., Wang, Z., Ding, J., and Ning, H. (2025). AI-Enabled Text-to-Music Generation: A Comprehensive Review of Methods, Frameworks, and Future Directions. Electronics, 14.","DOI":"10.20944\/preprints202502.1791.v1"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Mon, Y.J. (2025). LSTM-Based Music Generation Technologies. Computers, 14.","DOI":"10.3390\/computers14060229"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Lei, K., Ma, Y., and Tan, Z. (2014, January 19\u201321). Performance Comparison and Evaluation of Web Development Technologies in PHP, Python, and Node.js. Proceedings of the 2014 IEEE 17th International Conference on Computational Science and Engineering (CSE), Chengdu, China.","DOI":"10.1109\/CSE.2014.142"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Huang, X. (2020, January 4\u20136). Research and Application of Node.js Core Technology. Proceedings of the 2020 International Conference on Intelligent Computing and Human-Computer Interaction (ICHCI), Sanya, China.","DOI":"10.1109\/ICHCI51889.2020.00008"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Aderaldo, C.M., Mendon\u00e7a, N.C., Pahl, C., and Jamshidi, P. (2017, January 22\u201322). Benchmark Requirements for Microservices Architecture Research. Proceedings of the 2017 IEEE\/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE), Buenos Aires, Argentina.","DOI":"10.1109\/ECASE.2017.4"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"F\u00e1vero, L.F., Almeida, N.R.d., and Affonso, F.J. (2025). A Systematic Mapping Study on the Modernization of Legacy Systems to Microservice Architecture. Appl. Syst. Innov., 8.","DOI":"10.3390\/asi8040086"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Vl\u010dek, J., and Bob\u00e1k, M. (2023, January 20\u201322). Synchronized Music Streaming Driven by Microservice Architecture. Proceedings of the 2023 IEEE 23rd International Symposium on Computational Intelligence and Informatics (CINTI), Budapest, Hungary.","DOI":"10.1109\/CINTI59972.2023.10382032"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"612","DOI":"10.1109\/OJCS.2024.3476416","article-title":"MusicTalk: A Microservice Approach for Musical Instrument Recognition","volume":"5","author":"Lin","year":"2024","journal-title":"IEEE Open J. Comput. Soc."},{"key":"ref_27","unstructured":"(2025, September 12). Express.js\u2014Fast, Unopinionated, Minimalist Web Framework for Node.js. Available online: https:\/\/expressjs.com\/."},{"key":"ref_28","unstructured":"Downie, J.S., and Veltkamp, R.C. (2010, January 9\u201313). Music21: A Toolkit for Computer-Aided Musicology and Symbolic Music Data. Proceedings of the 11th International Society for Music Information Retrieval Conference (ISMIR 2010), Utrecht, The Netherlands."},{"key":"ref_29","unstructured":"JUCE: A C++ Cross-Platform Audio and Plugin Framework (2025, September 13). Official Website\/GitHub Repository. Available online: https:\/\/github.com\/juce-framework\/JUCE."}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/17\/10\/469\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T04:31:53Z","timestamp":1760589113000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/17\/10\/469"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,12]]},"references-count":29,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2025,10]]}},"alternative-id":["fi17100469"],"URL":"https:\/\/doi.org\/10.3390\/fi17100469","relation":{},"ISSN":["1999-5903"],"issn-type":[{"value":"1999-5903","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,10,12]]}}}