2008-12-25 27 views
15

Gần đây tôi đã phát hiện ra khoảng livecoding nơi ai đó sẽ lập chương trình gì đó trên bay để tạo nhạc. Rõ ràng có những ngôn ngữ và thư viện đặc biệt cho loại điều này. Vì vậy, tôi muốn biết nếu có ai có bất kỳ kinh nghiệm với nó và nếu họ có bất kỳ ngôn ngữ, thư viện hoặc các công cụ để đề nghị.Có gì để phát nhạc sống?

Trả lời

6

Kiểm tra các nguồn lực:

  • SuperCollider (Môi trường và ngôn ngữ lập trình để tổng hợp âm thanh thời gian thực và thành phần thuật toán)
  • ChucK (mạnh đúng lúc, đồng thời, và On-the-fly Ngôn ngữ lập trình âm thanh)
  • TOPLAP (tổ chức tạm thời cho sự phát triển của chương trình âm thanh sống)
3

Tôi muốn đề xuất thứ hai cho Impromptu:

  • Sử dụng máy Mac của bạn: đơn vị âm thanh, camera, openGL ... vv (Tôi thực sự đã mua Mac sau khi chơi với ứng dụng này).
  • Rất đơn giản và dễ dàng để bắt đầu: tutorial được giải trí nhanh chóng. Có lẽ khía cạnh clumsiest là nhận được keybindings cài đặt: (bạn sẽ cần phải cài đặt trong ~/Library/KeyBindings/DefaultKeyBinding.dict)
  • Nó sử dụng Scheme (Lisp phương ngữ) một ngôn ngữ rất lặp, thích hợp cho prototyping ứng dụng một dòng tại một thời gian.
+2

[Xem thêm 'extempore'] (https://github.com/digego/extempore), nguồn mở và nền tảng chéo anh em họ của' impromptu' ... –

1

Bạn nên kiểm tra RTcmix (Thời gian thực Cmix). Tôi đã xem bản trình diễn sinh động tuyệt vời của một nhà phát triển nhưng tôi không thể tìm thấy bất kỳ video nào trực tuyến.

Tôi đã sử dụng RTcmix với mô-đun front-end Python để thử nghiệm với thành phần thuật toán. Nó rất dễ sử dụng và có kết quả tốt đẹp.

EDIT
Tôi đã điều tra livecoding thêm thời gian gần đây, và RTcmix không có ý định cho điều này, nhưng trong một số trường hợp, nó có thể làm việc. Nó tốt hơn nhiều cho điểm xử lý trước. Xin lỗi vì bất kỳ sự nhầm lẫn nào. :)

2

Hiện cũng có Sonic Pi rất thú vị.

Đây là một môi trường mã hóa trực tiếp dựa trên Ruby chạy trong nhiều môi trường bao gồm Raspberry Pi và được xây dựng trên đầu trang của động cơ tổng hợp Supercollider.

Sonic Pi đã được thiết kế với mục đích để tìm một sự cân bằng hài hòa giữa ba nguyên tắc cốt lõi:

  • đơn giản đủ cho 10 tuổi bên trong bạn
  • Joyful đủ để bạn có thể đánh mất bản thân thông qua vở kịch
  • đủ mạnh mẽ cho các biểu thức của riêng bạn

mẫu mã:

loop do 
    sample :perc_bell, rate: (rrand 0.125, 1.5) 
    sleep rrand(0, 2) 
end 
+1

Trong khi liên kết này có thể trả lời câu hỏi, nó là tốt hơn để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18742399) –

Các vấn đề liên quan