การเรียกใช้อุปกรณ์ป้อนข้อมูลแป้นพิมพ์แบบเป็นขั้นตอน? 12.04


21

ฉันมี Korg Nanokey และฉันอยากให้มันสร้างเสียงในอูบุนตู ฉันอ่านแล้วหมายความว่าฉันควรใช้ Rosegarden และ Rosegarden ใช้ JACK แต่ไม่ได้ติดตั้ง (แม้ว่าจะตรวจสอบที่ศูนย์ซอฟต์แวร์ Ubuntu แต่ดูเหมือนว่าจะมีการติดตั้งส่วนประกอบบางส่วนของ JACK โดยค่าเริ่มต้นหรือไม่)

ฉันเข้าใจว่าอาจมีการตั้งค่างานจำนวนมากโดยไม่ต้องต่อสู้กับเซิร์ฟเวอร์เสียงเริ่มต้น ใครช่วยให้ฉันมีวิธีการทีละขั้นตอนสำหรับสิ่งที่ฉันต้องทำเพื่อเชื่อมต่อในเครื่อง midi ของฉันและได้ยินเสียงเพลงเมื่อฉันกดปุ่มที่เป็นไปได้ (โดยไม่ต้องยุ่ง pulseaudio เช่นดังนั้นฉันยังสามารถเข้าถึง Skype และสามัญ สิ่งที่เดสก์ทอป)? ฉันติดตั้ง JACK ได้ดี แต่ฉันต้องการแซนด์บ็อกซ์เล็กน้อยหากมีโอกาสเลอะเดสก์ท็อปปกติ

ฉันตรวจสอบแหล่งข้อมูลมาแล้วสองครั้ง แต่ฉันไม่แน่ใจว่าสิ่งที่ล้าสมัย แต่สิ่งต่อไปนี้ดูมีประโยชน์ ...

คำตอบ:


22

หากคุณเพียงแค่ต้องการที่จะได้รับแป้นพิมพ์ของคุณเพื่อเล่นเสียงนี้เป็นง่ายมากและคุณจะไม่ต้อง JACK มิได้ Rosegarden ว่า เครื่องมือเหล่านี้ยอดเยี่ยมหากคุณต้องการบันทึกสัญญาณ MIDI เขียนโน้ตและกำหนดเส้นทางเสียงระหว่างแอพพลิเคชั่นแยกกัน แต่คุณไม่จำเป็นต้องใช้มันเพื่อเล่นเสียงด้วยคีย์การ์ดของคุณ

ทีละขั้นตอนของฉันคือ:

  1. ต่ออุปกรณ์ MIDI ของคุณเข้ากับคอมพิวเตอร์ หากเป็นแป้นพิมพ์ USB MIDI เพียงแค่เสียบ USB หากมีเพียง MIDI คุณอาจต้องการใช้อุปกรณ์ MIDI กับ USB

  2. ดาวน์โหลด / ติดตั้งซินธิไซเซอร์ มีแอพพลิเคชั่นการสังเคราะห์เสียงมากมายสำหรับ Ubuntu คุณอาจชอบ ZynAddSubFX (อันทรงพลังจริงๆ), FluidSynth หรือ QSynth (สนับสนุน soundfonts), AMSynth, AMS ตรวจสอบให้แน่ใจว่าได้เลือก Ubuntu Software Center เพื่อค้นหาซินธิไซเซอร์ที่จะดึงดูดความสนใจของคุณ

  3. เปิดตัวซินธิไซเซอร์ แน่นอนว่ามันต้องมีการวิ่งเพื่อผลิตเสียง

  4. บอกให้ระบบส่งผ่านข้อมูลจากแป้นพิมพ์ของคุณไปยังเครื่องสังเคราะห์เสียง คุณต้องสร้างลิงค์ระหว่างแป้นพิมพ์และซินธิไซเซอร์ของคุณเพื่อให้สัญญาณ MIDI ถูกส่งไปยังมัน คุณสามารถใช้aconnectเครื่องมือหรือหนึ่งในแบ็กเอนด์ของมันแบบกราฟิก (ซึ่งเป็นที่ง่ายต่อการใช้งาน) เหมือนหรือaconnectgui kaconnectในขณะที่ aconnect ถูกติดตั้งโดยค่าเริ่มต้นคุณสามารถรับอีกสองอันจาก Software Center เมื่อคุณเชื่อมต่อแป้นพิมพ์และซินธิไซเซอร์ให้ทำตามขั้นตอนสุดท้าย ...

  5. กดปุ่มบนคีย์บอร์ดของคุณ คุณจะได้ยินเสียง! หากไม่ตรวจสอบให้แน่ใจว่าระบบเสียงของคุณไม่ได้ถูกปิดเสียงและลำโพงของเราเชื่อมต่ออยู่ นอกจากนี้ซินธิไซเซอร์บางตัวต้องการให้คุณเลือกเครื่องดนตรีก่อนที่จะสร้างเสียงใด ๆ

  6. ปรับการตั้งค่าเครื่องสังเคราะห์ของคุณให้ละเอียด คุณมักจะไม่สนุกกับเสียงเริ่มต้นของเครื่องสังเคราะห์เสียง ในกรณีของ ZynAddSubFX นี่จะเป็นคลื่นไซน์ธรรมดาน่าเบื่อ! อย่างไรก็ตามคุณสามารถเรียกดูกลุ่มของ Timbres ได้อย่างง่ายดายและคุณสามารถปรับแต่งได้อย่างสมบูรณ์ ซินธิไซเซอร์ทั้งหมดให้การปรับแต่งมากมายคุณควรใช้เวลาเลือกสิ่งที่คุณชอบมากที่สุด

  7. ดำเนินการต่อเพื่อเล่น ขอให้โชคดีและสนุก!

