{"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\/pt\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","title":{"rendered":"Como compor m\u00fasica usando OOP","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Falamos sobre a hist\u00f3ria da ferramenta de software OpenMusic (OM), analisamos suas caracter\u00edsticas, e contamos sobre os primeiros usu\u00e1rios. Al\u00e9m disso, trazemos analogias.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audiomania\/blog\/461403\/\"><img decoding=\"async\" alt=\"Como compor 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>O que \u00e9 OpenMusic<\/h2>\n<p>\n\u00c9 uma ambiente de programa\u00e7\u00e3o orientada a objetos <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 para s\u00edntese de som digital. A ferramenta \u00e9 baseada em um dialeto da linguagem LISP \u2014<\/a><\/noindex> Common Lisp <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Common_Lisp\">. Vale destacar que o OpenMusic pode ser usado como uma interface gr\u00e1fica universal para essa linguagem.<\/a><\/noindex>O instrumento foi desenvolvido nos anos 90 por engenheiros do Instituto de Pesquisa e Coordena\u00e7\u00e3o Ac\u00fastica e M\u00fasica da Fran\u00e7a (<\/p>\n<p>IRCAM<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IRCAM\">). No total, foram apresentadas sete vers\u00f5es do OpenMusic \u2014 a \u00faltima foi lan\u00e7ada em 2013. Ent\u00e3o, o engenheiro do IRCAM Jean Bresson (<\/a><\/noindex>Jean Bresson<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/j-bresson\">) reescreveu a ferramenta do zero, utilizando como<\/a><\/noindex>base o c\u00f3digo original <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/OM6\/\">da sexta vers\u00e3o (OM6). Hoje, a OM7 \u00e9 distribu\u00edda sob licen\u00e7a<\/a><\/noindex> \u2014 seu c\u00f3digo-fonte pode ser <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_General_Public_License#GPL_v3\">GPLv3<\/a><\/noindex> encontrado no GitHub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/om7\">Como trabalhar com ela<\/a><\/noindex>.<\/p>\n<h2>Programas no OpenMusic s\u00e3o criados manipulando objetos gr\u00e1ficos em vez de escrever c\u00f3digo. Como resultado, obt\u00e9m-se uma esp\u00e9cie de diagrama de blocos, chamado de \"patch\". Por analogia com sintetizadores modulares, onde conectores eram utilizados em patch cords.<\/h2>\n<p>\nexemplo de programa<\/p>\n<p>Aqui <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">OpenMusic, retirado do reposit\u00f3rio no GitHub:<\/a><\/noindex> No OpenMusic, existem objetos de dois tipos: b\u00e1sicos e partituras (Score Object). Os primeiros representam v\u00e1rias opera\u00e7\u00f5es matem\u00e1ticas para trabalhar com matrizes, colunas e formas textuais.<\/p>\n<p><img decoding=\"async\" alt=\"Como compor m\u00fasica usando OOP\" src=\"\/wp-content\/uploads\/2019\/07\/6785fe87af24c7509172239adc6b2d09.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOs objetos de partitura s\u00e3o necess\u00e1rios para trabalhar com som. Eles tamb\u00e9m podem ser divididos em duas grupos:<\/p>\n<p>Harmonias \u2014 notas, acordes e<\/p>\n<ul>\n<li>sequ\u00eancias harm\u00f4nicas <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\">R\u00edtmicos \u2014 vozes e compassos.<\/a><\/noindex>.<\/li>\n<li>Os objetos de partitura s\u00e3o controlados por fun\u00e7\u00f5es de partitura, como, por exemplo, unindo v\u00e1rios componentes em um para criar som polif\u00f4nico. Fun\u00e7\u00f5es adicionais podem ser encontradas em bibliotecas conect\u00e1veis \u2014 sua lista completa<\/li>\n<\/ul>\n<p>\nest\u00e1 dispon\u00edvel no site oficial <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">Um exemplo de melodia gerada pelo OpenMusic pode ser ouvido<\/a><\/noindex>.<\/p>\n<p>neste v\u00eddeo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YA0azFm29ts\">Para conhecer a ferramenta e suas capacidades, recomendamos consultar a documenta\u00e7\u00e3o.<\/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=\"Por que no hosting comum a administra\u00e7\u00e3o do PrestaShop \u00e9 lenta, e no seu n\u00e3o \u00e9?\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nO manual para OM7 <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">ainda est\u00e1 em desenvolvimento. Mas pode-se consultar o manual do OM6 \u2014 \u00e9 necess\u00e1rio<\/a><\/noindex> seguir o link <noindex><a rel=\"nofollow\" href=\"http:\/\/support.ircam.fr\/docs\/om\/om6-manual\/co\/OM-Documentation.html\">e no painel \u00e0 esquerda expandir a se\u00e7\u00e3o Manual do Usu\u00e1rio.<\/a><\/noindex> e no painel \u00e0 esquerda, expanda a op\u00e7\u00e3o Manual do Usu\u00e1rio.<\/p>\n<h2>Quem usa<\/h2>\n<p>\nDe acordo com os desenvolvedores, o OpenMusic pode ser utilizado para criar e editar trilhas sonoras, gerar modelos matem\u00e1ticos de composi\u00e7\u00f5es e analisar trechos musicais gravados. Engenheiros da ITCAM aplicaram a ferramenta em v\u00e1rias pesquisas cient\u00edficas. Por exemplo, para <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.archives-ouvertes.fr\/hal-01839050\/document\">a sua cria\u00e7\u00e3o<\/a><\/noindex> um sistema de intelig\u00eancia artificial que reconhece <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Musical_gesture\">gestos musicais<\/a><\/noindex> em grava\u00e7\u00f5es de \u00e1udio.<\/p>\n<p>Profissionais da m\u00fasica tamb\u00e9m utilizam o OpenMusic \u2014 eles usam a ferramenta para estudar espectros harm\u00f4nicos. Um exemplo \u00e9 o compositor su\u00ed\u00e7o <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 Jarrel<\/a><\/noindex>, que \u00e9 um premiado com o pr\u00eamio Beethoven. Suas obras, apresentadas pela Orquestra Sinf\u00f4nica de Hong Kong, podem ser <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=2by3aXXd6Pg\">ouvidas aqui.<\/a><\/noindex>.<\/p>\n<p>Vale tamb\u00e9m mencionar <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>. Ele \u00e9 um dos maiores compositores que trabalham na \u00e1rea 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\">m\u00fasica espectral.<\/a><\/noindex>Por exemplo, no YouTube est\u00e3o suas obras <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=q6WXzOIsBuQ\">Gondwana<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=Oo_RyHTnERU\">Le partage des eaux<\/a><\/noindex>, criadas com o aux\u00edlio do 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=\"Por que no hosting comum a administra\u00e7\u00e3o do PrestaShop \u00e9 lenta, e no seu n\u00e3o \u00e9?\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nO compositor e educador ingl\u00eas <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\">Brian Fernyhough<\/a><\/noindex> usou o OpenMusic para trabalhar com ritmo. Hoje, sua m\u00fasica faz parte do repert\u00f3rio de importantes ensembles e int\u00e9rpretes contempor\u00e2neos \u2014 <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\">Quarteto Arditti<\/a><\/noindex> e <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>\nExistem v\u00e1rias sistemas semelhantes ao OpenMusic. Talvez o mais conhecido seja a ferramenta comercial <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Max\/MSP\">Max\/MSP<\/a><\/noindex>. Foi desenvolvida por Miller Puckette no final dos anos 80, quando trabalhava no IRCAM. O sistema permite a s\u00edntese de som digital e v\u00eddeo em tempo real.<\/p>\n<p>No v\u00eddeo abaixo, \u00e9 apresentada uma instala\u00e7\u00e3o em um dos edif\u00edcios da cidade italiana de Cagliari. As cores das telas mudam de acordo com o ru\u00eddo dos carros que passam. A instala\u00e7\u00e3o \u00e9 controlada por uma combina\u00e7\u00e3o de Max\/MSP e 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 \/>\nVale ressaltar que o Max\/MSP tem uma alternativa de c\u00f3digo aberto. Ela \u00e9 chamada de <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pure_Data\">Pure Data<\/a><\/noindex>, e tamb\u00e9m foi desenvolvida por Miller Puckette.<\/p>\n<p>Outro sistema not\u00e1vel \u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/chuck.cs.princeton.edu\/\">ChucK<\/a><\/noindex>, que foi criado por Perry Cook e colegas da Universidade de Princeton em 2003. Ele suporta a execu\u00e7\u00e3o paralela de v\u00e1rios fluxos, al\u00e9m de permitir altera\u00e7\u00f5es no programa durante a execu\u00e7\u00e3o. \u00c9 distribu\u00eddo sob a licen\u00e7a GNU GPL.<\/p>\n<p>A lista de ferramentas para s\u00edntese de m\u00fasica digital n\u00e3o para aqui. Ainda h\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Kyma_(sound_design_language)\">Kyma<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/overtone.github.io\/\">Overtone<\/a><\/noindex>, que permite programar mixagens diretamente no palco. Sobre elas, tentaremos falar na pr\u00f3xima vez.<\/p>\n<p>\nLeitura adicional \u2014 do nosso \"Mundo Hi-Fi\" e canal no Telegram:<\/p>\n<p><img decoding=\"async\" alt=\"Como compor 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\/\">Como o PC conquistou a ind\u00fastria de m\u00eddia com software de sucesso<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">Onde encontrar amostras de \u00e1udio para seus projetos: sele\u00e7\u00e3o de nove recursos<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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 seus projetos: 12 recursos tem\u00e1ticos com faixas sob licen\u00e7a CC<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">Inova\u00e7\u00e3o SSI-2001: a hist\u00f3ria de uma das placas de som mais raras para IBM PC<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">A hist\u00f3ria das tecnologias de \u00e1udio: sintetizadores e samplers<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">Entusiasta recriou a placa de som Sound Blaster 1.0<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">Como os formatos musicais mudaram nos \u00faltimos 100 anos<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como compor 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\">Como uma empresa de TI lutou pelo direito de vender m\u00fasica<\/a><\/noindex><\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Como compor m\u00fasicas usando POO | ProHoster","description":"Falamos sobre a hist\u00f3ria da ferramenta de software OpenMusic (OM), analisamos as caracter\u00edsticas de sua estrutura, contamos sobre os primeiros usu\u00e1rios.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/36589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36589"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36589\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27396"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}