Từng bước để chạy một thiết bị đầu vào bàn phím midi? 12.04


21

Tôi có một Nanokey Korg và tôi muốn làm cho nó tạo ra âm thanh trong Ubuntu. Tôi đã đọc điều đó có nghĩa là tôi nên sử dụng Rosegarden và Rosegarden sử dụng JACK, nhưng không cài đặt nó. (Mặc dù kiểm tra Trung tâm phần mềm Ubuntu, rõ ràng một số thành phần của JACK được cài đặt theo mặc định?)

Tôi hiểu rằng có thể có rất nhiều công việc thiết lập JACK mà không cần chiến đấu với máy chủ âm thanh mặc định. Ai đó có thể cho tôi một phương pháp từng bước cho những gì tôi cần làm để cắm vào máy midi của tôi và nghe nhạc khi tôi nhấn phím một cách đơn giản nhất có thể (không gây rối cho pulseaudio, vì vậy tôi vẫn có thể truy cập Skype và bình thường công cụ máy tính để bàn)? Tôi cài đặt JACK tốt, nhưng tôi muốn sandbox nó một chút nếu nó có cơ hội làm hỏng máy tính để bàn thông thường.

Tôi đã xem qua một vài tài nguyên, nhưng tôi không chắc những gì đã lỗi thời, nhưng những điều sau đây có vẻ hữu ích ...

Câu trả lời:


22

Nếu bạn chỉ muốn có bàn phím để phát âm thanh, điều này rất đơn giản và bạn sẽ không cần JACK hay Rosegarden cho điều đó. Những công cụ này rất tuyệt nếu bạn muốn ghi tín hiệu MIDI, viết ghi chú và định tuyến âm thanh giữa các ứng dụng riêng biệt, nhưng bạn không cần điều đó để phát âm thanh với keyborard của mình.

Từng bước của tôi sẽ là:

  1. Cắm thiết bị MIDI của bạn vào máy tính của bạn. Nếu đó là bàn phím USB MIDI, chỉ cần cắm USB, nếu nó chỉ có phích cắm MIDI, bạn có thể muốn sử dụng thiết bị MIDI sang USB.

  2. Tải về / Cài đặt bộ tổng hợp. Có rất nhiều ứng dụng tổng hợp âm thanh cho Ubuntu. Bạn có thể thích ZynAddSubFX (thực sự mạnh mẽ), FluidSynth hoặc QSynth (hỗ trợ soundfonts), AMSynth, AMS. Đảm bảo duyệt Trung tâm phần mềm Ubuntu để tổng hợp sẽ thu hút sự quan tâm của bạn.

  3. Khởi chạy bộ tổng hợp. Tất nhiên nó phải được chạy để tạo ra âm thanh.

  4. Yêu cầu hệ thống chuyển dữ liệu từ bàn phím của bạn đến bộ tổng hợp. Bạn cần tạo một liên kết giữa bàn phím và bộ tổng hợp của bạn, để tín hiệu MIDI được truyền đến nó. Bạn có thể sử dụng aconnectcông cụ hoặc một trong các phụ trợ đồ họa (đơn giản hơn để sử dụng), như aconnectguihoặc kaconnect. Mặc dù acconnectect được cài đặt theo mặc định, bạn có thể lấy hai cái kia từ Trung tâm phần mềm. Khi bạn kết nối bàn phím và bộ tổng hợp, hãy làm theo bước cuối cùng ...

  5. Nhấn một phím trên bàn phím của bạn. Bạn sẽ nghe thấy một số âm thanh! Nếu không, hãy đảm bảo nếu âm thanh hệ thống của bạn không bị tắt và loa của chúng tôi được kết nối. Ngoài ra, một số bộ tổng hợp yêu cầu bạn chọn một nhạc cụ trước khi chúng tạo ra bất kỳ âm thanh nào.

  6. Tinh chỉnh cài đặt tổng hợp của bạn. Bạn rất có thể sẽ không thưởng thức âm thanh ban đầu của bộ tổng hợp. Trong trường hợp của ZynAddSubFX, đây sẽ là một làn sóng hình sin đơn giản, nhàm chán! Tuy nhiên, bạn có thể dễ dàng duyệt qua một bộ sưu tập âm sắc tuyệt vời và bạn có thể tùy chỉnh chúng đầy đủ. Tất cả các trình tổng hợp cung cấp cho bạn rất nhiều tùy chỉnh, thật đáng để dành thời gian để chọn những gì bạn thích nhất.

  7. Tiến hành chơi. Chúc may mắn và vui vẻ!

Tôi cũng đã từng viết một bài viết về quy trình làm việc chung để sản xuất nhạc bằng bàn phím ngoài trên Ubuntu, nó sẽ hữu ích trong trường hợp của bạn. Đây là liên kết.


Làm cách nào để đặt liên kết cho aconnectgui? Tôi vô tình kết nối một loạt các thứ với nhau, tôi muốn thiết lập lại các liên kết.
answerSeeker

@TatakaiWasumi Chọn công cụ kéo và sau đó nhấp chuột trái vào kết nối. Nó sẽ 'cắt' (nghĩa là xóa) kết nối.
holocronweaver

Nếu bạn chọn qjackctrl, bạn có thể sử dụng tab kết nối để định tuyến bộ tổng hợp để xuất ra loa (nếu không có mặc định) và đầu vào USB MIDI vào đầu vào synth. Tôi đã phải làm điều này khi ZynAddSubFX không thể kết nối với đầu ra loa và aconnectgui không thể thực hiện kết nối này.
holocronweaver

Tôi cũng phải thêm qjackctlvào đường ống để tạo qsynthra âm thanh thực tế. qjackctlcũng có thể thực hiện bước 4 vì vậy aconnectkhông cần thiết trong trường hợp đó. Bước bổ sung trong trường hợp đó là định cấu hình các thiết bị đầu vào / đầu ra qjackctlbằng cách đisetup->settings->advanced
Chefarov

5

Tôi không biết về Rosegarden, nhưng bạn có thể chạy qjackctl từ trình quản lý gói. Amsynth là một cách nhỏ dễ dàng để tạo âm midi-> jack.

Tôi không biết cách chạy jack và pulseaudio cùng một lúc - tức là chạy chrome thông qua jack (thực sự nhìn vào nó ngay bây giờ). Kinh nghiệm của tôi trong 12.04 là dễ dàng để tạo ra âm thanh.

  • Cài đặt qjackctl và amsynth từ trình quản lý gói
  • Tắt mọi trình duyệt web hoặc các thứ khác của pulseaudio có thể lấy phần cứng âm thanh
  • Bắt đầu qjackctl (bạn có thể phải sử dụng thông số trong cài đặt nhưng tôi không - lần này)
  • Bắt đầu Amsynth
  • Trong tab ALSA của qjackctl (tại sao không phải là tab midi?!?!) Kết nối thiết bị midi usb của bạn (hy vọng được phát hiện tự động) với Amsynth ...
  • Đảm bảo amsynth được kết nối với âm thanh ra ...
  • Chơi!

1
Đó là qjackctl không phải qjackctrl
answerSeeker

4

MIDI trên Linux có tính mô-đun cao và kết quả là ban đầu áp đảo. Thật tuyệt khi có một giải pháp phức tạp thấp hoạt động trước khi bạn bận tâm đến việc tối ưu hóa, nhưng thật không may, Ubuntu không đi kèm với một cấu hình làm việc mặc định. Đây là cách đơn giản nhất mà tôi đã tìm thấy ...

sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
  • Qsynth -> Setup -> Sountfonts -> Open : FluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections ->
    • Enable MIDI Thru on MIDI Output : (đã kiểm tra)
    • Input MIDI Connection : (Người điều khiển của bạn)
    • Output MIDI Connection : FLUID Synth

Tại thời điểm này, bạn sẽ có thể phát các ghi chú từ bộ điều khiển MIDI bên ngoài hoặc từ GUI piano ảo ( GUI hoạt động ngay cả khi bạn không có bộ điều khiển bên ngoài ).

Từ GUI Bàn phím, bạn có thể chọn các công cụ khác nhau (xem Program). Từ GUI Qsynth, bạn có thể thao tác âm lượng (xem Gain) cũng như hiệu ứng Reverb / hợp xướng. Ngoài ra còn có một Panicnút trong trường hợp hồi âm đi ra khỏi đường ray.

Điều này đã được thử nghiệm cụ thể trên bản cài đặt sạch của Ubuntu Studio 18.04, nhưng các bước tương tự đã hoạt động cho Ubuntu MATE 16.04, với sự khác biệt về cấu hình tự động đáng chú ý là Qsynth -> Setup -> Audio -> Audio Drivermặc định jacktrong Ubuntu Studio nhưng alsatrên Ubuntu MATE.


Glitchy tĩnh với ALSA [GIẢI QUYẾT]

Trên cả 16.04 và 18.04, tôi đã trải nghiệm tĩnh kỳ lạ khi ban đầu Qsynth bắt đầu làm việc với alsa. Tĩnh này dường như ảnh hưởng đến tất cả các nguồn âm thanh, nhưng bằng cách nào đó nó tự hoạt động trong một hoặc hai phút (ít nhất là một phần).

Sau đó tôi đã thử thiết lập này trên một CPU ít mạnh hơn và nhận thấy một tĩnh tương tự dường như không giải quyết theo thời gian. [Bên cạnh đó, tôi nhận thấy rằng tĩnh này tương quan với ALSA plug-in [qsynth]dòng bị trục trặc trong và ngoài trong tab Ứng dụng Sound Preferences].