ฉันเคยเขียนบทความเกี่ยวกับขั้นตอนการทำงานทั่วไปสำหรับการผลิตเพลงด้วยแป้นพิมพ์ภายนอกบน Ubuntu มันควรจะมีประโยชน์ในกรณีของคุณ นี่คือลิงค์


ฉันจะตั้งค่าลิงก์สำหรับ aconnectgui ได้อย่างไร ฉันบังเอิญเชื่อมโยงสิ่งต่าง ๆ เข้าด้วยกันฉันต้องการรีเซ็ตลิงค์
answerSeeker

@TatakaiWasumi เลือกเครื่องมือกรรไกรแล้วคลิกซ้ายที่การเชื่อมต่อ มันจะ 'ตัด' (เช่นลบ) การเชื่อมต่อ
holocronweaver

หากคุณเลือกที่จะ qjackctrl คุณสามารถใช้แท็บการเชื่อมต่อเพื่อกำหนดเส้นทางซินธิไซเซอร์เพื่อส่งออกไปยังลำโพง (หากไม่ใช่โดยค่าเริ่มต้น) และอินพุต USB MIDI ไปยังอินพุตซิน ฉันต้องทำสิ่งนี้เมื่อ ZynAddSubFX ไม่สามารถเชื่อมต่อกับเอาต์พุตลำโพงและ aconnectgui ไม่สามารถทำการเชื่อมต่อนี้ได้
holocronweaver

ฉันต้องเพิ่มqjackctlเข้าไปในไพพ์ไลน์เพื่อqsynthสร้างเสียงที่แท้จริง qjackctlยังสามารถดำเนินการ step4 ดังนั้นaconnectไม่จำเป็นในกรณีนั้น ขั้นตอนเพิ่มเติมในกรณีนั้นคือการกำหนดค่าอุปกรณ์อินพุต / เอาท์พุตqjackctlโดยไปsetup->settings->advanced
chefarov

5

ฉันไม่รู้เรื่อง Rosegarden แต่คุณสามารถเรียกใช้ qjackctl ได้จากผู้จัดการแพ็คเกจ Amsynth เป็นวิธีง่ายๆในการสร้างแจ็คเสียง midi->

ฉันไม่รู้วิธีเรียกใช้แจ็คและ pulseaudio ในเวลาเดียวกัน - เช่นการเรียกใช้ chrome ผ่านแจ็ค (ดูตอนนี้จริง ๆ แล้ว) ประสบการณ์ของฉันใน 12.04 นั้นเป็นเรื่องง่ายที่จะทำให้เกิดเสียง

  • ติดตั้ง qjackctl และ amsynth จากตัวจัดการแพ็คเกจ
  • ปิดเว็บเบราว์เซอร์หรือสิ่งอื่นใดที่อาจนำฮาร์ดแวร์เสียงมาใช้
  • เริ่ม qjackctl (คุณอาจต้องเล่นเกมกับ params ในการตั้งค่า แต่ฉันไม่ได้เวลานี้)
  • เริ่ม Amsynth
  • ในแท็บ ALSA ของ qjackctl (เพราะเหตุใดจึงไม่ใช่แท็บ midi?!?!) เชื่อมต่ออุปกรณ์ midi usb ของคุณ (ตรวจพบโดยอัตโนมัติ) กับ Amsynth ...
  • ตรวจสอบให้แน่ใจว่า amsynth เชื่อมต่อกับเสียง ...
  • เล่น!

1
มันคือ qjackctl ไม่ใช่ qjackctrl
answerSeeker

4

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 ของคุณหรือจากแป้นพิมพ์เสมือนในตัว


หลังจากที่คุณตั้งค่าพื้นฐานแล้วคุณอาจสนใจตัวเลือกมากมายที่อธิบายไว้ที่นี่: Linux MIDI ของ Ted
nobar

หมายเหตุถึงตัวเอง: คอนโทรลเลอร์บางตัวต้องเปิดเครื่องก่อนจึงจะสามารถใช้งานได้
nobar

ทีนี้ถ้าฉันแค่หาวิธีขนย้ายตัวควบคุม ...
โนเบิล

1
@Bani ฉันยังไม่สามารถใช้ MIDI ผ่าน Bluetooth บน Ubuntu ได้ ฉันลองอีกครั้งในคืนนี้กับ Xkey Air แต่ไม่สามารถจับคู่ได้ (Ubuntu 18.04) นี่อาจเป็นเส้นทางไปข้างหน้าแต่ฉันไม่พร้อมสำหรับการลองในขณะนี้ ตัวเลือกอื่นที่ฉันพบในคืนนี้คือดองเกิล $ 50 เรียกว่า"WIDI Bud"ซึ่งฉันคิดว่าจะแปลงบลูทู ธ ไปเป็น MIDI โดยอัตโนมัติ โพสต์กลับถ้าคุณเข้าใจ - ฉันก็อยากจะทำเช่นนี้ด้วย!
โนเบิล

1
ยอดเยี่ยมที่ทำงานเกินไป! ตอนนี้ฉันสามารถใช้ได้ทั้งสองวิธี: FP-30 เป็นอินพุตหรือฉันสามารถเล่นที่คีย์บอร์ดเสมือนจริงเพื่อให้เสียงออกมาที่ FP-30
Bani

1

ค้นหาข้อมูลเกี่ยวกับการ์ดเสียงของคุณ:

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

เราจะใช้ card1, อุปกรณ์ 0 ดังนั้น hw: 1,0

สถานการณ์สมมติไปป์ไลน์ของฉันที่ทำงานได้ในที่สุดใช้jack-control (qjackctl)และqsynthเป็น:

  1. ติดตั้งเครื่องมือแม่แรงแม่แรงเซิร์ฟเวอร์ qsynth
  2. เปิด qsynth แล้วไปที่ Setup ในแท็บผมเลือกMIDI Midi Driver: alsa-seqในแท็บฉันเลือก AudioAudio Driver: jack
  3. ไฟแจ็คเซิร์ฟเวอร์ด้วย

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

  4. เปิดqjacktctlและ:

4.1 ไปที่->Connect ALSAในคอลัมน์ด้านซ้ายค้นหาแป้นพิมพ์ของคุณและเชื่อมต่อกับqsynthที่อยู่ในคอลัมน์ด้านขวา ตรวจสอบให้แน่ใจว่าในคอลัมน์แรก ( AUDIO) qsynthเชื่อมต่อกับลำโพงของคุณ (คอลัมน์ขวา)

4.2 กลับไปที่qjackctlหน้าต่างหลักไปที่setup->settings->advancedและในคอลัมน์ด้านขวาเลือกOutput Device(ลำโพง) และInput Device(แป้นพิมพ์ Midi)

โดยขั้นตอนนี้ฉันสามารถได้ยินแป้นพิมพ์ของฉัน ภาพหน้าจอโดยรวมของการตั้งค่ามีดังนี้

ป้อนคำอธิบายรูปภาพที่นี่

PS: ในสถานการณ์นี้ไม่มีแอปพลิเคชันอื่นสามารถใช้ลำโพงในเวลาเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.