MIDI บนลีนุกซ์นั้นเป็นแบบโมดูลาร์สูงและเป็นผลให้ในตอนแรก เป็นเรื่องดีที่มีวิธีแก้ปัญหาความซับซ้อนต่ำที่ใช้งานได้ก่อนที่คุณจะกังวลเกี่ยวกับการปรับให้เหมาะสม แต่น่าเสียดายที่ Ubuntu ไม่ได้มาพร้อมการกำหนดค่าเริ่มต้นที่ทำงาน นี่เป็นวิธีที่ง่ายที่สุดที่ฉันพบ ...
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
: (ทำเครื่องหมายไว้)
Input MIDI Connection
: (คอนโทรลเลอร์ของคุณ)
Output MIDI Connection
: FLUID Synth
ณ จุดนี้คุณควรจะสามารถเล่นโน้ตจากตัวควบคุม MIDI ภายนอกของคุณหรือจากเปียโนเสมือน GUI ( GUI ทำงานแม้ว่าคุณจะไม่มีตัวควบคุมภายนอก )
จาก GUI แป้นพิมพ์คุณสามารถเลือกเครื่องมือที่แตกต่างกัน (ดูProgram
) จาก Qsynth GUI คุณสามารถควบคุมระดับเสียง (ดูGain
) รวมถึงเอฟเฟกต์เสียงสะท้อน / เสียงประสาน นอกจากนี้ยังมีPanic
ปุ่มในกรณีที่เสียงก้องไปทางรถไฟ
นี้ได้รับการทดสอบเฉพาะในการติดตั้งของ Ubuntu สตูดิโอ 18.04 แต่ขั้นตอนที่คล้ายกันทำงานให้กับอูบุนตู MATE 16.04 มีความโดดเด่นเป็นอัตโนมัติกำหนดค่าความแตกต่างที่Qsynth -> Setup -> Audio -> Audio Driver
ผิดนัดการjack
ในอูบุนตูสตูดิโอ แต่alsa
บน Ubuntu MATE
คงที่ทันทีทันใดด้วย ALSA [แก้ไข]
ทั้ง 16.04 และ 18.04 ฉันมีประสบการณ์แบบคงที่แปลก ๆ เมื่อ Qsynth เริ่มทำงานกับ alsa คงที่นี้ดูเหมือนว่าจะส่งผลกระทบต่อแหล่งที่มาของเสียงทั้งหมด แต่อย่างใดผลงานออกมาเองในหนึ่งหรือสองนาที (อย่างน้อยบางส่วน)
ฉันลองตั้งค่านี้ในซีพียูที่ทรงพลังน้อยกว่าและสังเกตเห็นสแตติกที่คล้ายกันซึ่งดูเหมือนจะไม่สามารถแก้ไขได้ตลอดเวลา [นอกเหนือจากกันฉันสังเกตเห็นว่าสแตติกนี้มีความสัมพันธ์กับALSA plug-in [qsynth]
เส้นที่ผิดพลาดเข้าและออกในแท็บแอปพลิเคชันของSound Preferences
]
สิ่งนี้ทำให้ฉันเล่นด้วยการตั้งค่า Qsynth และฉันพบสิ่งที่ดูเหมือนว่าจะแก้ปัญหาทั้งแบบคงที่ / ผิดพลาด (อาจมีการแลกเปลี่ยนเพิ่มขึ้นเล็กน้อยแฝง):
Qsynth
-> Setup
-> Audio
-> Buffer Size
:128
Qsynth
-> Setup
-> Audio
-> Buffer Count
:8
เห็นได้ชัดว่า CPU ไม่สามารถติดตามอัตราการระเบิดที่ต้องการได้ตลอดเวลาดังนั้นจึงจำเป็นต้องมีการบัฟเฟอร์เล็กน้อยเพื่อป้องกันการบุกรุกต่ำ สันนิษฐานว่าเป็นการตั้งค่าอื่น ๆ ที่อาจมีผลกับสิ่งนี้
vmpk
สูญเสียการเชื่อมต่อกับQsynth
เมื่อมีการเปลี่ยนแปลงการตั้งค่า วิธีที่เร็วที่สุดในการทดสอบการเปลี่ยนแปลงการตั้งค่าคือการปิดและรีสตาร์ทvmpk
เพื่อบังคับให้เชื่อมต่อใหม่
ทางเลือก: แอปพลิเคชั่น "Polyphone" (ไม่ได้อยู่ในที่เก็บของ Ubuntu)
ฉันจับตาดูPolyphoneว่าเป็นโซลูชันแบบ all-in-one (เกือบทั้งหมด) คือ qsynth + vmpk แม้ว่ามันจะไม่ได้อยู่ในที่เก็บของ Ubuntu (จนถึง 19.04 ดิสโก้) แต่มันก็สร้างได้ง่ายจากแหล่งที่มาใน 18.04 (เช่นกันมี Ubuntu .deb ที่สร้างไว้ล่วงหน้า)
แพ็คเกจไม่รวมค่าเริ่มต้น soundfont (เป็นผู้สร้าง / แก้ไข soundfont) แต่คุณสามารถรับได้ด้วยsudo apt install fluid-soundfont-gm
(ที่/usr/share/sounds/sf2/
) - หรือลองดาวน์โหลดจาก "พื้นที่เก็บข้อมูลออนไลน์ของแอปพลิเคชัน" (แต่อาจต้องมีบัญชี)
ไปที่Settings->General->Input/Output
และตรวจสอบให้แน่ใจว่าการตั้งค่า Audio / MIDI นั้นสมเหตุสมผลแล้วเปิด soundfont และเลือกเครื่องดนตรีภายใต้Presets
และควรพร้อมที่จะเล่นเพลงจากคอนโทรลเลอร์ MIDI ของคุณหรือจากแป้นพิมพ์เสมือนในตัว