Cách viết nhạc bằng OOP

Chúng tôi nói về lịch sử của công cụ phần mềm OpenMusic (OM), phân tích các tính năng trong thiết kế của nó và nói về những người dùng đầu tiên. Ngoài ra, chúng tôi còn cung cấp các chất tương tự.

Cách viết nhạc bằng OOP
Hình ảnh James Baldwin /Unsplash

OpenMusic là gì

Đây là hướng đối tượng môi trường lập trình trực quan để tổng hợp âm thanh kỹ thuật số. Tiện ích này dựa trên một phương ngữ của ngôn ngữ LISP - Lisp thường gặp. Điều đáng chú ý là OpenMusic có thể được sử dụng làm giao diện đồ họa phổ quát cho ngôn ngữ này.

Nhạc cụ này được phát triển vào những năm 90 bởi các kỹ sư đến từ Viện Nghiên cứu và Điều phối Âm học và Âm nhạc Pháp (IRCAM). Tổng cộng có bảy phiên bản OpenMusic đã được giới thiệu - phiên bản cuối cùng được phát hành vào năm 2013. Sau đó, kỹ sư IRCAM Jean Bresson (Jean Bresson) viết lại tiện ích từ đầu, lấy mã gốc cơ sở phiên bản thứ sáu (OM6). Ngày nay OM7 được phân phối theo giấy phép GPLv3 - nguồn của nó có sẵn tìm trên GitHub.

Làm thế nào để làm việc với cô ấy

Các chương trình trong OpenMusic được tạo bằng cách thao tác với các đối tượng đồ họa thay vì viết mã. Kết quả là một loại sơ đồ khối được gọi là “bản vá”. Tương tự như bộ tổng hợp mô-đun, sử dụng dây vá để kết nối.

Đây chương trình mẫu OpenMusic, được lấy từ kho GitHub:

Cách viết nhạc bằng OOP

OpenMusic có hai loại đối tượng: cơ bản và điểm số (Score Object). Đầu tiên là các phép toán khác nhau để làm việc với ma trận, cột và dạng văn bản.

Đối tượng Score là cần thiết để làm việc với âm thanh. Họ cũng có thể được chia thành hai nhóm:

  • Harmonic - nốt nhạc, hợp âm và trình tự hài hòa.
  • Nhịp điệu - giọng nói và nhịp đập.

Các đối tượng bản nhạc được thao tác bằng cách sử dụng các hàm điểm, chẳng hạn như kết hợp nhiều thành phần thành một để tạo ra âm thanh đa âm. Các chức năng bổ sung có thể được tìm thấy trong thư viện plug-in - danh sách đầy đủ về chúng có sẵn trên trang web chính thức.

Bạn có thể nghe một ví dụ về giai điệu được tạo bởi OpenMusic trong video này:


Để làm quen với công cụ và các khả năng của nó, chúng tôi khuyên bạn nên tham khảo tài liệu. Cẩm nang cho OM7 vẫn đang được phát triển. Nhưng bạn có thể xem sách tham khảo OM6 - bạn cần theo liên kết và trong cửa sổ bên trái, mở rộng mục Hướng dẫn sử dụng.

Ai sử dụng

Theo các nhà phát triển, OpenMusic có thể được sử dụng để tạo và chỉnh sửa các bản âm thanh, tạo ra các mô hình toán học của tác phẩm và phân tích các đoạn trích âm nhạc đã ghi. Các kỹ sư của ITCAM đã sử dụng công cụ này trong một số nghiên cứu khoa học. Ví dụ, đối với sự sáng tạo hệ thống trí tuệ nhân tạo nhận dạng cử chỉ âm nhạc về ghi âm.

Những người biểu diễn chuyên nghiệp cũng làm việc với OpenMusic - họ sử dụng tiện ích này để nghiên cứu quang phổ hài hòa. Một ví dụ là nhà soạn nhạc người Thụy Sĩ Bình Mikael, người đoạt giải Beethoven. Những tác phẩm của ông do Dàn nhạc Giao hưởng Hồng Kông biểu diễn có thể được nghe đây.

Cũng đáng chú ý Tristana Muraya. Ông là một trong những nhà soạn nhạc lớn nhất làm việc theo hướng nhạc quang phổ. Ví dụ: có những tác phẩm của anh ấy trên YouTube Gondwana и Le partage des eaux, được tạo bằng OpenMusic.


Nhà soạn nhạc và giáo viên tiếng Anh Brian Furneyhough đã sử dụng OpenMusic để làm việc với nhịp điệu. Ngày nay âm nhạc của ông được đưa vào danh mục của các nhóm hòa tấu và biểu diễn đương đại lớn nhất - Bộ tứ Arditti и Pierre-Yves Artaud.

Chất tương tự

Có một số hệ thống tương tự như OpenMusic. Có lẽ nổi tiếng nhất sẽ là công cụ thương mại Tối đa/MSP. Nó được phát triển bởi Miller Puckette vào cuối những năm 80 khi đang làm việc tại IRCAM. Hệ thống cho phép bạn tổng hợp âm thanh và video kỹ thuật số trong thời gian thực.

Video dưới đây cho thấy quá trình lắp đặt trên một trong những tòa nhà ở thành phố Cagliari của Ý. Màu sắc của màn hình thay đổi tùy theo tiếng ồn của ô tô đi qua. Quá trình cài đặt được điều khiển bởi sự kết hợp giữa Max/MSP và Arduino.


Điều đáng chú ý là Max/MSP có một bản sao nguồn mở. Nó được gọi là Dữ liệu thuần túy, và cũng được phát triển bởi Miller Puckett.

Nó cũng có giá trị làm nổi bật hệ thống thị giác ChúcK, được phát minh bởi Perry Cook và các đồng nghiệp tại Đại học Princeton vào năm 2003. Nó hỗ trợ thực thi song song nhiều luồng, ngoài ra bạn có thể trực tiếp thực hiện các thay đổi đối với chương trình trong khi thực thi. Được phân phối theo giấy phép GNU GPL.

Danh sách các công cụ tổng hợp nhạc số không dừng lại ở đó. Ngoài ra còn có Kyma и âm bội, cho phép bạn lập trình các bản phối trực tiếp trên sân khấu. Chúng tôi sẽ cố gắng nói về họ vào lần tới.

Đọc thêm - từ kênh Hi-Fi World và Telegram của chúng tôi:

Cách viết nhạc bằng OOP PC đã tiếp quản ngành truyền thông bằng phần mềm thành công như thế nào
Cách viết nhạc bằng OOP Nơi lấy mẫu âm thanh cho dự án của bạn: tuyển chọn chín tài nguyên
Cách viết nhạc bằng OOP Âm nhạc cho dự án của bạn: 12 tài nguyên theo chủ đề với các bản nhạc được cấp phép CC
Cách viết nhạc bằng OOP Đổi mới SSI-2001: lịch sử của một trong những card âm thanh hiếm nhất dành cho PC IBM
Cách viết nhạc bằng OOP Lịch sử công nghệ âm thanh: Bộ tổng hợp và bộ lấy mẫu
Cách viết nhạc bằng OOP Một người đam mê đã tái tạo lại card âm thanh Sound Blaster 1.0
Cách viết nhạc bằng OOP Các định dạng âm nhạc đã thay đổi như thế nào trong 100 năm qua
Cách viết nhạc bằng OOP Cách một công ty CNTT đấu tranh để giành quyền bán nhạc

Nguồn: www.habr.com

Thêm một lời nhận xét