{"id":36589,"date":"2019-10-31T22:12:30","date_gmt":"2019-10-31T19:12:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-napisat-muzyku-ispolzuya-oop\/"},"modified":"2019-10-31T22:12:30","modified_gmt":"2019-10-31T19:12:30","slug":"kak-napisat-muzyku-ispolzuya-oop","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","title":{"rendered":"C\u00f3mo escribir m\u00fasica usando OOP","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hablamos sobre la historia de la herramienta de software OpenMusic (OM), analizamos las caracter\u00edsticas de su estructura y contamos sobre los primeros usuarios. Adem\u00e1s, proporcionamos an\u00e1logos.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audiomania\/blog\/461403\/\"><img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/03527608aa7542c035cfe9897deaa5d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>Foto <noindex><a rel=\"nofollow\" href=\"https:\/\/unsplash.com\/photos\/J6WmcJrvlLI\"> James Baldwin<\/a><\/noindex> \/ Unsplash<\/i><\/p>\n<h2>Qu\u00e9 es OpenMusic<\/h2>\n<p>\nEs un entorno de programaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">visual orientado a objetos<\/a><\/noindex> para la s\u00edntesis de sonido digital. La herramienta se basa en un dialecto del lenguaje LISP \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Common_Lisp\">Common Lisp<\/a><\/noindex>. Cabe destacar que OpenMusic se puede usar como una interfaz gr\u00e1fica universal para este lenguaje.<\/p>\n<p>La herramienta fue desarrollada en los a\u00f1os 90 por ingenieros del Instituto de Investigaci\u00f3n y Coordinaci\u00f3n Ac\u00fastica y M\u00fasica de Francia (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IRCAM\">IRCAM<\/a><\/noindex>). Se presentaron un total de siete versiones de OpenMusic, la \u00faltima fue lanzada en 2013. En aquel entonces, el ingeniero de IRCAM Jean Bresson (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/j-bresson\">Jean Bresson<\/a><\/noindex>) reescribi\u00f3 la herramienta desde cero, bas\u00e1ndose en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/OM6\/\">el c\u00f3digo original<\/a><\/noindex> de la sexta versi\u00f3n (OM6). Hoy en d\u00eda, OM7 se distribuye bajo licencia <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_General_Public_License#GPL_v3\">GPLv3<\/a><\/noindex> \u2014 su c\u00f3digo fuente se puede <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/om7\">encontrar en GitHub<\/a><\/noindex>.<\/p>\n<h2>C\u00f3mo trabajar con \u00e9l<\/h2>\n<p>\nLos programas en OpenMusic se crean manipulando objetos gr\u00e1ficos en lugar de escribir c\u00f3digo. Como resultado, se obtiene una especie de diagrama de bloques que se llama \"patch\". Por analog\u00eda con sintetizadores modulares, donde se usaban cables de patch para las conexiones.<\/p>\n<p>Aqu\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">ejemplo de programa<\/a><\/noindex> OpenMusic, tomado del repositorio en GitHub:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/6785fe87af24c7509172239adc6b2d09.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn OpenMusic hay dos tipos de objetos: b\u00e1sicos y de partitura (Score Object). Los primeros representan diversas operaciones matem\u00e1ticas para trabajar con matrices, columnas y formas de texto.<\/p>\n<p>Los objetos de partitura son necesarios para trabajar con el sonido. Tambi\u00e9n se pueden dividir en dos grupos:<\/p>\n<ul>\n<li>Armoniosos \u2014 notas, acordes y <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%BA%D0%BA%D0%BE%D1%80%D0%B4%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C\">secuencias arm\u00f3nicas<\/a><\/noindex>.<\/li>\n<li>R\u00edtmicos \u2014 voces y compases.<\/li>\n<\/ul>\n<p>\nLos objetos de partitura se controlan mediante funciones de partitura, por ejemplo, que combinan varios componentes en uno solo para crear sonido polif\u00f3nico. Las funciones adicionales se pueden encontrar en bibliotecas adicionales \u2014 su lista completa <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">est\u00e1 disponible en el sitio web oficial<\/a><\/noindex>.<\/p>\n<p>Un ejemplo de melod\u00eda generada por OpenMusic se puede escuchar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YA0azFm29ts\">en este video<\/a><\/noindex>:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"YA0azFm29ts\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/YA0azFm29ts\/hqdefault.jpg\" alt=\"Reproducir video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nPara familiarizarse con la herramienta y sus capacidades, recomendamos consultar la documentaci\u00f3n. <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">El manual para OM7<\/a><\/noindex> se encuentra en desarrollo. Pero se puede ver el manual de OM6 \u2014 se necesita <noindex><a rel=\"nofollow\" href=\"http:\/\/support.ircam.fr\/docs\/om\/om6-manual\/co\/OM-Documentation.html\">seguir el enlace<\/a><\/noindex> y en la ventana de la izquierda expandir el elemento Manual de usuario.<\/p>\n<h2>Qui\u00e9n usa<\/h2>\n<p>\nSeg\u00fan los desarrolladores, OpenMusic se puede utilizar para crear y editar pistas de audio, generar modelos matem\u00e1ticos de composiciones y analizar fragmentos musicales grabados. Ingenieros de ITCAM han aplicado la herramienta en varias investigaciones cient\u00edficas. Por ejemplo, para <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.archives-ouvertes.fr\/hal-01839050\/document\">su creaci\u00f3n<\/a><\/noindex> un sistema de inteligencia artificial que reconoce <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Musical_gesture\">gestos musicales<\/a><\/noindex> en grabaciones de audio.<\/p>\n<p>Los profesionales tambi\u00e9n trabajan con OpenMusic; utilizan la herramienta para estudiar espectros arm\u00f3nicos. Un ejemplo es el compositor suizo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%96%D0%B0%D1%80%D1%80%D0%B5%D0%BB%D1%8C,_%D0%9C%D0%B8%D0%BA%D0%B0%D1%8D%D0%BB%D1%8C\">Mika\u00ebl Jaerrel<\/a><\/noindex>, que es galardonado con el premio Beethoven. Sus obras interpretadas por la Orquesta Sinf\u00f3nica de Hong Kong se pueden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=2by3aXXd6Pg\">escuchar aqu\u00ed.<\/a><\/noindex>.<\/p>\n<p>Tambi\u00e9n es importante mencionar a <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D1%8E%D1%80%D0%B0%D0%B9,_%D0%A2%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BD\">Tristan Murail<\/a><\/noindex>. Es uno de los principales compositores que trabaja en la direcci\u00f3n de <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BF%D0%B5%D0%BA%D1%82%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0\">la m\u00fasica espectral.<\/a><\/noindex>Por ejemplo, en YouTube hay obras suyas como <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=q6WXzOIsBuQ\">Gondwana<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=Oo_RyHTnERU\">Le partage des eaux<\/a><\/noindex>, creadas con OpenMusic.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"Oo_RyHTnERU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/Oo_RyHTnERU\/hqdefault.jpg\" alt=\"Reproducir video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nEl compositor y pedagogo ingl\u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D1%91%D1%80%D0%BD%D0%B8%D1%85%D0%BE%D1%83,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD\">Bryan Fernihough<\/a><\/noindex> utiliz\u00f3 OpenMusic para trabajar con el ritmo. Hoy en d\u00eda, su m\u00fasica forma parte del repertorio de los principales conjuntos y artistas contempor\u00e1neos: <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%B2%D0%B0%D1%80%D1%82%D0%B5%D1%82_%D0%90%D1%80%D0%B4%D0%B8%D1%82%D1%82%D0%B8\">el Cuarteto Arditti,<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D1%80%D1%82%D0%BE,_%D0%9F%D1%8C%D0%B5%D1%80_%D0%98%D0%B2\">Pierre-Yves Artaud.<\/a><\/noindex>.<\/p>\n<h2>An\u00e1logos.<\/h2>\n<p>\nExisten varios sistemas similares a OpenMusic. Quiz\u00e1s el m\u00e1s conocido sea la herramienta comercial <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Max\/MSP\">Max\/MSP<\/a><\/noindex>. Fue desarrollada por Miller Puckette a finales de los a\u00f1os 80, cuando trabajaba en IRCAM. El sistema permite sintetizar sonido digital y video en tiempo real.<\/p>\n<p>En el video a continuaci\u00f3n, se presenta una instalaci\u00f3n en un edificio de la ciudad italiana de Cagliari. Los colores de las pantallas cambian en funci\u00f3n del ruido de los coches que pasan. La instalaci\u00f3n se controla mediante Max\/MSP y Arduino.<\/p>\n<p><center><iframe loading=\"lazy\" title=\"Tlight\" width=\"560\" height=\"315\" src=\"https:\/\/player.vimeo.com\/video\/14085912\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><br \/>\nCabe destacar que Max\/MSP tiene un an\u00e1logo de c\u00f3digo abierto. Se llama <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pure_Data\">Pure Data<\/a><\/noindex>, y tambi\u00e9n fue desarrollado por Miller Puckette.<\/p>\n<p>Tambi\u00e9n merece la pena mencionar el sistema visual <noindex><a rel=\"nofollow\" href=\"http:\/\/chuck.cs.princeton.edu\/\">ChucK<\/a><\/noindex>, que fue ideado por Perry Cook y colegas de la Universidad de Princeton en 2003. Soporta la ejecuci\u00f3n paralela de varios hilos, adem\u00e1s de que se pueden hacer cambios en el programa durante la ejecuci\u00f3n. Se distribuye bajo la licencia GNU GPL.<\/p>\n<p>Este no es el final de la lista de herramientas para la s\u00edntesis de m\u00fasica digital. Tambi\u00e9n hay <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Kyma_(sound_design_language)\">Kyma<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/overtone.github.io\/\">Overtone<\/a><\/noindex>, que permite programar mezclas directamente en el escenario. Intentaremos hablar sobre ellos la pr\u00f3xima vez.<\/p>\n<p>\nLectura adicional \u2014 de nuestro \u00abMundo Hi-Fi\u00bb y canal de Telegram:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/8913ea49c2bffe44416da575d424b9d7.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audiomania\/blog\/461299\/\">C\u00f3mo la PC conquist\u00f3 la industria de los medios con software exitoso<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/cbc3b067a966ee35edcae6676ffa0a24.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.audiomania.ru\/content\/art-6670.html\">D\u00f3nde encontrar muestras de audio para tus proyectos: recopilaci\u00f3n de nueve recursos<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/80d4d2bc14016e8226ce9f7122bdfd0e.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.audiomania.ru\/content\/art-6638.html\">M\u00fasica para tus proyectos: 12 recursos tem\u00e1ticos con pistas bajo licencia CC<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/690399c643a5185387f4dfb44b6ab105.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.audiomania.ru\/content\/art-6637.html\">Innovation SSI-2001: la historia de una de las tarjetas de sonido m\u00e1s raras para IBM PC<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/8f4e30a5e6719881ef1b97afdc73892d.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.audiomania.ru\/content\/art-6552.html\">Historia de las tecnolog\u00edas de audio: sintetizadores y samplers<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/1048b69feecb5ac7b66677e7a0df7cb8.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.audiomania.ru\/content\/art-6499.html\">Un entusiasta recre\u00f3 la tarjeta de sonido Sound Blaster 1.0<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/f2e6b9bd357392ee45c9e996a6c2224a.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/audiomaniaRU\/783\">C\u00f3mo han cambiado los formatos musicales en los \u00faltimos 100 a\u00f1os<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"C\u00f3mo escribir m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/1170b74cd464d1b6138511dafe6118dc.jpg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/audiomaniaRU\/773\">C\u00f3mo una empresa de TI luch\u00f3 por el derecho a vender m\u00fasica<\/a><\/noindex><\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audiomania\/blog\/461403\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0413\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 OpenMusic (OM), \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445. \u041f\u043b\u044e\u0441 \u043a \u044d\u0442\u043e\u043c\u0443 \u2014 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0438. \u0424\u043e\u0442\u043e James Baldwin \/ Unsplash \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 OpenMusic \u042d\u0442\u043e \u2014 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u0430. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0434\u0438\u0430\u043b\u0435\u043a\u0442\u0435 \u044f\u0437\u044b\u043a\u0430 LISP \u2014 Common Lisp. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e OpenMusic \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27396,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0413\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 OpenMusic (OM), \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u041e\u041e\u041f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0413\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 OpenMusic (OM), \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:12:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:12:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47C\u00f3mo escribir m\u00fasica usando OOP | ProHoster","description":"Hablamos sobre la historia de la herramienta de software OpenMusic (OM), desglosamos las caracter\u00edsticas de su dispositivo y contamos sobre los primeros usuarios.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u041e\u041e\u041f | ProHoster","og:description":"\u0413\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 OpenMusic (OM), \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u0445.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:12:30+00:00","article:modified_time":"2019-10-31T19:12:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36589","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:01:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:42:25","updated":"2026-01-22 04:01:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36589"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36589\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27396"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}