Mục lục:

Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi: 5 bước
Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi: 5 bước

Video: Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi: 5 bước

Video: Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi: 5 bước
Video: Sonic Pi - Code Your Own Song Tutorial (1/3) 2024, Tháng mười một
Anonim
Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi
Cách viết mã một bài hát bằng bản nhạc trong Sonic Pi

Tài liệu hướng dẫn này sẽ phác thảo một số bước cơ bản và các đoạn mã để sử dụng khi viết mã một bài hát trong Sonic Pi bằng bản nhạc! Có hàng triệu đoạn mã khác để cố gắng thêm hương vị cho tác phẩm đã hoàn thành của bạn, vì vậy hãy đảm bảo bạn cũng chơi xung quanh mình và xem bạn có thể nghĩ ra điều gì!

Bản nhạc tôi sử dụng là một bản phối piano đơn giản của "I Want to Break Free" của Queen. Nếu bạn muốn tải xuống bản nhạc tương tự này, bạn có thể thực hiện tại đây:

Bước 1: Vật liệu

Vật liệu
Vật liệu
Vật liệu
Vật liệu

Đối với dự án này, bạn sẽ cần:

1. Máy tính tương thích với Sonic Pi

2. Phần mềm Sonic Pi

3. Bản nhạc

4. Kiến thức cơ bản về cách đọc nhạc và ký hiệu cao độ khoa học

Bước 2: Tìm ra BPM của bài hát của bạn và mã đó

Tìm hiểu BPM của bài hát của bạn và mã đó
Tìm hiểu BPM của bài hát của bạn và mã đó

Trong trường hợp của tôi, BPM được in trên bản nhạc. Tuy nhiên, đó thường không phải là trường hợp. Để được trợ giúp tìm BPM của bài hát của bạn, bạn có thể sử dụng trang web này:

BPM của bài hát của tôi là 109 nhịp mỗi phút. Khi bạn biết BPM của bài hát của mình, hãy chuyển đến dòng trống đầu tiên trong bộ đệm và nhập "use_bpm 109" bằng BPM của bạn. Phải có một khoảng cách giữa các từ và số và giá trị bạn đặt nó cho BPM sẽ chuyển sang màu xanh lam, cho biết đó là một số.

Tiếp tục và viết mã BPM theo kinh nghiệm của tôi đã giúp ích rất nhiều cho việc tìm ra thời gian trong khi viết mã.

Bước 3: Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm

Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm
Thực hiện theo Bản nhạc và Ghi chú mã và Hợp âm

Bây giờ, đã đến lúc chỉ cần dịch các nốt nhạc trên bản nhạc của bạn sang các dòng mã. Bạn có thể sử dụng các hàm "play" và "sleep" đơn giản để thực hiện việc này, nhưng tôi thấy rằng nó thực sự làm cho việc sử dụng các dòng mã phức tạp hơn trở nên dễ dàng hơn một chút. Hãy nhớ chú ý đến chữ ký chính để đảm bảo rằng bạn đang đặt dấu thăng và dấu thăng ở vị trí cần thiết nếu có.

Trong trường hợp của tôi, ghi chú đầu tiên của tôi là a4 trong ký hiệu cao độ khoa học. Để viết mã này, tôi đã nhập "play: a4" vào một dòng trống trong bộ đệm, đảm bảo bao gồm dấu hai chấm để phần mềm biết đó là một ghi chú. Dấu hai chấm và ghi chú sẽ chuyển sang màu hồng nếu bạn đã nhập đúng. Vì nốt nhạc này là nốt thứ tám và chữ ký thời gian là 4/4 thời gian, tôi đã viết mã "sleep 0,5" sau nó.

Sau đó, tôi có rất nhiều ghi chú trong một chuỗi mà sẽ dễ dàng hơn nhiều trong một dòng mã hơn là nhiều dòng. Để thực hiện việc này, tôi đã sử dụng "play_pattern_timed [: d5,: e5,: e5], [1, 1, 1]" Tập hợp dấu ngoặc đầu tiên phải chứa các ghi chú của bạn về nhân viên theo thứ tự, được phân tách bằng dấu phẩy và dấu ngoặc thứ hai phải chứa thời lượng của mỗi nốt theo thứ tự (1 cho nốt phần tư, 2 cho nốt nửa, 0,5 cho nốt thứ tám, v.v.)

Nếu bạn muốn một hợp âm phát cùng lúc như tôi đã làm, hãy nhập "play_chord [: d,: fs,: a]" mà không cần mã hóa thời gian nghỉ giữa các giai điệu. Trong dấu ngoặc, bạn nên viết mã các nốt tạo nên hợp âm mà bạn đang cố gắng chơi. Nếu đó là tất cả các ghi chú bạn muốn chơi cùng một lúc, hãy viết mã lệnh sleep sau đó với số sau chế độ ngủ là khoảng thời gian của nốt nhạc ngắn nhất trong chuỗi mà bạn vừa mã hóa.

Nếu bạn có một chuỗi lặp lại trong mã của mình, bạn có thể lặp lại một bộ mã bằng cách sử dụng "4.times do" ở đầu đoạn mã bạn muốn lặp và "kết thúc" ở cuối phần bạn muốn lặp. Số trước ".times do" biểu thị số lần bạn muốn phần mã lặp lại. Nếu bạn đã nhập đúng, cả "do" và "end" sẽ chuyển sang màu cam.

Nếu bạn có một nốt nhạc mà bạn muốn chơi trong một khoảng thời gian nhất định khác với 1, bạn có thể viết mã nó như sau: "play: e5, duy trì: 0,5, nhả: 0,1" với số sau khi duy trì là thời lượng của nốt. Nếu bạn đã nhập đúng, giữ và nhả sẽ chuyển sang màu hồng và các số sẽ chuyển sang màu xanh lam.

Sử dụng những đoạn mã cơ bản này, bạn sẽ có thể mã hóa bài hát của mình bằng cách dịch bản nhạc sang mã. Nếu bạn chơi nó và có điều gì đó không ổn, hãy sử dụng thử và sai cho đến khi bạn có được âm thanh như mong muốn! Đôi khi, bạn phải thay đổi một đoạn mã mới hoặc thêm một "giấc ngủ" ở đâu đó.

Bước 4: Chọn Synth của bạn

Chọn Synth của bạn
Chọn Synth của bạn

Bây giờ bạn đã mã hóa toàn bộ bài hát của mình bằng bản nhạc và bạn thích âm thanh của nó, đã đến lúc chọn synth của bạn. Bạn có thể giữ nó làm mặc định hoặc khám phá nhiều tùy chọn có sẵn trong phần mềm.

Để tìm các tùy chọn, hãy nhấp vào "Trợ giúp" ở trên cùng bên phải của cửa sổ, mở màn hình hướng dẫn dưới cùng. Nhấp vào synths ở dưới cùng và thử nghiệm. Đi tới đầu bộ đệm của bạn và viết dưới dòng mà trước đây chúng tôi đã mã hóa BPM, nhập: "use_synth: dtri" với (các) từ sau dấu hai chấm là ký hiệu được chọn cho bài hát của bạn. Nhấn chơi và xem nếu bạn thích âm thanh. Nếu không, hãy tiếp tục khám phá cho đến khi bạn tìm thấy một cái ưng ý!

Bước 5: Đã xong

Xong!
Xong!

Bài hát được mã hóa của bạn từ bản nhạc trong Sonic Pi bây giờ sẽ hoàn tất. Nhấn nút "Chạy", ngồi lại, thư giãn và nghe kiệt tác của bạn!

Đề xuất: