SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Компютри, музика и
интердисциплинарност
Vanity Slide
• Божо
• Програмист, от миналата седмица
  безработен
• Stackoverflow “celebrity”
• Живея в центъра 
До момента?
•   Генериране на музика vs signal processing
•   57-ма година “Illiac Suite”
•   Множество експерименти
•   Компютърно-асистирана композиция
•   Университетски проекти - Iamus
•   Open-source проекти – SoundHelix
•   Като цяло – аз не съм доволен от
    резултатите 
Подходи
• Рекомбиниране на семпли – unleash the fruity
  loops. Още Моцарт на времето...
• Интерпретиране на математически функции,
  редици, и др.
• Еволюционни (самообучаващи се) алгоритми
• Статистически подход
• Композиторски правила в алгоритъма
• Използване на външна информация – туитове,
  околен шум, движения, снимки, и др.
Защо нищо не работи?
• Какафония
• Липса на вариативност – при краен брой
  семпли
• Безинтересна музика – при екслузивно
  базиране на статистика.
• Външни данни = готин начин за seed-ване
  на random-а.
Математически подход
• Музиката „под повърхността“
  – хармонични редици
  – равно-темпериран строй
• Композицията без музикални правила =
  шум
Computoser.com
• Става ли?
Моят подход
• Статистика – анализ на база от произведения
  за извеждане на вероятности (интервали,
  продължителности). Намалява нуждата от
  еволюционен алгоритъм, невронни мрежи и
  др.
• Вериги на Марков – сложно име за простото
  използване на горната статистика за вземане
  на решения
• Множество композиторски правила, които
  рамкират избора на характеристиките на
  следващия тон.
Цел?
• Създаване на мелодии, приятни за слушане
• Даване на база на композитори за
  надграждане над генерираната музика
  (creative commons)
• Почти безплатно stock audio
Технически особености
•   Java 
•   midi (JMusic) ->
•   wav (javax.sound) ->
•   MP3 (ffmpeg) ->
•   HTML5/flash browser player
•   EC2
•   Real-time? Тежко...
•   Scheduled job
Защо не Open Source?
• Щото съм алчен 
• Защото практиката до момента е показала,
  че такива нишови проекти не печелят много
  от факта, че са open source.
• Защото кодът на места е грозен и да не се
  излагам
• В един момент може би ще стане open
  source
Защо този проект е интересен?
• Open-ended – няма момент, в който да се
  обяви за „завършен“. Няма подход, приет
  за „верен“.
• Изисква много специфични знания в област,
  различна от програмиране (domain
  knowledge)
• Нещо различно от бизнес-софтуера, за
  който ни плащат да работим.
Интердисциплинарност
• Бизнес софтуер; задълбочени знания в
  различни области.
• Експерти в различни области?
• Областта на софтуера ви интересна ли ви?
• Комбинацията между общо софтуерно
  инженерство и нишова област е
  мотивираща...поне за мен.
• Иска четене и гимнастика на мозъка 
• Въпроси и разсъждения?

Weitere ähnliche Inhalte

Andere mochten auch

Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народиDaniela Popova
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис КарадимчевDaniela Popova
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02Denka Vladimirova
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музикантиKinche Yonkova
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаDaniela Popova
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хороНУ"Тодор Г. Влайкон"
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструментиМагдалена Делова
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанкиrusem
 
В света на музикалните инструменти
В света на музикалните инструментиВ света на музикалните инструменти
В света на музикалните инструментиDaniela Popova
 
Светът на музиката- игра
Светът на музиката- играСветът на музиката- игра
Светът на музиката- играDaniela Popova
 
български народни инструменти [автоматично записан]
български  народни   инструменти [автоматично записан]български  народни   инструменти [автоматично записан]
български народни инструменти [автоматично записан]Надежда Митрова
 
Ден на християнското семейство
Ден на християнското семействоДен на християнското семейство
Ден на християнското семействоСветлана Тончева
 
нотите 01
нотите 01нотите 01
нотите 01kyuchukova
 
Тема 3: Ритъм, метрум, размер, такт и темпо в музиката
Тема 3: Ритъм, метрум, размер, такт и темпо в музикатаТема 3: Ритъм, метрум, размер, такт и темпо в музиката
Тема 3: Ритъм, метрум, размер, такт и темпо в музикатаTeofila Vasileva
 
ден на християнското семейство
ден на християнското семействоден на християнското семейство
ден на християнското семействоCveta Gergova
 

Andere mochten auch (20)

Музика на балкански народи
Музика на балкански народиМузика на балкански народи
Музика на балкански народи
 
Calçotada
CalçotadaCalçotada
Calçotada
 
Борис Карадимчев
Борис КарадимчевБорис Карадимчев
Борис Карадимчев
 
