미디 키보드 입력 장치를 단계별로 실행 하시겠습니까? 12.04


21

Korg Nanokey를 가지고 있으며 우분투에서 소리를 내고 싶습니다. 나는 Rosegarden을 사용해야한다는 것을 읽었으며 Rosegarden은 JACK을 사용하지만 설치하지는 않습니다. (Ubuntu Software Center를 확인했지만 JACK의 일부 구성 요소가 기본적으로 설치되어 있습니까?)

기본 사운드 서버와 싸우지 않고 JACK을 설정하는 작업이 많이있을 수 있음을 이해합니다. 누군가가 나에게 미디 머신을 연결하고 가능한 한 간단하게 키를 누를 때 (펄스 오디오를 엉망으로 만들지 않고 음악을 들으려면 필요한 방법에 대한 단계별 방법을 줄 수 있습니까? 데스크탑 물건)? JACK을 설치하는 것이 좋지만 일반 데스크탑을 엉망으로 만들 수있는 경우 조금 샌드 박스를 만들고 싶습니다.

몇 가지 리소스를 살펴 보았지만 오래된 것이 확실하지 않지만 다음은 도움이되었습니다 ...

답변:


22

당신이 경우 단지 놀이 소리에 키보드를 얻으려면, 이것은 매우 간단합니다, 당신은 그것에 대해 JACK도 로즈 가든 필요가 없습니다. 이 도구는 MIDI 신호를 녹음하고, 메모를 작성하고, 별도의 응용 프로그램간에 오디오를 라우팅하려는 경우에 유용하지만 키보드로 사운드를 재생하는 데 필요하지는 않습니다.

내 단계는 다음과 같습니다.

  1. MIDI 장치를 컴퓨터에 연결하십시오. USB MIDI 키보드 인 경우 USB 플러그 만 연결하십시오. MIDI 플러그 만있는 경우 MIDI-USB 장치를 사용할 수 있습니다.

  2. 신시사이저를 다운로드 / 설치하십시오. 우분투를위한 다양한 사운드 합성 어플리케이션이 있습니다. ZynAddSubFX (실제로 강력한 것), FluidSynth 또는 QSynth (지원 사운드 폰트), AMSynth, AMS를 좋아할 것입니다. 관심을 가질만한 신디사이저를위한 Ubuntu Software Center를 찾아보십시오.

  3. 신시사이저를 시작하십시오. 물론 소리를 내려면 작동해야합니다.

  4. 키보드에서 신디사이저로 데이터를 전달하도록 시스템에 지시하십시오. MIDI 신호가 전달되도록 키보드와 신디사이저 사이에 링크를 만들어야합니다. 당신이 중 하나를 사용 할 수있는 aconnect도구 또는 같은 (사용에 간단) 그것의 그래픽 백엔드 중 하나 aconnectgui또는 kaconnect. 연결이 기본적으로 설치되어 있지만 Software Center에서 다른 두 개를 얻을 수 있습니다. 키보드와 신디사이저를 연결하면 마지막 단계를 따르십시오.

  5. 키보드의 키를 누릅니다. 소리가 들립니다! 그렇지 않은 경우 시스템 사운드가 음소거되어 있지 않고 스피커가 연결되어 있는지 확인하십시오. 또한 일부 신디사이저는 사운드를 생성하기 전에 악기를 선택해야합니다.

  6. 신디사이저 설정을 미세 조정하십시오. 신디사이저의 초기 사운드를 즐기지 못할 것입니다. ZynAddSubFX의 경우, 이것은 지루한 일반 사인파입니다! 그러나 훌륭한 음색 컬렉션을 쉽게 탐색 할 수 있으며 완벽하게 사용자 지정할 수 있습니다. 모든 신디사이저는 많은 사용자 정의를 제공하므로 가장 좋아하는 것을 선택하는 데 시간을 할애 할 가치가 있습니다.

  7. 재생을 진행하십시오. 행운을 빌고 재미있게 보내!

우분투에서 외장 키보드를 사용하여 음악 제작을위한 일반적인 워크 플로우에 대한 기사를 작성한 적이 있습니다. 귀하의 경우에 유용합니다. 여기 링크가 있습니다.


aconnectgui에 대한 링크를 어떻게 설정합니까? 실수로 여러 항목을 연결 한 후 링크를 ​​재설정하고 싶습니다.
answerSeeker

@TatakaiWasumi 가위 도구를 선택한 다음 연결을 마우스 왼쪽 버튼으로 클릭하십시오. 연결을 '삭제'(즉, 삭제)합니다.
holocronweaver

qjackctrl을 선택하면 연결 탭을 사용하여 신디사이저를 스피커로 출력하고 (기본적으로 그렇지 않은 경우) USB MIDI 입력을 신디사이저 입력으로 라우팅 할 수 있습니다. ZynAddSubFX가 스피커 출력에 연결하지 못했을 때이 작업을 수행해야했으며 aconnectgui가이 연결을 만들 수 없었습니다.
holocronweaver

또한 실제 사운드를 생성 qjackctl하기 위해 파이프 라인을 추가해야 했습니다 qsynth. qjackctl4 단계도 수행 할 수 있으므로이 aconnect경우에는 필요하지 않습니다. 이 경우 추가 단계는 다음으로 이동하여 입 / 출력 장치를 구성 qjackctl하는 것입니다.setup->settings->advanced
chefarov

5

Rosegarden에 대해 모르지만 패키지 관리자에서 qjackctl을 실행할 수 있습니다. Amsynth는 사운드 미디-> 잭을 만드는 쉬운 작은 방법입니다.

