{"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\/sv\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","title":{"rendered":"Hur man skriver musik med OOP","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vi pratar om historien bakom programverktyget OpenMusic (OM), g\u00e5r igenom dess funktioner och ber\u00e4ttar om de f\u00f6rsta anv\u00e4ndarna. Dessutom ger vi exempel p\u00e5 analoger.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audiomania\/blog\/461403\/\"><img decoding=\"async\" alt=\"Hur man skriver musik med 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>Vad \u00e4r OpenMusic<\/h2>\n<p>\nDet \u00e4r ett objektorienterat <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\">visuellt programmeringsmilj\u00f6<\/a><\/noindex> f\u00f6r syntes av digitalt ljud. Verktyget \u00e4r baserat p\u00e5 en dialekt av spr\u00e5ket LISP - <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Common_Lisp\">Common Lisp<\/a><\/noindex>. Det \u00e4r v\u00e4rt att notera att OpenMusic kan anv\u00e4ndas som ett universellt grafiskt gr\u00e4nssnitt f\u00f6r detta programmeringsspr\u00e5k.<\/p>\n<p>Verktyget utvecklades under 90-talet av ingenj\u00f6rer fr\u00e5n det franska institutet f\u00f6r forskning och koordinering av akustik och musik (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/IRCAM\">IRCAM<\/a><\/noindex>). Totalt presenterades sju versioner av OpenMusic - den senaste sl\u00e4pptes 2013. D\u00e5 omskrev ingenj\u00f6ren fr\u00e5n IRCAM Jean Bresson (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/j-bresson\">Jean Bresson<\/a><\/noindex>) verktyget fr\u00e5n grunden, baserat p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/OM6\/\">den ursprungliga koden<\/a><\/noindex> fr\u00e5n den sj\u00e4tte versionen (OM6). Idag distribueras OM7 under en licens <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_General_Public_License#GPL_v3\">GPLv3<\/a><\/noindex> - dess k\u00e4llkod kan <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openmusic-project\/om7\">hittas p\u00e5 GitHub<\/a><\/noindex>.<\/p>\n<h2>Hur man arbetar med det<\/h2>\n<p>\nProgram i OpenMusic skapas genom att manipulera grafiska objekt ist\u00e4llet f\u00f6r att skriva kod. Resultatet blir n\u00e5got som liknar ett blockschema, vilket kallas en \"patch\". Detta liknar modul\u00e4ra syntetisatorer d\u00e4r patchkablar anv\u00e4ndes f\u00f6r kopplingar.<\/p>\n<p>H\u00e4r \u00e4r <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">exempelprogrammet<\/a><\/noindex> OpenMusic, h\u00e4mtat fr\u00e5n git-repot p\u00e5 GitHub:<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skriver musik med OOP\" src=\"\/wp-content\/uploads\/2019\/07\/6785fe87af24c7509172239adc6b2d09.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI OpenMusic finns det tv\u00e5 typer av objekt: grundl\u00e4ggande och partiturobjekt (Score Object). De f\u00f6rsta representerar olika matematiska operationer f\u00f6r att arbeta med matriser, kolumner och textformer.<\/p>\n<p>Partiturobjekt \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r ljudbehandling. De kan ocks\u00e5 delas in i tv\u00e5 grupper:<\/p>\n<ul>\n<li>Harmoniska - noter, ackord och <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\">harmoniska sekvenser<\/a><\/noindex>.<\/li>\n<li>Rytmiska - st\u00e4mmor och takter.<\/li>\n<\/ul>\n<p>\nPartiturobjekt styrs med hj\u00e4lp av partiturfunktioner, till exempel som kombinerar flera komponenter till en f\u00f6r att skapa polyfoniskt ljud. Ytterligare funktioner kan hittas i till\u00e4ggsbibliotek - en fullst\u00e4ndig lista <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">finns p\u00e5 den officiella webbplatsen<\/a><\/noindex>.<\/p>\n<p>Ett exempel p\u00e5 en melodi, genererad med OpenMusic, kan lyssnas p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YA0azFm29ts\">i denna 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=\"Spela video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nF\u00f6r att bekanta sig med verktyget och dess m\u00f6jligheter rekommenderar vi att du konsulterar dokumentationen. <noindex><a rel=\"nofollow\" href=\"https:\/\/openmusic-project.github.io\/om7\/\">Handboken f\u00f6r OM7<\/a><\/noindex> \u00e4r f\u00f6r n\u00e4rvarande under utveckling. Men du kan titta p\u00e5 handboken f\u00f6r OM6 - du beh\u00f6ver <noindex><a rel=\"nofollow\" href=\"http:\/\/support.ircam.fr\/docs\/om\/om6-manual\/co\/OM-Documentation.html\">f\u00f6lj l\u00e4nken<\/a><\/noindex> och expandera avsnittet User Manual i det v\u00e4nstra f\u00f6nstret.<\/p>\n<h2>Vem anv\u00e4nder<\/h2>\n<p>\nEnligt utvecklarnas plan kan OpenMusic anv\u00e4ndas f\u00f6r att skapa och redigera ljudsp\u00e5r, generera matematiska modeller av verk och analysera inspelade musikaliska fragment. Ingenj\u00f6rer fr\u00e5n ITCAM har anv\u00e4nt verktyget i flera vetenskapliga studier. Till exempel f\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.archives-ouvertes.fr\/hal-01839050\/document\">skapandet<\/a><\/noindex> av ett artificiellt intelligenssystem som k\u00e4nner igen <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Musical_gesture\">musikalisk gest<\/a><\/noindex> p\u00e5 ljudinspelningar.<\/p>\n<p>Professionella ut\u00f6vare arbetar ocks\u00e5 med OpenMusic \u2014 de anv\u00e4nder verktyget f\u00f6r att studera harmoniska spektra. Ett exempel \u00e4r den schweiziska komposit\u00f6ren <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 Jarrell<\/a><\/noindex>, som \u00e4r mottagare av Beethovenpriset. Hans verk, framf\u00f6rda av Hongkongs symfoniorkester, kan <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=2by3aXXd6Pg\">lyssnas p\u00e5 h\u00e4r<\/a><\/noindex>.<\/p>\n<p>. Det b\u00f6r ocks\u00e5 n\u00e4mnas <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>. Han \u00e4r en av de st\u00f6rsta komposit\u00f6rerna som arbetar inom omr\u00e5det <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\">spektralmusik<\/a><\/noindex>. Till exempel finns hans verk <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=q6WXzOIsBuQ\">Gondwana<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=Oo_RyHTnERU\">Le partage des eaux<\/a><\/noindex>, skapade med hj\u00e4lp av OpenMusic, p\u00e5 YouTube.<\/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=\"Spela video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nDen engelska komposit\u00f6ren och pedagogen <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 Ferneyhough<\/a><\/noindex> har anv\u00e4nt OpenMusic f\u00f6r att arbeta med rytm. Idag ing\u00e5r hans musik i repertoaren f\u00f6r de st\u00f6rsta moderna ensemblerna och ut\u00f6varna \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\">Arditti Quartet<\/a><\/noindex> och <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>Det finns<\/h2>\n<p>\nflera system som liknar OpenMusic. Kanske \u00e4r det mest k\u00e4nda den kommersiella verktyget <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Max\/MSP\">Max\/MSP<\/a><\/noindex>. Det utvecklades av Miller Puckette i slutet av 80-talet n\u00e4r han arbetade vid IRCAM. Systemet m\u00f6jligg\u00f6r syntes av digitalt ljud och videomateriell i realtid.<\/p>\n<p>I videon nedan presenteras en installation p\u00e5 en av byggnaderna i den italienska staden Cagliari. F\u00e4rgerna p\u00e5 sk\u00e4rmarna f\u00f6r\u00e4ndras beroende p\u00e5 ljudet fr\u00e5n passerande bilar. Installationen styrs av en kombination av Max\/MSP och 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 \/>\nDet \u00e4r v\u00e4rt att notera att Max\/MSP har en \u00f6ppen k\u00e4llkodsanalog. Den kallas <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pure_Data\">Pure Data<\/a><\/noindex>, och dess utvecklare var \u00e4ven Miller Puckette.<\/p>\n<p>Det b\u00f6r ocks\u00e5 n\u00e4mnas det visuella systemet <noindex><a rel=\"nofollow\" href=\"http:\/\/chuck.cs.princeton.edu\/\">ChucK<\/a><\/noindex>, som skapades av Perry Cook med kollegor fr\u00e5n Princeton University 2003. Det st\u00f6der parallell k\u00f6rning av flera tr\u00e5dar, och programmet kan \u00e4ndras under k\u00f6rning. Det distribueras under GNU GPL-licensen.<\/p>\n<p>Listan \u00f6ver verktyg f\u00f6r syntes av digital musik slutar inte h\u00e4r. Det finns ocks\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Kyma_(sound_design_language)\">Kyma<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"http:\/\/overtone.github.io\/\">Overtone<\/a><\/noindex>, som l\u00e5ter dig programmera mixar direkt p\u00e5 scenen. Vi kommer att f\u00f6rs\u00f6ka ber\u00e4tta om dem n\u00e4sta g\u00e5ng.<\/p>\n<p>\nYtterligare l\u00e4sning \u2013 fr\u00e5n v\u00e5r 'Hi-Fi V\u00e4rld' och Telegram-kanal:<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skriver musik med 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\/\">Hur PC:n er\u00f6vrade medieindustrin med framg\u00e5ngsrik programvara<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">Var kan man f\u00e5 ljudprover till dina projekt: en samling av nio resurser<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">Musik f\u00f6r dina projekt: 12 tematiska resurser med l\u00e5tar under CC-licens<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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: historien om ett av de s\u00e4llsynta ljudkorten f\u00f6r IBM PC<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">Historien om audioteknologier: syntar och samplers<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">En entusiast \u00e5terskapade ljudkortet Sound Blaster 1.0<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">Hur musikformat har f\u00f6r\u00e4ndrats under de senaste 100 \u00e5ren<\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man skriver musik med 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\">Hur ett IT-f\u00f6retag k\u00e4mpade f\u00f6r r\u00e4tten att s\u00e4lja musik<\/a><\/noindex><\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Hur man skriver musik med OOP | ProHoster","description":"Vi pratar om historien bakom mjukvaruverktyget OpenMusic (OM), diskuterar dess struktur, ber\u00e4ttar om de f\u00f6rsta anv\u00e4ndarna.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-napisat-muzyku-ispolzuya-oop","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/36589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=36589"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36589\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/27396"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=36589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=36589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=36589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}