Langkah-demi-langkah untuk menjalankan perangkat input keyboard midi? 12,04

21

Saya memiliki Korg Nanokey, dan saya ingin membuatnya menghasilkan suara di ubuntu. Saya sudah membaca itu berarti saya harus menggunakan Rosegarden, dan Rosegarden menggunakan JACK, tetapi tidak menginstalnya. (Meskipun memeriksa Ubuntu Software Center, ternyata beberapa komponen JACK diinstal secara default?)

Saya mengerti mungkin ada banyak pekerjaan pengaturan JACK tanpa melawan server suara default. Dapatkah seseorang memberi saya metode langkah demi langkah untuk apa yang harus saya lakukan untuk menyambungkan mesin midi saya dan mendengar musik ketika saya menekan tombol sesederhana mungkin (tanpa mengacaukan pulseaudio, yaitu, jadi saya masih dapat mengakses Skype dan biasa barang-barang desktop)? Saya baik-baik saja menginstal JACK, tetapi saya ingin sedikit mengotakkannya jika memiliki kemungkinan mengacaukan desktop biasa.

Saya telah melihat beberapa sumber daya, tetapi saya tidak yakin apa yang sudah ketinggalan zaman, tetapi yang berikut terlihat membantu ...

Mittenchops
sumber

Jawaban:

22

Jika Anda hanya ingin mendapatkan keyboard Anda untuk memainkan suara, ini sangat sederhana, dan Anda tidak perlu JACK atau Rosegarden untuk itu. Alat-alat ini sangat bagus jika Anda ingin merekam sinyal MIDI, menulis catatan, dan merutekan audio antara aplikasi yang terpisah, tetapi Anda tidak perlu itu untuk memutar suara dengan keyborard Anda.

Langkah-demi-langkah saya adalah:

  1. Hubungkan perangkat MIDI Anda ke komputer Anda. Jika itu keyboard USB MIDI, cukup colokkan USB, jika hanya memiliki konektor MIDI, Anda mungkin ingin menggunakan perangkat MIDI to USB.

  2. Unduh / Instal synthesizer. Ada berbagai macam aplikasi sintesis suara untuk Ubuntu. Anda mungkin menyukai ZynAddSubFX (yang benar-benar kuat), FluidSynth atau QSynth (support soundfonts), AMSynth, AMS. Pastikan untuk menelusuri Ubuntu Software Center untuk synthesizer yang akan menarik minat Anda.

  3. Luncurkan synthesizer. Tentu saja harus dijalankan untuk menghasilkan suara.

  4. Beri tahu sistem untuk meneruskan data dari keyboard Anda ke synthesizer. Anda perlu membuat tautan antara keyboard dan synthesizer Anda, sehingga sinyal MIDI diteruskan ke sana. Anda bisa menggunakan aconnectalat, atau salah satu backend grafisnya (yang lebih mudah digunakan), seperti aconnectguiatau kaconnect. Sementara aconnect diinstal secara default, Anda bisa mendapatkan dua lainnya dari Software Center. Setelah Anda menyambungkan keyboard, dan synthesizer, ikuti langkah terakhir ...

  5. Tekan tombol di keyboard Anda. Anda akan mendengar suara! Jika tidak, pastikan apakah suara sistem Anda tidak dimatikan, dan bahwa speaker kami terhubung. Juga, beberapa synthesizer mengharuskan Anda untuk memilih instrumen sebelum mereka menghasilkan suara apa pun.

  6. Sempurnakan pengaturan synthesizer Anda. Anda kemungkinan besar tidak akan menikmati suara awal synthesizer. Dalam kasus ZynAddSubFX, ini akan menjadi gelombang sinus polos, membosankan! Namun, Anda dapat dengan mudah menelusuri koleksi timbres yang hebat, dan Anda dapat menyesuaikannya sepenuhnya. Semua synthesizer memberi Anda banyak penyesuaian, ada baiknya Anda meluangkan waktu untuk memilih apa yang paling Anda sukai.

  7. Lanjutkan bermain. Semoga berhasil dan selamat bersenang - senang!

Saya juga pernah menulis sebuah artikel tentang alur kerja umum untuk produksi musik dengan keyboard eksternal di Ubuntu, seharusnya bermanfaat dalam kasus Anda. Inilah tautannya.