잭과 펄스 오디오를 동시에 실행하는 방법을 모르겠습니다. 즉, 잭을 통해 크롬을 실행하십시오 (실제로 지금 살펴보십시오). 12.04에서의 나의 경험은 지금까지 소리를 내기 쉽습니다.

  • 패키지 관리자에서 qjackctl 및 amsynth 설치
  • 사운드 하드웨어를 사용할 수있는 웹 브라우저 또는 기타 펄스 오디오를 종료하십시오.
  • qjackctl을 시작하십시오 (설정에서 매개 변수로 바이올린을 사용해야 할 수도 있지만 이번에는 그렇지 않았습니다)
  • Amsynth 시작
  • qjackctl의 ALSA 탭에서 (미디 탭이 아닌 이유는 무엇입니까?!?!) USB 미디 장치 (자동으로 감지 됨)를 Amsynth에 연결하십시오 ...
  • amsynth가 오디오 출력에 연결되어 있는지 확인하십시오 ...
  • 놀이!

1
qjackctrl이 아닌 qjackctl입니다
answerSeeker

4

Linux의 MIDI는 모듈성이 뛰어나 초기에는 압도적이었습니다. 그것의 좋은이가하는 낮은 복잡도 솔루션 은 최적화를 방해하기 전에 작업을하지만, 불행히도 우분투는 기본 작업 구성되어 있지 않습니다. 내가 찾은 가장 간단한 방법은 다음과 같습니다.

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 Studio 18.04를 새로 설치했을 때 특별히 테스트되었지만 Ubuntu MATE 16.04에서도 비슷한 단계가 작동했으며, Ubuntu Studio에서는 Qsynth -> Setup -> Audio -> Audio Driver기본 설정 jack이지만 alsaUbuntu MATE 에서는 자동 구성 차이가 두드러 집니다.


ALSA를 이용한 글리치 정적 [해결]

16.04와 18.04에서 Qsynth가 처음으로 alsa와 함께 작업을 시작할 때 이상한 정적을 경험했습니다. 이 정적은 모든 오디오 소스에 영향을 미치는 것처럼 보이지만 1 분에서 2 분 (적어도 부분적으로)으로 작동합니다.

나중에이 덜 강력한 CPU 에서이 설정을 시도하고 시간이 지나도 해결되지 않는 유사한 정적을 발견했습니다. [제외 적으로, 나는이 정적이 ALSA plug-in [qsynth][응용 프로그램 Sound Preferences] 탭의 줄 바꿈 과 관련이 있음을 알았습니다 .

이로 인해 일부 Qsynth 설정을 가지고 놀았고 정적 / 글리치 문제를 해결하는 것으로 나타났습니다 (지연 시간이 약간 길어질 수 있음).

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

분명히 CPU가 필요한 버스트 속도를 항상 유지할 수는 없으므로 언더런을 방지하기 위해 약간의 추가 버퍼링이 필요합니다. 아마도 이것도 영향을 줄 수있는 다른 설정일 것입니다.


vmpkQsynth설정이 변경되면 연결이 끊어집니다 . 설정 변경을 실험하는 가장 빠른 방법은 vmpk강제 로 닫고 다시 연결하여 강제로 다시 연결하는 것입니다.


대안 : "Polyphone"응용 프로그램 (우분투 리포지토리가 아님)

나는 내 눈을 가지고 Polyphone A (거의) 올인원 솔루션 (qsynth + vmpk의 본질적 상위 집합)로. 지금까지 우분투 저장소에는 없지만 (19.04 Disco 기준) 18.04 소스에서 쉽게 빌드 할 수있었습니다 (또한 사전 빌드 된 우분투 .deb가 있습니다).

패키지에는 기본 사운드 폰트 (사운드 폰트 제작자 / 편집자)가 포함되어 있지 않지만 sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/)로 다운로드하거나 응용 프로그램의 "온라인 저장소"에서 다운로드 할 수 있습니다 (하지만 계정이 필요할 수 있음).

Settings->General->Input/Output오디오 / MIDI 설정으로 이동하여 Presets적절한 지 확인한 다음 사운드 폰트를 열고 아래에서 악기를 선택하면 MIDI 컨트롤러 또는 내장 가상 키보드에서 음악을 재생할 수 있습니다.


기본 설정 작업을 마친 후 여기에 설명 된 많은 옵션 중 일부에 관심이있을 수 있습니다. Ted 's Linux MIDI Guide
nobar

자체 참고 사항 : 일부 컨트롤러는 사용하기 전에 전원을 켜야합니다.
nobar

이제 컨트롤러를 바꾸는 방법을 알아낼 수 있다면 ...
nobar

1
@Bani, 아직 우분투에서 MIDI over Bluetooth를 사용할 수 없었습니다. 오늘 밤 Xkey Air로 다시 시도했지만 페어링하지 못했습니다 (Ubuntu 18.04). 이것은 앞으로 나아갈 길 일지 모르지만 지금은 시도하지 않았습니다. 오늘 밤에 겪게 된 또 다른 옵션은 "WIDI Bud" 라는 50 달러 동글 인데, 자동으로 Bluetooth를 MIDI로 변환 할 것입니다. 알아 내면 다시 게시-나도 할 수 있기를 바랍니다!
nobar

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, device0을 사용할 것이므로 hw : 1,0

마지막으로 사용 jack-control (qjackctl)하고 qsynth있던 파이프 라인 시나리오 는 다음 과 같습니다.

  1. 잭 도구, 잭 서버, qsynth 설치
  2. qsynth를 열고 설정으로 이동하십시오. 에서 MIDI탭, 나는 선택 Midi Driver: alsa-seq. 에서 Audio탭 내가 선택 Audio 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.