Điều này dẫn tôi chơi xung quanh với một số Cài đặt Qsynth và tôi đã tìm thấy thứ gì đó dường như giải quyết cả các vấn đề tĩnh / trục trặc (có thể là sự đánh đổi của sự gia tăng độ trễ nhỏ):

  • Qsynth-> Setup-> Audio-> Buffer Size:128
  • Qsynth-> Setup-> Audio-> Buffer Count:8

Rõ ràng, CPU không thể luôn theo kịp tốc độ bùng nổ cần thiết , do đó, cần thêm một chút bộ đệm để ngăn chặn sự xâm nhập. Có lẽ các cài đặt khác cũng có thể ảnh hưởng đến điều này.


vmpkmất kết nối đến Qsynthkhi cài đặt được thay đổi. Cách nhanh nhất để thử nghiệm thay đổi cài đặt là đóng và khởi động lại vmpkđể buộc kết nối lại.


Thay thế: ứng dụng "Polyphone" (không có trong kho Ubuntu)

Tôi đã chú ý đến Polyphone như một giải pháp (gần như) tất cả trong một (về cơ bản là siêu bộ của qsynth + vmpk). Mặc dù cho đến nay, nó không có trong kho Ubuntu (kể từ 19.04 Disco), thật dễ dàng để xây dựng từ nguồn vào ngày 18.04 (cũng có một Ubuntu .deb được xây dựng sẵn).

Gói không bao gồm một soundfont mặc định (nó là trình tạo / chỉnh sửa soundfont), nhưng bạn có thể tải xuống với sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) - hoặc thử tải xuống từ "Kho lưu trữ trực tuyến" của ứng dụng (nhưng điều này có thể cần có tài khoản).

Đi đến Settings->General->Input/Outputvà đảm bảo các cài đặt Âm thanh / MIDI hợp lý, sau đó mở một âm thanh và chọn một nhạc cụ bên dưới Presetsvà nó sẽ sẵn sàng để phát nhạc từ bộ điều khiển MIDI của bạn hoặc từ bàn phím ảo tích hợp.


Sau khi bạn có một thiết lập cơ bản hoạt động, bạn có thể quan tâm đến một số trong nhiều tùy chọn được mô tả ở đây: Hướng dẫn MIDI của Ted
tộc

Lưu ý đến bản thân: Một số bộ điều khiển cần được bật nguồn trước khi bạn có thể sử dụng chúng.
tộc

Bây giờ nếu tôi có thể tìm ra cách hoán đổi bộ điều khiển ...
tộc

1
@Bani, tôi chưa thể sử dụng MIDI qua Bluetooth trên Ubuntu. Tôi đã thử lại vào tối nay với Xkey Air nhưng không thành công (Ubuntu 18.04). Đây có thể là con đường phía trước , nhưng tôi không cố gắng vào lúc này. Một tùy chọn khác mà tôi gặp tối nay là một đồng 50 đô la có tên là "WIDI Bud" , theo tôi, sẽ tự động chuyển đổi Bluetooth sang MIDI. Đăng lại nếu bạn tìm ra nó - Tôi cũng muốn có thể làm điều này!
tộc

1
tuyệt vời, điều đó đã làm việc quá! Bây giờ tôi có thể sử dụng cả hai cách: FP-30 làm đầu vào hoặc tôi có thể phát trên bàn phím ảo để âm thanh phát ra tại FP-30
Bani

1

Tìm hiểu về card âm thanh của bạn:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3235 Analog [ALC3235 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Chúng tôi sẽ sử dụng card1, device0, do đó hw: 1,0

Kịch bản đường ống của tôi cuối cùng đã hoạt động, sử dụng jack-control (qjackctl)qsynthlà:

  1. Cài đặt jack-tools, jack-server, qsynth
  2. Mở qsynth và vào Cài đặt. Trong MIDItab, tôi chọn Midi Driver: alsa-seq. Trong Audiotab tôi chọn Audio Driver: jack.
  3. Bật máy chủ jack với

    jackd -R -d alsa -d hw: 1,0

  4. Mở qjacktctlvà:

4.1 Chuyển đến Connect-> ALSA. Trong cột bên trái tìm ra bàn phím của bạn và kết nối với bàn phím qsynthnằm ở cột bên phải. Đồng thời đảm bảo rằng trong cột đầu tiên ( AUDIO), qsynthđược kết nối với loa của bạn (cột bên phải).

4.2 Quay lại trong qjackctlcửa sổ chính Đi đến setup->settings->advancedvà trong cột bên phải, chọn Output Device(loa) và Input Device(Bàn phím Midi)

Đến bước này tôi đã có thể nghe thấy bàn phím của mình. Ảnh chụp màn hình tổng thể của thiết lập sau

nhập mô tả hình ảnh ở đây

PS: Trong trường hợp này, không có ứng dụng nào khác có thể sử dụng loa cùng một lúc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.