         , Math.PI*3/2, Math.PI/2, false
       ctx.fillStyle = 'rgba(0,0,0, 0.5)'
       ctx.fill()
+    # positions = remove_barre_fingerings(barres, positions)
   if positions
     fretted_strings = []
     for position in positions

  {name: 'Minor 7th', abbr: 'min7', pitch_classes: '037t'},
  {name: 'Dom 7 b5', abbr: '7b5', pitch_classes: '046t'},
  # following is also half-diminished 7th
  {name: 'Min 7th b5', abbr: ['ø', 'Ø', 'm7b5'], pitch_classes: '036t'},
  {name: 'Dim Maj 7th', abbr: '°Maj7', pitch_classes: '036e'},
  {name: 'Min Maj 7th', abbrs: ['min/maj7', 'min(maj7)'], pitch_classes: '037e'},
  {name: '6th', abbrs: ['6', 'M6', 'M6', 'maj6'], pitch_classes: '0479'},

      for _, semitones in Intervals
        page -> intervals_page semitones

chord_fingerings_page = (chord, chord_root) ->
  chord_root = NoteNames.indexOf(chord_root) if typeof chord_root == 'string'
  fingerings = fingerings_for(chord, chord_root)
  filename "Fingerings for #{compute_chord_name chord_root, chord}"
  grid cols: 10, rows: 10
  , cell_width: padded_fretboard_width + 10
  , cell_height: padded_fretboard_height + 5
  , (cell) ->
    for positions in fingerings
      cell -> draw_fingerboard positions, draw_barres: true

draw_pitch_diagram = (pitch_classes, degree_colors) ->
  r = 10
