OOP ашиглан хэрхэн хөгжим бичих вэ

Бид OpenMusic (OM) програм хангамжийн хэрэгслийн түүхийн талаар ярилцаж, түүний дизайны онцлогуудыг шинжилж, анхны хэрэглэгчдийн талаар ярилцдаг. Үүнээс гадна бид аналогийг өгдөг.

OOP ашиглан хэрхэн хөгжим бичих вэ
Фото зураг Жеймс Болдуин / Unsplash

OpenMusic гэж юу вэ

Энэ бол объектод чиглэсэн визуал програмчлалын орчин дижитал дууны синтезийн хувьд. Хэрэгсэл нь LISP хэлний аялгуун дээр суурилдаг - Нийтлэг Lisp. OpenMusic-ийг энэ хэлний бүх нийтийн график интерфэйс болгон ашиглаж болно гэдгийг тэмдэглэх нь зүйтэй.

Энэхүү багажийг 90-ээд онд Францын Акустик, хөгжмийн судалгаа, зохицуулалтын хүрээлэнгийн инженерүүд бүтээжээ.IRCAM). OpenMusic-ийн нийт долоон хувилбарыг танилцуулсан бөгөөд сүүлчийнх нь 2013 онд гарсан. Дараа нь IRCAM инженер Жан Брессон (Жан Брессон) хэрэглүүрийг эхнээс нь дахин бичсэн үндсэн код зургаа дахь хувилбар (OM6). Өнөөдөр OM7 лицензийн дагуу түгээгдэж байна GPLv3 - түүний эх сурвалжууд байгаа GitHub дээрээс олох.

Түүнтэй хэрхэн ажиллах вэ

OpenMusic дахь программууд нь код бичихийн оронд график объектуудыг удирдах замаар бүтээгддэг. Үр дүн нь "нөхөөс" гэж нэрлэгддэг блок диаграмм юм. Холболтод нөхөөсийг ашигладаг модуль синтезатортой төстэй.

энд жишээ програм OpenMusic, GitHub репозитороос авсан:

OOP ашиглан хэрхэн хөгжим бичих вэ

OpenMusic нь үндсэн болон оноо (Score Object) гэсэн хоёр төрлийн объекттой. Эхнийх нь матриц, багана, текст маягттай ажиллах янз бүрийн математикийн үйлдлүүд юм.

Онооны объектууд нь дуу чимээтэй ажиллахад шаардлагатай байдаг. Мөн тэдгээрийг хоёр бүлэгт хувааж болно:

Олон бүрэлдэхүүн хэсгүүдийг нэг болгон нэгтгэж, полифоник дуу үүсгэх зэрэг онооны функцуудыг ашиглан онооны объектуудыг удирддаг. Нэмэлт функцуудыг залгаасуудын сангаас олж болно - тэдгээрийн бүрэн жагсаалт албан ёсны вэбсайтаас авах боломжтой.

Та OpenMusic-ээр үүсгэсэн аялгууны жишээг сонсож болно энэ видеонд:


Хэрэгсэл, түүний боломжуудтай танилцахын тулд бид баримт бичигт хандахыг зөвлөж байна. OM7-д зориулсан гарын авлага одоог хүртэл хөгжиж байна. Гэхдээ та OM6 лавлах номыг үзэж болно - танд хэрэгтэй холбоосыг дагана уу зүүн талд байгаа цонхноос Хэрэглэгчийн гарын авлагын зүйлийг өргөжүүлнэ үү.

Хэн ашигладаг

Хөгжүүлэгчдийн үзэж байгаагаар OpenMusic нь аудио бичлэгүүдийг үүсгэх, засварлах, бүтээлийн математик загвар гаргах, бичигдсэн хөгжмийн хэсгүүдэд дүн шинжилгээ хийхэд ашиглаж болно. ITCAM-ийн инженерүүд энэ хэрэгслийг хэд хэдэн шинжлэх ухааны судалгаанд ашигласан. Жишээ нь, төлөө бүтээл таньдаг хиймэл оюун ухааны систем хөгжмийн дохио зангаа аудио бичлэг дээр.

Мэргэжлийн жүжигчид мөн OpenMusic-тэй ажилладаг - тэд гармоник спектрийг судлах хэрэгслийг ашигладаг. Жишээ нь Швейцарийн хөгжмийн зохиолч байж болно Микаэл ЖаррелБетховены шагналын эзэн хэн бэ. Хонг Конгийн симфони найрал хөгжимд тоглосон түүний бүтээлүүд байж болно энд сонс.

Мөн тэмдэглэх нь зүйтэй Тристана Мурая. Тэрээр энэ чиглэлээр ажилладаг томоохон хөгжмийн зохиолчдын нэг юм спектрийн хөгжим. Жишээ нь YouTube дээр түүний бүтээлүүд бий Гондвана и Le partage des eaux, OpenMusic ашиглан үүсгэсэн.


Английн хөгжмийн зохиолч, багш Брайан Фёрнихуу хэмнэлтэй ажиллахын тулд OpenMusic ашигласан. Өнөөдөр түүний хөгжим орчин үеийн хамгийн том чуулга, жүжигчдийн урын санд багтсан болно. Ардитти Квартет и Пьер-Ив Арто.

Аналоги

OpenMusic-тэй төстэй хэд хэдэн систем байдаг. Магадгүй хамгийн алдартай нь арилжааны хэрэгсэл байж магадгүй юм Макс/MSP. Үүнийг 80-аад оны сүүлчээр Миллер Пукетт IRCAM-д ажиллаж байхдаа боловсруулсан. Энэхүү систем нь дижитал аудио, видеог бодит цаг хугацаанд нэгтгэх боломжийг танд олгоно.

Доорх видео нь Италийн Кальяри хотын нэгэн барилга дээр суурилуулсан суурилуулалтыг харуулж байна. Дэлгэцийн өнгө өнгөрч буй машинуудын чимээ шуугианаас хамаарч өөрчлөгддөг. Суулгацыг Max/MSP болон Arduino-ийн хослолоор удирддаг.


Max/MSP нь нээлттэй эхийн түнштэй гэдгийг тэмдэглэх нь зүйтэй. гэж нэрлэдэг Цэвэр өгөгдөл, мөн Миллер Пукетт боловсруулсан.

Мөн харааны системийг онцлон тэмдэглэх нь зүйтэй Чак2003 онд Принстоны Их Сургуулийн Перри Күүк болон түүний хамтрагчид зохион бүтээсэн. Энэ нь олон урсгалын зэрэгцээ гүйцэтгэлийг дэмждэг бөгөөд та програмыг гүйцэтгэх явцад шууд өөрчлөлт оруулах боломжтой. GNU GPL лицензийн дагуу тараагдсан.

Дижитал хөгжмийн синтезийн хэрэгслүүдийн жагсаалт үүгээр дуусахгүй. Бас байдаг Кима и Хэт ая, энэ нь миксийг тайзан дээр шууд програмчлах боломжийг олгодог. Бид дараагийн удаа тэдний тухай ярихыг хичээх болно.

Нэмэлт унших - манай Hi-Fi World болон Telegram сувгаас:

OOP ашиглан хэрхэн хөгжим бичих вэ Компьютер хэрхэн амжилттай программ хангамжаар хэвлэл мэдээллийн салбарыг эзэгнэв
OOP ашиглан хэрхэн хөгжим бичих вэ Төслийнхөө дууны дээжийг хаанаас авах вэ: есөн эх сурвалжийн сонголт
OOP ашиглан хэрхэн хөгжим бичих вэ Таны төслүүдэд зориулсан хөгжим: CC лицензтэй дуу бүхий 12 сэдэвчилсэн эх сурвалж
OOP ашиглан хэрхэн хөгжим бичих вэ Innovation SSI-2001: IBM PC-ийн хамгийн ховор дууны картуудын нэг болох түүх
OOP ашиглан хэрхэн хөгжим бичих вэ Аудио технологийн түүх: Синтезатор ба дээж авагч
OOP ашиглан хэрхэн хөгжим бичих вэ Сонирхогч нь Sound Blaster 1.0 дууны картыг дахин бүтээжээ
OOP ашиглан хэрхэн хөгжим бичих вэ Сүүлийн 100 жилийн хугацаанд хөгжмийн формат хэрхэн өөрчлөгдсөн
OOP ашиглан хэрхэн хөгжим бичих вэ Мэдээллийн технологийн компани хөгжим зарах эрхийн төлөө хэрхэн тэмцсэн бэ

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх