Mục lục:

Anh hùng bàn phím (Sử dụng bộ điều khiển guitar Wii làm bộ tổng hợp): 7 bước (có hình ảnh)
Anh hùng bàn phím (Sử dụng bộ điều khiển guitar Wii làm bộ tổng hợp): 7 bước (có hình ảnh)

Video: Anh hùng bàn phím (Sử dụng bộ điều khiển guitar Wii làm bộ tổng hợp): 7 bước (có hình ảnh)

Video: Anh hùng bàn phím (Sử dụng bộ điều khiển guitar Wii làm bộ tổng hợp): 7 bước (có hình ảnh)
Video: Bị chiếm điều hoà 2024, Tháng mười một
Anonim
Image
Image
Bước 1: Raspberry Pi (Thiết lập ban đầu)
Bước 1: Raspberry Pi (Thiết lập ban đầu)

Các trò chơi Guitar Hero đều đã thịnh hành cách đây hàng chục năm, vì vậy chắc chắn sẽ có rất nhiều bộ điều khiển guitar cũ nằm xung quanh thu thập bụi. Chúng có rất nhiều nút, núm vặn và cần gạt, vậy tại sao bạn không sử dụng lại chúng? Bộ điều khiển guitar thường không tự tạo ra bất kỳ âm thanh nào, nhưng trong hướng dẫn này, tôi sẽ chỉ cho bạn cách chuyển đổi Wii Guitar Hero Controller để nó có thể được chơi như một bộ tổng hợp.

Quân nhu

  • Bộ điều khiển Guitar Hero Wii
  • Bảng đột phá Nunchucky (có sẵn trên Adafruit tại đây)
  • Dây nhảy 4ea (nữ đến nữ)
  • 2 đầu nối uốn cong (tùy chọn)
  • Raspberry Pi (ưu tiên 3 B + hoặc 4)
  • Thẻ MicroSD 16GB

Bước 1: Bước 1: Raspberry Pi (Thiết lập ban đầu)

Raspberry Pi là bộ não và đầu tàu của dự án này, vì vậy điều đầu tiên chúng ta cần làm là thiết lập một Raspberry Pi cho dự án của mình. Tôi đã thử dự án này trên cả Raspberry Pi 3 B + và 4, và cả hai đều hoạt động tốt.

Raspberry Pi là máy tính siêu nhỏ lưu trữ mọi thứ trên thẻ nhớ microSD thay vì ổ cứng… bao gồm cả hệ điều hành. Cách điển hình để sử dụng chúng là tải xuống hệ điều hành mới nhất và ghi hình ảnh của nó vào thẻ nhớ microSD như sau:

  • Trên một PC hoặc máy tính xách tay riêng biệt, hãy truy cập
  • Tải xuống hệ điều hành Raspbian mới nhất. (Buster tại thời điểm viết bài này). Có nhiều phiên bản có sẵn trên trang cung cấp nhiều hơn hoặc ít hơn phần mềm đi kèm tùy thuộc vào sở thích của bạn. Tất cả chúng đều hoạt động tốt, nhưng tôi thích sử dụng tùy chọn "Raspbian Buster với máy tính để bàn và phần mềm được đề xuất" vì nó bao gồm một số IDE lập trình và các ứng dụng tiện dụng khác. Cách dễ nhất là tải xuống phiên bản zip.
  • Ghi hình ảnh Raspbian vào thẻ nhớ microSD. Có nhiều ứng dụng bạn có thể sử dụng để ghi hình ảnh Raspbian vào thẻ nhớ microSD của mình nhưng tôi đã sử dụng chương trình balenaEtcher mà bạn có thể lấy tại đây. Cắm thẻ nhớ microSD vào máy tính của bạn và chạy balenaEtcher. Đối với hình ảnh đĩa, hãy chọn tệp zip bạn đã tải xuống, sau đó chọn thẻ SD của bạn và nhấn flash. Công cụ sẽ giải nén các tệp hình ảnh đĩa và ghi chúng vào thẻ SD. QUAN TRỌNG: Đảm bảo ổ bạn đang chọn là thẻ microSD… công cụ sẽ ghi đè lên bất kỳ ổ nào bạn chỉ định, vì vậy hãy đảm bảo bạn đã chọn đúng.
  • Khởi động Raspberry Pi của bạn. Cắm thẻ microSD vào Raspberry Pi của bạn. Kết nối nguồn, chuột, bàn phím và loa của bạn. Nếu bạn làm theo lời nhắc, nó khá dễ hiểu… hãy đặt vị trí / thời gian của bạn, đặt mật khẩu và kết nối WiFi.

Đây là tất cả thiết lập tiêu chuẩn cho Raspberry Pi vì vậy nếu bạn cần thêm thông tin chi tiết, bạn có thể tìm thấy chúng tại đây. Chúng tôi sẽ thực hiện các bước còn lại trên Raspberry Pi.

Bước 2: Bước 2: Bật I2c

Bước 2: Bật I2c
Bước 2: Bật I2c

Bộ điều khiển Guitar Hero sử dụng i2c để giao tiếp (i2c là một giao thức khá phổ biến được các thiết bị điện tử sử dụng để nói chuyện với nhau), vì vậy chúng ta cần bật tính năng này trên Raspberry Pi:

  • Cài đặt thư viện cho i2c. Các thư viện i2c bây giờ dường như là một phần của bản dựng chuẩn Buster, nhưng để đề phòng, chúng tôi sẽ chạy trình cài đặt cho chúng. Mở một trình bao (có một biểu tượng cho nó trên thanh tác vụ ở trên cùng) và nhập như sau:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tools
  • Bật i2c trên Raspberry Pi. Trong loại shell của bạn: sudo raspi-config. Thao tác này sẽ hiển thị cửa sổ cấu hình của bạn. Mũi tên xuống InterfacingOptions-> I2C để bật i2c cho thiết bị. Để thoát khỏi cửa sổ, hãy nhấp vào mũi tên phải để Quay lại và sau đó đến Kết thúc để lưu cài đặt.
  • Khởi động lại. Trong shell của bạn, gõ: sudo reboot
  • Đặt thông số i2c tùy chỉnh. Baudrate i2c mặc định (100k) đôi khi có vẻ gây nhầm lẫn cho cây đàn, vì vậy chúng tôi sẽ làm chậm nó xuống 50k như sau:

    • Trong một loại shell: sudo nano /boot/config.txt
    • Thao tác này sẽ mở tệp cấu hình của bạn trong trình soạn thảo văn bản. Mũi tên xuống và tìm dòng cho biết dtparam = i2c_arm = on. Nếu nó được bình luận ra ngoài, hãy bỏ ghi chú nó. Nếu bạn không có dòng đó, hãy thêm nó. Bên dưới dòng đó cũng thêm những điều sau:

      • dtparam = i2c1 = on
      • dtparam = i2c1_baudrate = 50000
    • Nhấn Ctrl + O để lưu tệp cấu hình rồi nhấn Ctrl + X để thoát.
  • Khởi động lại. Trong shell của bạn, gõ: sudo reboot

Bước 3: Bước 3: Cài đặt Dữ liệu thuần túy

Bước 3: Cài đặt dữ liệu thuần túy
Bước 3: Cài đặt dữ liệu thuần túy
Bước 3: Cài đặt dữ liệu thuần túy
Bước 3: Cài đặt dữ liệu thuần túy

Đối với âm thanh của bộ tổng hợp, chúng tôi sẽ sử dụng một chương trình có tên là Pure Data. Đây là một công cụ hiển thị tương tác và âm thanh chung đã ra đời được một thời gian. Nó có một vài tính năng làm cho nó trở nên lý tưởng cho dự án này… nó có giao diện người dùng dựa trên nút khá dễ sử dụng và nó có thể nhận tín hiệu từ các nguồn bên ngoài như tập lệnh python.

  • Cài đặt Dữ liệu thuần túy. Trong một loại shell: sudo apt-get install puredata
    • Điều này sẽ cài đặt phần mềm trên Raspberry Pi của bạn, nhưng nếu nó phàn nàn trong shell về việc không thể định vị tất cả các tệp mà nó cần, hãy thử cách này:

      • sudo apt-get cập nhật
      • Sau đó chạy lại lệnh cài đặt: sudo apt-get install puredata
    • Trong khi cài đặt, nó sẽ nhắc bạn nếu bạn muốn tạo thư mục cho các tiện ích mở rộng, bạn có thể nói Có.
  • Khởi chạy Dữ liệu thuần túy. Nếu nó được cài đặt đúng cách, bạn sẽ thấy chương trình được liệt kê trong Menu Start của Desktop bên dưới Sound & Video. Chạy nó để đảm bảo nó khởi chạy.
  • Thiết lập âm thanh Dữ liệu thuần túy. Âm thanh trong Dữ liệu thuần túy thường không được bật theo mặc định, vì vậy bạn cần phải bật âm thanh này.

    • Đặt đầu ra âm thanh thành ALSA. Khi Pure Data khởi chạy, bạn sẽ thấy cửa sổ giao diện điều khiển của nó. Chuyển đến menu Phương tiện và Chọn ALSA làm đầu ra của bạn. Bạn có thể thấy thông báo cảnh báo trong giao diện điều khiển cho biết nó không thể tìm thấy một số tệp nhất định, nhưng bạn có thể bỏ qua điều này.
    • Bật âm thanh DSP. Trong cửa sổ bảng điều khiển, chọn hộp kiểm cho biết DSP.
  • Kiểm tra đầu ra âm thanh. Trong cửa sổ bảng điều khiển Pure Data, chuyển đến Media-> Test Audio & MIDI. Thao tác này sẽ mở một tệp kiểm tra mà chúng tôi có thể sử dụng để đảm bảo Dữ liệu thuần túy đang hoạt động và chúng tôi có thể nghe thấy âm thanh. Bật loa của bạn nhưng để âm lượng nhỏ lúc đầu (đôi khi âm thanh có thể rất lớn theo mặc định). Trong tệp kiểm tra, ở phía bên trái, bạn sẽ thấy một phần có tên là Test Tones. Trước tiên, hãy nhấp vào hộp có nội dung 60 và xem bạn có nghe thấy bất kỳ âm thanh nào từ loa của mình không. Nếu không, hãy thử nhấp vào ô 80 rồi bật loa lên cho đến khi bạn nghe thấy âm thanh. Nếu bạn nghe thấy âm thanh, hãy thử kéo hộp có nội dung Cao độ ở bên phải của Âm thử, nơi bạn có thể thay đổi tần số của âm và xem điều gì sẽ xảy ra.

Nếu bạn có thể khởi chạy Dữ liệu thuần túy và nghe thấy âm thanh từ bản vá thử nghiệm, thì bạn đã sẵn sàng chuyển sang bước tiếp theo. Nhưng Dữ liệu thuần túy có thể gặp một chút khó khăn về đầu ra âm thanh lần đầu tiên, vì vậy nếu bạn vẫn không nhận được âm thanh, hãy thử các cách sau:

  • Có thể âm thanh đang được định tuyến qua cáp HDMI, vì vậy để buộc nó phải sử dụng giắc cắm tai nghe:

    • Trong một loại shell: sudo raspi-config
    • Đi tới Tùy chọn nâng cao-> Âm thanh-> Buộc giắc cắm 3,5 mm ('tai nghe')
  • Thử khởi động lại. Đôi khi điều này thực hiện thủ thuật.
  • Kiểm tra loa của bạn và kết nối với Raspberry Pi.

Bước 4: Bước 4: Kết nối đàn Guitar

Bước 4: Kết nối đàn Guitar
Bước 4: Kết nối đàn Guitar
Bước 4: Kết nối đàn Guitar
Bước 4: Kết nối đàn Guitar
Bước 4: Kết nối đàn Guitar
Bước 4: Kết nối đàn Guitar

Cách dễ nhất để kết nối bộ điều khiển guitar với Raspberry Pi là với một bảng đột phá rẻ tiền như Nunchucky *. Bo mạch này cho phép bạn truy cập tín hiệu đến từ cây đàn mà không cần cắt phích cắm hoặc phá vỡ mở cây đàn. Trên một mặt của bảng là các dấu vết phẳng được thiết kế để vừa khít với phích cắm đến từ cây đàn guitar. Ngoài ra còn có hai rãnh nhỏ cho phép phích cắm vào đúng vị trí do đó ngăn nó bị lỏng. Các dấu vết dẫn đến bốn chân tiêu đề ở phía đối diện của bảng.

Lưu ý: Nunchucky đi kèm với các chân cắm đầu nhưng chúng không được hàn vào nên bạn sẽ cần tự làm việc này. Đối với tôi, tôi đã sử dụng các chân tiêu đề 90 độ để thay thế cho phép nó nằm phẳng trong dự án cuối cùng.

Bạn sẽ cần bốn dây để kết nối Nunchucky với Raspberry Pi. Kết nối dây từ các chân tiêu đề Nunchucky với các chân GPIO của Raspberry Pi như sau:

  • 3.3v -> Pin 1
  • Dữ liệu -> Pin 3
  • Clk -> Pin 5
  • Gnd -> Pin 9

Trong dự án của mình, tôi đã sử dụng đầu nối uốn cho dây để chúng không kéo ra dễ dàng. Nhưng nếu bạn không có đầu nối uốn, bốn dây nhảy riêng từ nữ sang nữ sẽ hoạt động tốt. Nếu bạn NÊN sử dụng các đầu nối uốn, hãy đảm bảo rằng bạn chú ý đến thứ tự của các dây trên các chân tiêu đề và chân GPIO. Cũng lưu ý rằng trên các chân GPIO, chúng tôi bỏ qua chân 7. Để giải thích điều này, tôi đã sử dụng đầu nối uốn cong năm dây ở một đầu và bỏ qua một khe.

Để xác minh rằng Raspberry Pi của bạn có thể phát hiện bộ điều khiển guitar, hãy mở shell và nhập: sudo i2cdetect -y 1

Nó sẽ in một lưới trong vỏ với hầu hết là dấu gạch ngang kép trong chúng. Nếu máy tính có thể phát hiện cây đàn guitar, bạn sẽ thấy ID # 52 của cây đàn guitar ở một trong các khe cắm… trên máy tính của tôi, nó hiển thị ở cột 2, hàng 5… nhưng không quan trọng cái nào, miễn là bạn thấy số 52 ở đâu đó trong đó.

Nếu máy tính không thể phát hiện ra nó, bạn có thể thử một số cách sau:

  • Đảm bảo rằng các dây của bạn được kết nối chặt chẽ.
  • Đảm bảo rằng bạn đã kết nối mọi thứ với đúng chân.
  • Lật phích cắm Guitar xung quanh. Nunchucky không ngăn bạn kết nối ngược phích cắm, vì vậy nó có thể nhưng bị đảo ngược.
  • Đảm bảo rằng i2c được bật trên Raspberry Pi (như được hiển thị trong bước 2)

* Nếu phích cắm trên bộ điều khiển guitar trông quen thuộc, đó là vì nó giống với bộ điều khiển Wii Nunchuck tiêu chuẩn… do đó có tên là Nunchucky! Điều này cũng có nghĩa là bạn cũng có thể sử dụng bảng đột phá này để kết nối với bộ điều khiển nunchuck.

Bước 5: Bước 5: Kết hợp tất cả lại với nhau

Bước 5: Kết hợp tất cả lại với nhau
Bước 5: Kết hợp tất cả lại với nhau
Bước 5: Kết hợp tất cả lại với nhau
Bước 5: Kết hợp tất cả lại với nhau

Bây giờ mọi thứ đã được thiết lập trên Raspberry Pi, chúng tôi chỉ cần một chút mã để làm cho nó hoạt động. Bạn có thể tải xuống mã và các tệp cần thiết khác như sau:

  • Để tải mã và các tệp khác xuống Raspberry Pi, hãy mở một trình bao mới và nhập lệnh sau (bạn có thể cần đặt 'sudo' trước nó): git clone
  • Thao tác này sẽ tạo một thư mục trong thư mục chính của bạn có tên là keytarHero (tức là / home / pi / keytarHero) và tải các tệp vào đó.

Có ba tệp chính trong gói này:

  • WiiGHController.py: Đây là một tập lệnh python mở ra kết nối i2c với guitar và trả về các giá trị của các điều khiển khác nhau. Theo mặc định, nó cũng in các giá trị mà nó đang đọc vào shell để bạn có thể xem nó đang làm gì.
  • keytarHero.pd: Đây là tệp vá dữ liệu thuần túy mà tôi đã tạo để tạo nhạc mà bạn sẽ nghe. Nó được thiết lập để đọc các giá trị đến từ cây đàn guitar và định tuyến chúng đến các nút khác nhau để tạo ra âm thanh. Tôi sẽ thảo luận chi tiết về bản vá trong bước tiếp theo, nhưng cuối cùng bạn có thể sửa đổi điều này để làm bất cứ điều gì bạn muốn từ đây.
  • keytarHero.py: Đây là tập lệnh khởi động toàn bộ quá trình và kết hợp mọi thứ lại với nhau. Nó khởi chạy Dữ liệu thuần túy và mở bản vá keytarHero.pd. Nó mở ra một kết nối với bản vá và chuyển các giá trị từ ghi-ta sang bản vá.

Khoảnh khắc của sự thật! Đảm bảo guitar được kết nối với Raspberry Pi và sau đó bạn đã sẵn sàng để sử dụng. Để bắt đầu, bạn chỉ cần chạy tập lệnh keytarHero.py. Để làm điều này:

  • Mở một trình bao mới và nhập: cd keytarHero
  • Sau đó chạy lệnh: python keytarHero.py

Đó là nó! Nếu mọi thứ hoạt động bình thường, Pure Data sẽ khởi chạy và bắt đầu phát bản vá. Bạn sẽ nghe thấy một chuỗi các nốt đang được chơi và khi bạn nhấn các nút trên cây đàn guitar, nó sẽ phản hồi lại.

Xử lý sự cố

Nếu nó không hoạt động, sau đây là một số điều cần kiểm tra:

  • Bản vá Pure Data không khởi chạy hoặc gặp lỗi không tìm thấy tệp? Tập lệnh keytarHero.py có đường dẫn đến tệp bản vá Dữ liệu thuần túy được mã hóa cứng thành '/home/pi/keytarHero/keytarHero.pd'. Nếu bạn đã di chuyển thư mục keytarHero của mình hoặc tệp bản vá đó đến một nơi khác, bạn sẽ cần cập nhật tập lệnh để sử dụng đường dẫn của mình thay thế. Để thực hiện việc này, hãy mở tệp keytarHero.py và tìm biến có tên là PD_PATCH_PATH và thay đổi nó để trỏ đến thư mục chứa tệp keytarHero.pd của bạn. Lưu tập lệnh và chạy lại và bạn có thể thực hiện tốt.
  • Đàn guitar có phát ra tín hiệu không? Tập lệnh sẽ in tín hiệu mà nó nhận được từ cây đàn guitar đến vỏ liên tục dưới dạng một chuỗi số, mỗi số đại diện cho giá trị của một điều khiển trên cây đàn guitar. Khi bạn sử dụng một điều khiển trên guitar, nó sẽ khiến những con số này thay đổi. Nếu chưa, hãy kiểm tra xem bạn đã thực hiện đúng thiết lập i2c và kết nối guitar trong các bước trên chưa.
  • Đã bật âm thanh Pure Data chưa? Bản vá Dữ liệu thuần túy được cung cấp trong gói này sẽ tự động bật âm thanh nhưng hãy xác minh rằng hộp kiểm DSP trong bảng điều khiển Dữ liệu thuần túy được bật. Cũng kiểm tra cài đặt âm thanh của bạn như được hiển thị trong Bước 3.
  • Pure Data có nhận được tín hiệu từ guitar không? Ở góc trên bên phải của bản vá là một loạt các nút chịu trách nhiệm đọc tín hiệu từ cây đàn guitar và truyền nó đến phần còn lại của bản vá. Khi bạn nhấn các nút trên guitar, các con số trong phần này sẽ cập nhật cũng như cho bạn biết rằng nó đang nhận tín hiệu đúng cách.
  • Khởi tạo các biến trong bản vá. Dữ liệu thuần túy có thể hơi khó khăn về việc các giá trị trong bản vá không được khởi tạo. Tôi đã thêm các cơ chế để kích hoạt các biến khi nó mở ra nhưng có thể đáng giá chỉ cần nhấp vào một số hộp thông báo (những hộp trông giống như chúng đã bị loại bỏ). Điều này khiến chúng khởi tạo và có thể đánh thức chúng.

Bước 6: Tham quan bản vá dữ liệu thuần túy

Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy
Tham quan bản vá dữ liệu thuần túy

Thiết lập được mô tả cho đến nay trong hướng dẫn này sẽ giúp bạn mọi thứ hoạt động hiệu quả nhưng một trong những điều thú vị khi sử dụng Pure Data cho dự án này là nó có thể được tùy chỉnh để làm bất cứ điều gì bạn muốn. Khi bản vá mở ra nếu bạn nhấn Ctrl + E, nó sẽ đưa bản vá vào chế độ Chỉnh sửa và bạn có thể thay đổi bản vá. Các chi tiết về cách sử dụng Dữ liệu thuần túy nằm ngoài phạm vi của hướng dẫn này (có rất nhiều hướng dẫn trực tuyến về điều đó) nhưng có thể rất thú vị khi mày mò với nó, vì vậy đây là chuyến tham quan chung về những gì đang xảy ra trong bản vá keytarHero.pd trong trường hợp bạn muốn tùy chỉnh nó:

  • Giao tiếp guitar: Ở phía trên bên phải của bản vá là một cây các nút chịu trách nhiệm xử lý tín hiệu từ guitar. Các giá trị từ guitar là một chuỗi dài, vì vậy các nút này chia chuỗi thành các giá trị riêng lẻ cho mỗi điều khiển, chuyển đổi chúng thành số, sau đó chuyển chúng đến các nút 'gửi' (những nút bắt đầu bằng chữ s). Các nút gửi được gán một tên và phát ra tín hiệu đến các nút 'nhận' cùng tên. Ví dụ: nút 's whammy', phát ra các giá trị đến từ thanh whammy của cây đàn guitar và nút 'r whammy' ở giữa bản vá nhận được tín hiệu đó và sử dụng tín hiệu đó để tạm dừng bộ tuần tự. Các nút gửi / nhận giúp giảm bớt sự lộn xộn của các đường kết nối trong bản vá. Tôi không khuyên bạn nên làm rối với phần này vì nó hơi phức tạp để làm đúng, nhưng bạn chắc chắn có thể thêm các nút nhận bổ sung trong suốt bản vá nếu cần để nhận tín hiệu từ nó khi cần.
  • Phần Sequencer: Phần giữa của bản vá điều khiển trình tự. Ở phía bên trái là một thanh có hình vuông màu đen di chuyển cho bạn biết nốt nào của chuỗi 16 nốt mà nó đang chơi. Phím đàn điều khiển xem trình tự đang phát về phía trước hay phía sau. Các nút cộng / trừ tăng / giảm tốc độ. Ở phía bên phải là năm bộ số kiểm soát các nốt nhạc phát trong mỗi bước. Mỗi chuỗi được chỉ định để chơi khi một trong năm nút trên phím đàn được nhấn. Những con số này là giá trị MIDI và bạn có thể thay đổi chúng để chơi bất kỳ nốt nào bạn muốn… chỉ cần cung cấp cho chúng giá trị từ 0 đến 127.
  • Phần Oscillator / FX: Ở phía dưới bên trái là nút dao động và FX thực sự tạo ra âm thanh. Bộ dao động sơ cấp nằm bên trái. Các giá trị midi từ phần sequencer được chuyển đổi thành tần số và được cấp cho bộ dao động. Nó được trộn với một bộ dao động thứ hai đến từ phía bên phải. Tần số của nó cũng được điều khiển bởi các giá trị midi nhưng với một độ lệch tần số bổ sung được điều khiển bởi trục X của cần điều khiển. Điều này gây ra hiệu ứng bị rè hoặc rít khi bạn di chuyển cần điều khiển sang trái hoặc phải. Ở phía dưới bên phải cũng có một nút bộ lọc thông thấp có tần số cắt được gắn với trục Y của cần điều khiển. Một bộ lọc thông thấp xác định bao nhiêu âm tần số cao bị loại bỏ khỏi âm thanh. Khi di chuyển cần điều khiển xuống vị trí đi xuống, nó sẽ cắt phần lớn tần số cao, dẫn đến âm thanh bị bóp nghẹt. Khi di chuyển lên vị trí hướng lên, nó sẽ truyền tất cả các tần số qua đó tạo ra âm thanh sáng hơn.
  • Khởi tạo: Ở phía trên bên trái của bản vá có một loạt các nút khởi tạo bản vá khi nó khởi chạy, chẳng hạn như bật âm thanh và 'chạm' vào các nút khác nhau để đánh thức chúng. Một lần nữa, bạn có thể không cần phải làm gì với phần này, nhưng nếu có những điều bạn muốn xảy ra khi bản vá khởi chạy, hãy kết nối chúng với nút có tên 'loadbang'.
  • Tôi đã cố gắng ghi lại bản vá với các nhận xét trong chính bản vá, vì vậy hy vọng rằng điều đó sẽ cung cấp cho bạn đủ thông tin để khám phá các tùy chọn khác nhau từ đây.