Дядо Коледа
Дядо КоледаДядо Коледа
Дядо Коледа
 
Random 091108040922-phpapp02
Random 091108040922-phpapp02Random 091108040922-phpapp02
Random 091108040922-phpapp02
 
Веселите музиканти
Веселите музикантиВеселите музиканти
Веселите музиканти
 
Музиката и приказката - Пепеляшка
Музиката и приказката - ПепеляшкаМузиката и приказката - Пепеляшка
Музиката и приказката - Пепеляшка
 
Неравномерно броене на четири. Дайчово хоро
 Неравномерно броене на четири. Дайчово хоро Неравномерно броене на четири. Дайчово хоро
Неравномерно броене на четири. Дайчово хоро
 
Размер 4 4
Размер 4 4Размер 4 4
Размер 4 4
 
народни музикални инструменти
народни музикални инструментинародни музикални инструменти
народни музикални инструменти
 
музикални гатанки
музикални гатанкимузикални гатанки
музикални гатанки
 
Зима. характер в музиката
Зима. характер в музикатаЗима. характер в музиката
Зима. характер в музиката
 
В света на музикалните инструменти
В света на музикалните инструментиВ света на музикалните инструменти
В света на музикалните инструменти
 
Светът на музиката- игра
Светът на музиката- играСветът на музиката- игра
Светът на музиката- игра
 
български народни инструменти [автоматично записан]
български  народни   инструменти [автоматично записан]български  народни   инструменти [автоматично записан]
български народни инструменти [автоматично записан]
 
Ден на християнското семейство
Ден на християнското семействоДен на християнското семейство
Ден на християнското семейство
 
Записване на музиката с ноти
Записване на музиката с нотиЗаписване на музиката с ноти
Записване на музиката с ноти
 
нотите 01
нотите 01нотите 01
нотите 01
 
Тема 3: Ритъм, метрум, размер, такт и темпо в музиката
Тема 3: Ритъм, метрум, размер, такт и темпо в музикатаТема 3: Ритъм, метрум, размер, такт и темпо в музиката
Тема 3: Ритъм, метрум, размер, такт и темпо в музиката
 
ден на християнското семейство
ден на християнското семействоден на християнското семейство
ден на християнското семейство
 

Mehr von Bozhidar Bozhanov

Антикорупционен софтуер
Антикорупционен софтуерАнтикорупционен софтуер
Антикорупционен софтуерBozhidar Bozhanov
 
Elasticsearch - Scalability and Multitenancy
Elasticsearch - Scalability and MultitenancyElasticsearch - Scalability and Multitenancy
Elasticsearch - Scalability and MultitenancyBozhidar Bozhanov
 
Encryption in the enterprise
Encryption in the enterpriseEncryption in the enterprise
Encryption in the enterpriseBozhidar Bozhanov
 
Blockchain overview - types, use-cases, security and usabilty
Blockchain overview - types, use-cases, security and usabiltyBlockchain overview - types, use-cases, security and usabilty
Blockchain overview - types, use-cases, security and usabiltyBozhidar Bozhanov
 
Електронна държава
Електронна държаваЕлектронна държава
Електронна държаваBozhidar Bozhanov
 
Blockchain - what is it good for?
Blockchain - what is it good for?Blockchain - what is it good for?
Blockchain - what is it good for?Bozhidar Bozhanov
 
Algorithmic and technological transparency
Algorithmic and technological transparencyAlgorithmic and technological transparency
Algorithmic and technological transparencyBozhidar Bozhanov
 
Alternatives for copyright protection online
Alternatives for copyright protection onlineAlternatives for copyright protection online
Alternatives for copyright protection onlineBozhidar Bozhanov
 
Политики, основани на данни
Политики, основани на данниПолитики, основани на данни
Политики, основани на данниBozhidar Bozhanov
 
Отворено законодателство
Отворено законодателствоОтворено законодателство
Отворено законодателствоBozhidar Bozhanov
 
Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?Bozhidar Bozhanov
 
Сигурност на електронното управление
Сигурност на електронното управлениеСигурност на електронното управление
Сигурност на електронното управлениеBozhidar Bozhanov
 
Биометрична идентификация
Биометрична идентификацияБиометрична идентификация
Биометрична идентификацияBozhidar Bozhanov
 
Регулации и технологии
Регулации и технологииРегулации и технологии
Регулации и технологииBozhidar Bozhanov
 

Mehr von Bozhidar Bozhanov (20)

Антикорупционен софтуер
Антикорупционен софтуерАнтикорупционен софтуер
Антикорупционен софтуер
 
Nothing is secure.pdf
Nothing is secure.pdfNothing is secure.pdf
Nothing is secure.pdf
 
