1 điểm bởi GN⁺ 2024-01-29 | 1 bình luận | Chia sẻ qua WhatsApp

Quy trình A

  • Liệt kê tất cả các hợp âm trưởng, thứ, trưởng 7th, thứ 7th chính cùng các biến thể của chúng từ A2 đến D5.
  • Chọn ngẫu nhiên một hợp âm từ tập hợp.
  • Phát hợp âm đã chọn trong 8 giây.
  • Tìm tất cả các hợp âm trong tập hợp mà khớp với hợp âm đang phát ở mọi nốt trừ một nốt.
  • Chọn ngẫu nhiên một hợp âm trong số đó.
  • Quay lại bước 3 và lặp lại.

Quy trình B

  • Trong (A), phát các nốt của hợp âm hiện đang phát bằng dạng sóng ngẫu nhiên trong khoảng thời gian ngẫu nhiên — nếu thời lượng ngắn thì lặp lại một số lần ngẫu nhiên.
  • Chờ trong một khoảng thời gian ngẫu nhiên.
  • Quay lại bước 1 và lặp lại.

Quy trình C

  • Mỗi khi một hợp âm mới được kích hoạt bởi (A), làm sáng từng thân cây từ gốc đến ngọn bằng màu tương ứng với từng nốt của hợp âm. Các nốt liền kề trong vòng tròn quãng 5 có sắc độ tương tự nhau.

Quy trình D

  • Mỗi khi một nốt được phát bởi (B), làm sáng phần đầu của thân cây bằng màu sáng tương ứng với nốt đó.

Hiện thực và lắp dựng

  • Phần A và B của bản nhạc được hiện thực bằng một chương trình C++ tùy chỉnh chạy trên Raspberry Pi 3 B+, chịu trách nhiệm cả việc chọn nốt lẫn tổng hợp chính các buffer âm thanh.
  • Phần C và D được hiện thực bằng một bo mạch Arduino Uno chạy chương trình tùy chỉnh, giao tiếp với dải LED dùng giao thức WS2812B thông qua FastLED.
  • Việc truyền nốt từ Raspberry Pi sang Arduino được thực hiện bằng tín hiệu gửi qua cổng serial.
  • Dải LED được lắp đặt qua ống trong suốt dùng cho bể cá gia đình. Ống được gia cường bằng dây nickel dày để có thể tạo hình. Cấu trúc gỗ bên dưới chậu cây chứa vi máy tính, hệ thống dây dẫn và jack âm thanh 3.5mm để kết nối với hệ thống âm thanh. Nguồn điện đi vào thông qua hai kết nối điện lưới.
  • Máy tính chạy ở chế độ headless và tự động khởi động khi được cấp nguồn.

Ý kiến của GN⁺

  • Dự án này cho thấy một cách tiếp cận đổi mới trong việc kết hợp âm nhạc và ánh sáng để tạo ra một tác phẩm nghệ thuật độc đáo.
  • Việc sử dụng các vi máy tính như Raspberry Pi và Arduino để xóa nhòa ranh giới giữa nghệ thuật và công nghệ có thể truyền cảm hứng cho cả người đam mê công nghệ lẫn nghệ sĩ.
  • Bài viết này cho thấy sự kết hợp giữa công nghệ và nghệ thuật có thể mở ra những miền mới cho biểu đạt sáng tạo như thế nào, và đây là một chủ đề rất hấp dẫn với những ai quan tâm đến giao điểm giữa nghệ thuật và kỹ thuật.

1 bình luận

 
GN⁺ 2024-01-29
Ý kiến trên Hacker News
  • Người này là tác giả đã tạo ra một "endless acid banger" có thể thưởng thức hàng giờ trong trình duyệt, và vì thế đã mua một bản clone 303 vật lý để bắt đầu làm nhạc.

    • Mọi bản demo đều mở bằng màn hình "nhấp để bắt đầu", và video tự phát mặc định đều ở trạng thái tắt tiếng.
  • Có người thắc mắc nên tìm kiếm bằng từ khóa nào để tìm loại nhạc/âm thanh như thế này. Cảm thấy âm thanh rất đẹp.

  • Có người đề nghị giới thiệu sách hoặc khóa học lý thuyết âm nhạc về thuật toán này hoặc về "endless acid banger". Có những quy tắc đơn giản khiến âm nhạc nghe ổn, cũng có những quy tắc phức tạp hơn, và nhạc Baroque nổi tiếng về tính thuật toán. Nhưng họ vẫn chưa có hiểu biết chung về cách âm nhạc hoạt động.

  • Việc nhìn thấy 'bản nhạc' của phần nhạc được tạo ra, được viết như một dạng đặc tả, thật cuốn hút.

    • Có đủ chi tiết để có thể làm theo các chỉ dẫn này và tự tái triển khai phiên bản của riêng mình, về cơ bản sẽ thu được cùng một 'tác phẩm âm nhạc', dù cách diễn giải có thể khác nhau.
    • Bản nhạc nêu chính xác một số chi tiết, nhưng để ngỏ những lựa chọn khác một cách kém rõ ràng hơn.
    • Việc code bằng Sonic Pi là một bài tập thú vị, và có thể tạo ra một tác phẩm mang cảm giác giống như điều nhà soạn nhạc đã định.
    • Điều đó khiến họ suy nghĩ về mối quan hệ giữa đặc tả và triển khai. Họ xem cách các lập trình viên khác hiện thực thuật toán như những 'buổi trình diễn' riêng lẻ từ bản tổng phổ của toàn bộ thiết kế.
  • Một mẹo dành cho tác giả: có thể giảm đáng kể độ phức tạp phần cứng và phần mềm của dự án bằng cách bỏ Arduino và dùng thư viện cho phép điều khiển trực tiếp dải WS281x từ Raspberry Pi.

  • Có người tò mò về các chi tiết kỹ thuật: liệu có thể dùng toàn bộ các chân GPIO của Raspberry Pi để làm tất cả việc này hay không, và liệu có nên đơn giản hóa dự án thành một bo mạch duy nhất hay không.

  • Có ý kiến muốn có hướng dẫn chi tiết về cách tạo ra thứ như thế này.

  • Có người thấy thứ này rất đẹp. Họ gợi tưởng đến một hành tinh xa lạ nơi thực vật hoạt động như thế này. Cả khu rừng có thể đồng bộ như máy đếm nhịp hoặc đom đóm.

  • Thứ này có thể là phần mở đầu của một set của Four Tet.

  • Một người yêu thiên nhiên và dành nhiều thời gian trong rừng cảm thấy mọi thứ đều đẹp. Nhưng đôi khi họ trải qua cảm giác ghê sợ, như thể cây cối là nấm mọc ra từ da trong một bệnh ngoài da. May mắn là sức mạnh của âm nhạc đã vượt qua cách nhìn tiêu cực đó.