Các Lập Trình Viên Chia Sẻ Dự Án Game of Life Âm Nhạc và Tranh Luận về Hàm Đánh Giá trong Sáng Tác Thuật Toán

Nhóm Cộng đồng BigGo
Các Lập Trình Viên Chia Sẻ Dự Án Game of Life Âm Nhạc và Tranh Luận về Hàm Đánh Giá trong Sáng Tác Thuật Toán

Một bài blog gần đây về việc tạo ra các phiên bản âm nhạc của Conway's Game of Life đã khơi dậy một cuộc thảo luận sôi nổi giữa các lập trình viên đã xây dựng những dự án tương tự. Cộng đồng đang chia sẻ các triển khai của riêng họ trong khi tranh luận về những thách thức trong việc tạo ra âm nhạc thuật toán thực sự hấp dẫn.

Hình minh họa kỳ thú về những chú chim tương tác với các nốt nhạc thể hiện tinh thần vui tươi của việc sáng tạo âm nhạc thuật toán được thảo luận trong bài viết
Hình minh họa kỳ thú về những chú chim tương tác với các nốt nhạc thể hiện tinh thần vui tươi của việc sáng tạo âm nhạc thuật toán được thảo luận trong bài viết

Thách Thức của Hàm Đánh Giá Âm Nhạc

Rào cản lớn nhất mà các lập trình viên làm việc với hệ thống âm nhạc tiến hóa phải đối mặt là tạo ra một hàm đánh giá phù hợp - một cách để máy tính có thể đánh giá những giai điệu nào thực sự hay. Nếu thiếu thành phần quan trọng này, âm nhạc được tiến hóa thường nghe có vẻ ngẫu nhiên thay vì dễ chịu. Một lập trình viên lưu ý rằng thị hiếu rất chủ quan, và việc nghe đủ nhiều biến thể để tiến hóa hướng tới thứ gì đó hay cần rất nhiều thời gian.

Một giải pháp thú vị được đề xuất là livestream quá trình tiến hóa trên các nền tảng như Twitch , nơi người xem có thể bình chọn cho độ phù hợp của giai điệu tương tự như cách Twitch Plays Pokemon hoạt động. Cách tiếp cận crowdsource này có thể giải quyết các vấn đề về thời gian và tính chủ quan đang làm khó khăn các hệ thống tự động.

Tuy nhiên, không phải ai cũng coi đầu ra ngẫu nhiên là một vấn đề. Một số lập trình viên coi tính không thể đoán trước như một tính năng thay vì lỗi, xem những công cụ này như cách để khám phá các hình thức âm nhạc kỳ lạ thay vì tái tạo các mẫu quen thuộc.

Một Hệ sinh thái Đang Phát triển của Automata Âm nhạc

Cuộc thảo luận đã tiết lộ một số lượng đáng ngạc nhiên các dự án hiện có trong lĩnh vực này. Các lập trình viên đã chia sẻ liên kết đến các triển khai của riêng họ, bao gồm các phiên bản Game of Life âm nhạc dựa trên web, các module synthesizer phần cứng Eurorack với bộ sequencer 16 ô, và thậm chí các bộ điều khiển Launchpad được sửa đổi để chuyển đổi các mẫu cellular automata thành đầu ra MIDI .

Một số công cụ đã được thiết lập được đề cập, bao gồm Wolfram Tones , sử dụng cellular automata một chiều để tạo ra âm nhạc, và các ứng dụng di động khác nhau như ZOA cho các thiết bị Apple . Cộng đồng cũng nêu bật các dự án lịch sử như Electroplankton , một trò chơi Nintendo DS có các nhạc cụ âm nhạc hữu cơ.

Các Công Cụ Tự Động Hóa Tế Bào Âm Nhạc Phổ Biến:

  • Wolfram Tones : Trình tạo nhạc tự động hóa tế bào 1D
  • ZOA : Bộ sequencer MIDI cho thiết bị Apple sử dụng Game of Life
  • Electroplankton : Nhạc cụ âm nhạc hữu cơ trên Nintendo DS
  • NLC 16-cell sequencer : Module synthesizer Eurorack
  • Nhiều ứng dụng web khác nhau được chia sẻ bởi các nhà phát triển cộng đồng

Chi Tiết Triển Khai Kỹ Thuật

Các lập trình viên đã thảo luận về nhiều cách tiếp cận khác nhau để ánh xạ cellular automata thành các nốt nhạc. Phương pháp phổ biến nhất bao gồm việc sử dụng vị trí lưới để xác định cao độ - với các cột đại diện cho các nốt và các hàng xác định quãng tám. Một số đề xuất rằng lưới hình lục giác có thể hoạt động tốt hơn lưới vuông cho âm nhạc với 12 nốt mỗi quãng tám.

Cuộc trò chuyện cũng đề cập đến các tính năng nâng cao hơn, chẳng hạn như sử dụng số lượng tế bào sống để điều khiển độ dài nốt, tạo ra các nhịp điệu động thay đổi dựa trên trạng thái hiện tại của automata.

Các Phương Pháp Kỹ Thuật Phổ Biến:

  • Lập Bản Đồ Lưới: Cột = nốt nhạc, Hàng = quãng tám
  • Kích Hoạt Sự Kiện: Sự ra đời của tế bào = nốt nhạc hài hòa, Sự chết của tế bào = âm sắc bổ sung
  • Yếu Tố Động: Số lượng tế bào sống kiểm soát thời lượng nốt nhạc
  • Lưới Thay Thế: Bố cục lục giác cho hệ thống âm nhạc 12 âm
  • Đầu Ra MIDI: Chuyển đổi các mẫu automata thành điều khiển synthesizer

Vượt Ra Ngoài Ánh Xạ Nốt Đơn Giản

Sự nhiệt tình của cộng đồng mở rộng ra ngoài các triển khai cơ bản. Các lập trình viên đang khám phá các cách để làm cho những hệ thống này tinh vi hơn về mặt âm nhạc, kết hợp các yếu tố như mối quan hệ hài hòa giữa các sự kiện sinh và tử, và tạo ra các mẫu nhịp điệu phức tạp từ các cấu trúc tế bào dao động.

Sự đổi mới cơ sở này trong sáng tác âm nhạc thuật toán cho thấy cách các quy tắc toán học đơn giản có thể tạo ra những trải nghiệm âm nhạc phức tạp và hấp dẫn một cách đáng ngạc nhiên, ngay cả khi không giải quyết được thách thức cơ bản về thị hiếu âm nhạc tự động.

Tham khảo: A Digital Darwin Adventure with Mating Melodies