Rafał Cieślak
sumber
Bagaimana cara mengatur tautan untuk aconnectgui? Saya tidak sengaja menghubungkan banyak hal bersama, saya ingin mengatur ulang tautannya.
answerSeeker
@TatakaiWasumi Pilih alat gunting dan kemudian klik kiri pada koneksi. Ini akan 'memotong' (yaitu, menghapus) koneksi.
holocronweaver
Jika Anda memilih untuk qjackctrl, Anda dapat menggunakan tab koneksi untuk merutekan synthesizer ke output ke speaker (jika tidak secara default) dan input USB MIDI ke input synth. Saya harus melakukan ini ketika ZynAddSubFX gagal terhubung ke output speaker, dan aconnectgui tidak dapat membuat koneksi ini.
holocronweaver
Saya juga harus menambahkan qjackctldalam saluran pipa untuk qsynthmenghasilkan suara yang sebenarnya. qjackctljuga dapat melakukan langkah 4 sehingga aconnecttidak diperlukan dalam kasus itu. Langkah tambahan dalam hal ini adalah mengkonfigurasi perangkat input / output qjackctldengan pergisetup->settings->advanced
chefarov
5

Saya tidak tahu tentang Rosegarden, tetapi Anda dapat menjalankan qjackctl dari manajer paket. Amsynth adalah cara kecil yang mudah untuk membuat jack midi-> suara.

Saya tidak tahu cara menjalankan jack dan pulseaudio pada saat yang sama - yaitu menjalankan chrome through jack (melihat ke dalamnya sekarang, sebenarnya). Pengalaman saya di 12,04 sejauh ini mudah untuk membuat suara.

  • Instal qjackctl dan amsynth dari manajer paket
  • Matikan semua browser web atau hal-hal lain yang mungkin menggunakan perangkat keras suara
  • Mulai qjackctl (Anda mungkin harus bermain-main dengan params di pengaturan tetapi saya tidak melakukannya - kali ini)
  • Mulai Amsynth
  • Pada tab ALSA dari qjackctl (mengapa bukan tab midi?!?!) Hubungkan perangkat usb midi Anda (semoga terdeteksi secara otomatis) ke Amsynth ...
  • Pastikan amsynth terhubung ke audio out ...
  • Bermain!
Skylar Saveland
sumber
1
Ini qjackctl bukan qjackctrl
answerSeeker
4

MIDI di Linux sangat modular dan, akibatnya, awalnya luar biasa. Sangat menyenangkan untuk memiliki solusi kompleksitas rendah yang berfungsi sebelum Anda repot dengan optimasi, tetapi sayangnya Ubuntu tidak datang dengan konfigurasi kerja default. Inilah cara paling sederhana yang saya temukan ...

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 : (dicentang)
    • Input MIDI Connection : (Pengontrol Anda)
    • Output MIDI Connection : FLUID Synth

Pada titik ini, Anda harus dapat memainkan catatan dari pengontrol MIDI eksternal Anda atau dari GUI piano virtual ( GUI berfungsi bahkan jika Anda tidak memiliki pengontrol eksternal ).

Dari GUI Keyboard Anda dapat memilih instrumen yang berbeda (lihat Program). Dari Qsynth GUI Anda dapat memanipulasi volume (lihat Gain) dan juga efek Reverb / Paduan Suara . Ada juga sebuah Panictombol kalau-kalau reverb keluar dari rel.

Ini secara khusus diuji pada instalasi bersih Ubuntu Studio 18.04, tetapi langkah-langkah serupa bekerja untuk Ubuntu MATE 16.04, dengan perbedaan konfigurasi otomatis yang menjadi Qsynth -> Setup -> Audio -> Audio Driverdefault jackdi Ubuntu Studio tetapi untuk alsadi Ubuntu MATE.


Statis glitchy dengan ALSA [ASK]

Pada kedua 16,04 dan 18,04, saya telah mengalami statis aneh ketika Qsynth awalnya mulai bekerja dengan alsa. Statis ini tampaknya memengaruhi semua sumber audio, tetapi entah bagaimana berhasil dengan sendirinya dalam satu atau dua menit (setidaknya sebagian).

Saya kemudian mencoba pengaturan ini pada CPU yang kurang kuat dan melihat statis yang sama yang tampaknya tidak menyelesaikan dari waktu ke waktu. [Sebagai tambahan, saya perhatikan bahwa statis ini berkorelasi dengan ALSA plug-in [qsynth]garis glitching masuk dan keluar di tab Aplikasi Sound Preferences].

Ini mendorong saya untuk bermain-main dengan beberapa Pengaturan Qsynth, dan saya menemukan sesuatu yang tampaknya menyelesaikan kedua masalah statis / kesalahan (mungkin dengan trade-off dari peningkatan latensi kecil):

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

Rupanya, CPU tidak selalu bisa mengikuti laju burst yang diperlukan , jadi sedikit buffering diperlukan untuk mencegah underruns. Agaknya adalah pengaturan lain yang juga dapat mempengaruhi ini.


vmpkkehilangan koneksinya Qsynthketika pengaturan diubah. Cara tercepat untuk bereksperimen dengan mengubah pengaturan adalah menutup dan memulai kembali vmpkuntuk memaksa koneksi kembali.


Alternatif: Aplikasi "Polyphone" (bukan di repositori Ubuntu)

Saya melihat Polyphone sebagai solusi (hampir) all-in-one (pada dasarnya superset dari qsynth + vmpk). Meskipun tidak ada dalam repositori Ubuntu sejauh ini (pada 19,04 Disco), mudah untuk membangun dari sumber pada 18,04 (juga, ada .deb Ubuntu pra-dibangun disediakan).

Paket ini tidak termasuk soundfont default (ini adalah pembuat / editor soundfont), tetapi Anda bisa mendapatkannya dengan sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) - atau mencoba mengunduh dari "repositori online" aplikasi (tetapi ini mungkin memerlukan akun).

Pergi ke Settings->General->Input/Outputdan pastikan pengaturan Audio / MIDI masuk akal, kemudian buka soundfont dan pilih instrumen di bawah Presetsdan itu harus siap untuk memutar musik dari pengontrol MIDI Anda, atau dari keyboard virtual bawaan.

bangsawan
sumber
Setelah Anda memiliki pengaturan dasar yang berfungsi, Anda mungkin tertarik pada beberapa dari banyak opsi yang dijelaskan di sini: Panduan MIDI Linux Ted
nobar
Catatan untuk diri sendiri: Beberapa pengontrol perlu dinyalakan sebelum Anda dapat menggunakannya.
nobar
Sekarang jika saya bisa mencari cara untuk memindahkan transpos controller ...
nobar
1
@Bani, saya belum bisa menggunakan MIDI melalui Bluetooth di Ubuntu. Saya mencoba lagi malam ini dengan Xkey Air saya tetapi gagal untuk memasangkan (Ubuntu 18.04). Ini mungkin jalan ke depan , tetapi saya tidak siap untuk mencoba saat ini. Pilihan lain yang saya temui malam ini adalah dongle $ 50 yang disebut "WIDI Bud" yang, saya pikir, akan secara otomatis mengkonversi Bluetooth ke MIDI. Poskan kembali jika Anda mengetahuinya - Saya ingin dapat melakukan ini juga!
nobar
1
Luar biasa, itu berhasil juga! Sekarang saya bisa menggunakan keduanya: FP-30 sebagai input atau saya bisa bermain di keyboard virtual agar suara keluar di FP-30
Bani
1

Cari tahu tentang kartu suara Anda:

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

Kami akan menggunakan card1, device0, jadi hw: 1,0

Skenario perpipaan saya yang akhirnya berhasil, menggunakan jack-control (qjackctl)dan qsynthadalah:

  1. Instal alat-jack, jack-server, qsynth
  2. Buka qsynth dan pergi ke Pengaturan. Di MIDItab, saya pilih Midi Driver: alsa-seq. Di Audiotab saya pilih Audio Driver: jack.
  3. Jalankan server jack dengan

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

  4. Buka qjacktctldan:

4.1 Pergi ke Connect-> ALSA. Di kolom kiri temukan keyboard Anda dan sambungkan ke qsynthyang ada di kolom kanan. Pastikan juga di kolom pertama ( AUDIO), qsynthterhubung ke speaker Anda (kolom kanan).

4.2 Kembali ke qjackctljendela utama. Pergi ke setup->settings->advanceddan di kolom kanan, pilih Output Device(speaker) dan Input Device(keyboard Midi)

Dengan langkah ini saya dapat mendengar keyboard saya. Tangkapan layar keseluruhan dari pengaturan mengikuti

masukkan deskripsi gambar di sini

PS: Dalam skenario ini tidak ada aplikasi lain yang dapat menggunakan speaker secara bersamaan.

chefarov
sumber