Elasticsearch - Scalability and Multitenancy
Elasticsearch - Scalability and MultitenancyElasticsearch - Scalability and Multitenancy
Elasticsearch - Scalability and Multitenancy
 
Encryption in the enterprise
Encryption in the enterpriseEncryption in the enterprise
Encryption in the enterprise
 
Blockchain overview - types, use-cases, security and usabilty
Blockchain overview - types, use-cases, security and usabiltyBlockchain overview - types, use-cases, security and usabilty
Blockchain overview - types, use-cases, security and usabilty
 
Електронна държава
Електронна държаваЕлектронна държава
Електронна държава
 
Blockchain - what is it good for?
Blockchain - what is it good for?Blockchain - what is it good for?
Blockchain - what is it good for?
 
Algorithmic and technological transparency
Algorithmic and technological transparencyAlgorithmic and technological transparency
Algorithmic and technological transparency
 
Scaling horizontally on AWS
Scaling horizontally on AWSScaling horizontally on AWS
Scaling horizontally on AWS
 
Alternatives for copyright protection online
Alternatives for copyright protection onlineAlternatives for copyright protection online
Alternatives for copyright protection online
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Политики, основани на данни
Политики, основани на данниПолитики, основани на данни
Политики, основани на данни
 
Отворено законодателство
Отворено законодателствоОтворено законодателство
Отворено законодателство
 
Overview of Message Queues
Overview of Message QueuesOverview of Message Queues
Overview of Message Queues
 
Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?
 
Сигурност на електронното управление
Сигурност на електронното управлениеСигурност на електронното управление
Сигурност на електронното управление
 
Opensource government
Opensource governmentOpensource government
Opensource government
 
Биометрична идентификация
Биометрична идентификацияБиометрична идентификация
Биометрична идентификация
 
Biometric identification
Biometric identificationBiometric identification
Biometric identification
 
Регулации и технологии
Регулации и технологииРегулации и технологии
Регулации и технологии
 

Компютри, музика и интердисциплинарност

  • 2. Vanity Slide • Божо • Програмист, от миналата седмица безработен • Stackoverflow “celebrity” • Живея в центъра 
  • 3. До момента? • Генериране на музика vs signal processing • 57-ма година “Illiac Suite” • Множество експерименти • Компютърно-асистирана композиция • Университетски проекти - Iamus • Open-source проекти – SoundHelix • Като цяло – аз не съм доволен от резултатите 
  • 4. Подходи • Рекомбиниране на семпли – unleash the fruity loops. Още Моцарт на времето... • Интерпретиране на математически функции, редици, и др. • Еволюционни (самообучаващи се) алгоритми • Статистически подход • Композиторски правила в алгоритъма • Използване на външна информация – туитове, околен шум, движения, снимки, и др.
  • 5. Защо нищо не работи? • Какафония • Липса на вариативност – при краен брой семпли • Безинтересна музика – при екслузивно базиране на статистика. • Външни данни = готин начин за seed-ване на random-а.
  • 6. Математически подход • Музиката „под повърхността“ – хармонични редици – равно-темпериран строй • Композицията без музикални правила = шум
  • 8. Моят подход • Статистика – анализ на база от произведения за извеждане на вероятности (интервали, продължителности). Намалява нуждата от еволюционен алгоритъм, невронни мрежи и др. • Вериги на Марков – сложно име за простото използване на горната статистика за вземане на решения • Множество композиторски правила, които рамкират избора на характеристиките на следващия тон.
  • 9. Цел? • Създаване на мелодии, приятни за слушане • Даване на база на композитори за надграждане над генерираната музика (creative commons) • Почти безплатно stock audio
  • 10. Технически особености • Java  • midi (JMusic) -> • wav (javax.sound) -> • MP3 (ffmpeg) -> • HTML5/flash browser player • EC2 • Real-time? Тежко... • Scheduled job
  • 11. Защо не Open Source? • Щото съм алчен  • Защото практиката до момента е показала, че такива нишови проекти не печелят много от факта, че са open source. • Защото кодът на места е грозен и да не се излагам • В един момент може би ще стане open source
  • 12. Защо този проект е интересен? • Open-ended – няма момент, в който да се обяви за „завършен“. Няма подход, приет за „верен“. • Изисква много специфични знания в област, различна от програмиране (domain knowledge) • Нещо различно от бизнес-софтуера, за който ни плащат да работим.
  • 13. Интердисциплинарност • Бизнес софтуер; задълбочени знания в различни области. • Експерти в различни области? • Областта на софтуера ви интересна ли ви? • Комбинацията между общо софтуерно инженерство и нишова област е мотивираща...поне за мен. • Иска четене и гимнастика на мозъка 
  • 14. • Въпроси и разсъждения?