개요

음악 시각화는 tabrLilyPond를 활용하여 tablature를 만드는 데 중점을두고 있지만 LilyPond를 포함 할 필요없이 ggplot을 사용하여 일부 다이어그램을 R에 직접 그려 낼 수도 있습니다. 이 fretboard_plot기능은 독립 실행 형 fretboard 다이어그램을 LilyPond 악보 파이프 라인과 독립적 인 R로 만듭니다.

fretboard_plot문자열 번호와 프렛 번호에 벡터 입력을 사용하고 요소를 조합하여 플롯 보드 다이어그램을 생성하는 매우 특수화 된 기능입니다. fretboard_plot이것이 발달 함수이고 그것이 제공하는 인터페이스와 인수가 변경 될 수 있음 에 유의하십시오 .

착각 한 음표는 일반적으로 큰 원을 사용하여 다이어그램에 표시됩니다.

 

라벨 및 튜닝

착각 한 음표에 라벨을 붙일 수 있습니다. labels문자열과 프렛 번호에 해당하는 임의의 벡터가 될 수 있습니다. 예를 들어, 코드 또는 음계를 연주하는 데 사용되는 핑거링으로 각 원에 레이블을 지정할 수 있습니다.

 

설정하면 labels = "notes", 이것은 모든 포인트에 음표 이름을 표시하는 특수 설정입니다. 이는 tuning인수 와 함께 문자열 및 프렛 번호를 제공하면 기타 목에있는 음에 대한 전체 정보를 제공하기 때문에 자동으로 수행 할 수 있습니다 . fretboard_plot이것들을 내부적으로 바꿉니다. 즉, tuning사용자가 설정 한 임의의 상황에 상관없이 자동으로 작동 합니다. 다음은 튜닝을 표시하는 예제입니다.

 

 

때 임시표가 표시되는 방법 labels = "notes"날카로운 또는 아파트와 같이 설정하여 제어 할 수 있습니다, key특정 키 또는 단순히 sharp나 flat. 여기서 F의 키에는 이전 다이어그램의 레이블을 변경하는 플랫이 포함되어 있습니다.

 

제한

X와 Y 한계는 악기 현의 수와 프렛의 스팬으로 표현됩니다. 파생 된 fret 범위를 재정의 할 수 있습니다 fret.

 

계기가 가지고있는 끈의 수는에서 파생 tuning되고 이것은 fretboard 도표 가능성을 더 일반화한다. 튜닝은 이제 7 현 기타를 지정합니다. 문자열 7에 하나의 노트가 추가되었습니다.

 

색상 및 패싯

점 (원)에는 테두리와 채우기 색이있을 수 있습니다. 라벨은 별도로도 착색 될 수 있습니다. 이러한 인수는 벡터화 될 수 있습니다. 열려있는 Am 코드에는 실제로 열린 여섯 번째 문자열이 없습니다. 음소거되었습니다. 표기 할 위치를 지정하기 위해 여전히 0이 주어 지지만 mute인수에는이 항목이 음소거됨을 나타내는 논리 벡터가 제공됩니다.

 

group또한 패 시팅 (faceting)에 사용될 수 있습니다. 그러나 패싯은 여전히 ​​문제가되는 기능입니다. 서로 다른 다이어그램이 유사한 프렛을 스패닝하는 경우에 충분할 수 있습니다. 음소거 된 음표의 존재는 또한 패 시팅 할 때 문제를 일으킬 수 있습니다. fretboard_plot단일 패널 플롯에 가장 적합합니다. 이 함수는 ggplot 객체를 반환하기 때문에 항상 플롯 내에서 패싯을 사용하지 않고 별도의 플롯으로 만들고 격자 레이아웃으로 정렬 할 수 있습니다.

fretboard_plot문자는 다음과 같은 문자 입력 을 허용합니다 tabr.

 

정위

방향과 손을 바꿀 수도 있습니다. 다이어그램은 수직 또는 수평뿐만 아니라 왼손잡이 또는 오른 손잡이 일 수 있습니다.

여기서 제목은 ggplot 객체에 추가됩니다 ggtitle. 물론 반환 된 ggplot 객체에 추가 할 수 있지만 추가 할 수있는 객체 fretboard_plot가 제한되어 fretboard_plot있으므로 이미 지정된 레이어의 속성을 무시하지 않도록주의해야 합니다.

 

 

 

출처: 플레시 보드 다이어그램 플롯 • tabr