Thưởng thức!

Bước 7: Những điều bổ sung cần thử

Chạy guitar 'không đầu'

Có thể chạy dự án này mà không cần kết nối với màn hình / bàn phím / chuột nếu bạn chạy Raspberry Pi của mình bằng nguồn điện di động phù hợp. Raspberry Pi không hoàn toàn phù hợp với lỗ mở ở mặt sau của cây đàn guitar nhưng nếu bạn cảm thấy dũng cảm, bạn có thể sửa đổi cây đàn để khắc phục điều đó… hoặc chỉ cần gắn Pi vào mặt sau bằng vít và gắn nó vào ra ngoài một chút. Có rất nhiều hướng dẫn trực tuyến về cách chạy tập lệnh trên Raspberry Pi không đầu, nhưng về cơ bản bạn muốn chạy lệnh 'python /home/pi/keytarHero/keytarHero.py&' khi nó khởi động. Về mặt lý thuyết, bạn sẽ có một cây đàn guitar chỉ với một dây cáp nối từ nó đến loa… giống như một cây đàn guitar điện thực sự!

Sửa đổi dữ liệu thuần túy bổ sung

Tôi đã có một số ý tưởng khác về cách cây đàn guitar có thể kiểm soát bản vá Pure Data nhưng không cố gắng thử. Đây sẽ là những thay đổi trong bản vá có thể thú vị để thử nghiệm:

  • Thanh Whammy: Trong bản vá hiện tại, thanh whammy chỉ đơn giản là tạm dừng phát lại trình tự, nhưng tôi nghĩ sẽ tốt hơn nếu thanh whammy cũng tăng tần số cùng một lúc giống như một thanh whammy thực sự. Tôi đã cố gắng làm cho nó hoạt động trong một thời gian, nhưng nó phức tạp hơn tôi nghĩ. Tôi nghĩ rằng nó có thể chỉ là một vấn đề của việc thêm một biểu thức xuống trong phần dao động để thêm một chút tần số cao hơn vào bộ dao động dựa trên giá trị đến từ thanh whammy.
  • Thanh trống: Hiện tại thanh trống phát trình tự tiến lên khi được nhấn xuống và lùi về sau khi nhấn lên, nhưng có thể tốt hơn nếu để nó xoay vòng qua các tùy chọn trình tự khác nhau, chẳng hạn như bước ngẫu nhiên, v.v.
  • Các nút cộng / trừ: Các nút cộng / trừ thay đổi nhịp mỗi phút nhưng nó hơi ấn tượng trừ khi bạn nhấn chúng nhiều lần. Có thể tốt nếu nó tăng thêm một lượng lớn hơn mỗi lần. Hoặc có lẽ nó chuyển đổi bộ tuần tự giữa phát lại 16 nhịp, 8 nhịp, 4 nhịp, ba nhịp.

Đề xuất: