Mục lục:

Cách gửi nhạc MIDI đến Spielatron: 10 bước (có hình ảnh)
Cách gửi nhạc MIDI đến Spielatron: 10 bước (có hình ảnh)

Video: Cách gửi nhạc MIDI đến Spielatron: 10 bước (có hình ảnh)

Video: Cách gửi nhạc MIDI đến Spielatron: 10 bước (có hình ảnh)
Video: Hướng dẫn thu âm chi tiết trên Project Cubase 10 - Auto Tune Pro và bộ thu âm Focusrite Takstar K200 2024, Tháng bảy
Anonim
Cách gửi nhạc MIDI đến Spielatron
Cách gửi nhạc MIDI đến Spielatron

Có thể hướng dẫn này bao gồm các công cụ phần mềm mà chúng tôi sử dụng để dễ dàng lấy ký hiệu âm nhạc tiêu chuẩn, chuyển đổi nó thành tệp MIDI và phát nó trên Spielatron.

Bước 1: Phần mềm nguồn mở

Image
Image

Bất cứ khi nào có thể, chúng tôi sử dụng Phần mềm Nguồn mở & Miễn phí (FOSS) chạy trên máy tính Linux, trong trường hợp này là sử dụng Ubuntu Mate.

Bước 2: Sắp xếp hoặc soạn nhạc để chơi

Xuất tệp MIDI
Xuất tệp MIDI

Vì khả năng âm nhạc của chúng tôi có hạn, sáng tác không phải là một lựa chọn thực sự và để tránh các vấn đề về bản quyền, chúng tôi muốn sắp xếp các tác phẩm kinh điển cũ thành các đoạn đơn phù hợp với Spielatron. Về cơ bản, bạn cần giữ âm nhạc đơn âm, tức là chỉ một nốt duy nhất và trong phạm vi nốt của Spielatron từ G5 đến G7. Vì mục đích này, chúng tôi sử dụng Musescore mà chúng tôi nhận thấy là hoàn toàn tuyệt vời cho mục đích này và để tạo ra các bản nhạc để chơi.

Chúng tôi sử dụng hình ảnh ứng dụng Linux 64 bit có sẵn từ

musescore.org/en/download/musescore-x86_64…

Một mẹo mà chúng tôi sử dụng để giữ các nốt trên cọc khi xem xét thanh ghi cao của Spielatron là sử dụng tùy chọn Treble Clef 8va từ Clef Pallette, lưu ý số 8 nhỏ phía trên khóa treble.

Một trong những điều tuyệt vời về Musescore là cộng đồng tuyệt vời cung cấp trợ giúp, hướng dẫn, ví dụ và rất nhiều tệp Musescore để tải xuống.

Bước 3: Xuất tệp MIDI

Khi bạn hài lòng với sáng tác âm nhạc của mình trong Musescore, bạn cần xuất nó dưới dạng tệp MIDI. Đây là trong File - Export và chọn định dạng tệp Standard Midi.

Bước 4: Kết nối Spielatron với các chương trình ALSA MIDI

Kết nối Spielatron với các chương trình ALSA MIDI
Kết nối Spielatron với các chương trình ALSA MIDI

Vì bây giờ chúng ta muốn gửi tệp MIDI của mình đến Arduino trên Spielatron, chúng ta cần kết nối giữa thiết bị USB, ví dụ. ví dụ: ttyUSB0 và phần mềm MIDI. Các chương trình ALSA. Ngoài ra, kết nối này ở tốc độ truyền máy tính chứ không phải tốc độ truyền MIDI tiêu chuẩn là 31250.

May mắn thay, ai đó đã viết một chương trình điều khiển để thực hiện tác vụ này có tên là ttymidi.

ttymidi có sẵn từ đây:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

Chương trình này chỉ được cung cấp dưới dạng mã nguồn với tệp tạo. Khi chúng tôi chạy tệp tạo, chúng tôi nhận được lỗi trình liên kết và phải sửa đổi tệp như sau.

Dòng lệnh ban đầu gây ra lỗi

gcc src / ttymidi.c -o ttymidi -lasound

dòng lệnh đã sửa đổi hoạt động

gcc src / ttymidi.c -o ttymidi -lasound -lpthread

Cuối cùng, chúng tôi đã không chạy tệp tạo và chỉ biên dịch nó bằng dòng lệnh ở trên, vì vậy nó không được cài đặt trên hệ thống của chúng tôi. Khi chúng ta muốn chạy ttymidi, chúng ta mở một cửa sổ terminal, thay đổi thư mục thành thư mục ttymidi và thực thi chương trình như hình trên. Không có công tắc nào được sử dụng, ttymidi mặc định là tốc độ truyền 115200 phù hợp với mã chúng tôi cung cấp cho Spielatron. Lưu ý rằng khi ttymidi được thực thi, cửa sổ đầu cuối sẽ không quay trở lại dấu nhắc lệnh cho đến khi nhập "điều khiển c" để thoát khỏi chương trình.

Bước 5: Đặt tên thiết bị MIDI và cổng USB

Đặt tên thiết bị MIDI và cổng USB
Đặt tên thiết bị MIDI và cổng USB

Trong ví dụ này, chúng tôi đã sử dụng ttymidi mà không có công tắc nào được mặc định là sử dụng ttyUSB0 và tốc độ truyền 115200. Nếu vì bất kỳ lý do gì bạn cần thay đổi các ví dụ này. bạn đã có nhiều hơn một thiết bị ttyUSB được kết nối với máy tính của mình, bạn có thể sử dụng các công tắc như thể hiện trong hình trên.

Bước 6: Sử dụng LMMS

Sử dụng LMMS
Sử dụng LMMS

LMMS (trước đây là Linux MultiMedia Studio) là một chương trình ứng dụng máy trạm âm thanh kỹ thuật số, là một chương trình hoàn toàn tuyệt vời khác mà chúng tôi chỉ mới bắt đầu sử dụng. LMMS có sẵn từ Trung tâm phần mềm Ubuntu hoặc tại đây

Mặc dù vì mục đích này, chúng tôi không sử dụng LMMS để phát tệp MIDI từ máy tính, nhưng LMMS vẫn mong đợi một phông chữ âm thanh có sẵn để sử dụng khi nhập tệp MIDI. Do đó, chúng tôi đang sử dụng phông chữ Unison sound có sẵn tại đây:

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

Để sử dụng phông chữ âm thanh, tất cả những gì bạn cần làm là giải nén tệp tin vào một thư mục mà bạn sẽ giữ lại và sau đó trong LMMS, đi tới Chỉnh sửa - Cài đặt - Thư mục để đặt Unison làm phông chữ âm thanh mặc định, như hình trên.

Bước 7: Nhập tệp MIDI của bạn vào LMMS

Nhập tệp MIDI của bạn vào LMMS
Nhập tệp MIDI của bạn vào LMMS

Nhập tệp MIDI bạn đã tạo bằng Musescore (hoặc từ bất kỳ nguồn nào khác) vào LMMS. Sử dụng Tệp - Nhập như hình trên.

Bước 8: Đặt Đầu ra LMMS thành TtyUSB0

Đặt đầu ra LMMS thành TtyUSB0
Đặt đầu ra LMMS thành TtyUSB0

Sau khi tệp MIDI được nhập, tệp sẽ xuất hiện trong cửa sổ Trình chỉnh sửa bài hát dưới dạng một bản nhạc Unison. Đi tới biểu tượng bánh răng cưa ở đầu bên trái của đường đi. Nhấp chuột trái vào bánh răng, chọn Midi rồi đến Output và bạn sẽ thấy một thiết bị có tên là ttymidi (hoặc tên mà bạn đã cung cấp cùng với công tắc -n khi khởi động ttymidi) như hình trên. Chọn thiết bị này và bạn sẽ thấy một dấu tích bên cạnh nó.

Bước 9: Dừng đầu ra âm thanh máy tính

Ngừng đầu ra âm thanh máy tính
Ngừng đầu ra âm thanh máy tính

Nếu bạn phát bản nhạc tại thời điểm này, LMMS sẽ xuất tệp MIDI ra cả ttyUSB0 (Spielatron) và card âm thanh máy tính. Vì phần mềm Spielatron có độ trễ 200ms để cho phép các sevos quay di chuyển, âm nhạc của Spielatron bị trễ bởi lượng này sẽ không đồng bộ với đầu ra của card âm thanh máy tính. Điều này có thể được khắc phục bằng cách giảm âm lượng trên đường dẫn Unison như hình trên.

Bước 10: Nhấn Play, Ngồi lại và Thưởng thức Âm nhạc

Nhấn Play, Ngồi lại và Thưởng thức Âm nhạc!
Nhấn Play, Ngồi lại và Thưởng thức Âm nhạc!

Nhấn nút phát theo hình trên và Spielatron hoặc bất kỳ hệ thống âm nhạc Arduino nào khác sẽ phát đoạn MIDI của bạn. Trong ví dụ ở cuối video mở đầu, Spielatron tại địa điểm phát bài hát dân ca cổ nổi tiếng của Anh là Greensleeves.

Ngoài âm nhạc cần phải đơn âm và trong phạm vi của G5 đến G7, rõ ràng là có một giới hạn áp đặt bởi thời gian phản hồi của các Servos. Điều này có nghĩa là âm nhạc của bạn bị giới hạn bởi độ ngắn nếu sử dụng nốt nhạc hoặc số nhịp mỗi phút (BPM) được sử dụng. I E. nếu bạn có BPM cao thì bạn sẽ không thể sử dụng các nốt nhạc rất ngắn hoặc ngược lại.

Thí dụ:

120 BPM ở thời điểm 4/4 (4 nhịp mỗi ô nhịp) cho 30 ô nhịp trong 1 phút.

60 giây chia cho 30 cho 2 giây mỗi thanh.

Do đó, mỗi bánh răng sẽ có 500ms (dễ dàng trong khoảng thời gian trễ của servo).

Một máy động đất sẽ có 250ms (chỉ trong thời gian cho phép 200ms để quay và 40ms cho búa di chuyển).

Một semiquaver không bật mà không làm giảm BPM.

Đề xuất: