Skip to content
View in the app

A better way to browse. Learn more.

Opusmodus

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Circle-Pitch-Plot

Featured Replies

A new CIRCLE-PITCH-PLOT function (examples below) will be part of the forthcoming Opusmodus 1.3.

 

The function CIRCLE-PIOTCH-PLOT returns a geometrical representation of relationships among the 12 pitch classes of the chromatic scale in pitch class space and provides an easy way to identify patterns and similarities between harmonic structures.

 

Clockwise motion represents ascending pitch motion, and counterclockwise motion represents descending pitch motion.

 

Examples:

 

Major Triad

(circle-pitch-plot '(c4e4g4))

Pasted Graphic.png

 

Minor Triad

(circle-pitch-plot '(c4f4ab4))

Pasted Graphic 1.pngPasted Graphic 1.png

 

Augmented Triad

(circle-pitch-plot '(c4e4gs4))

Pasted Graphic 2.png

 

All 4 augmented triads

(circle-pitch-plot '(c4e4gs4 db4f4a4 d4fs4bb4 eb4g4b4))

Pasted Graphic 3.png

 

 

With :style :fill

(circle-pitch-plot '(c4e4gs4 db4f4a4 d4fs4bb4 eb4g4b4) :style :fill)

Pasted Graphic 4.png

 

Example with chord names.

Fully-Diminished 7th Chord

(circle-pitch-plot 'dim7)

Pasted Graphic 5.png

 

All 3 fully-diminished 7th chords

(circle-pitch-plot '((c4 dim7) (cs4 dim7) (d4 dim7)))

Pasted Graphic 6.png

 

Whole-Tone Scale

(circle-pitch-plot '(0 2 4 6 8 10))

Pasted Graphic 7.png

 

The complex of 2 Whole-Tone Scale

(circle-pitch-plot '((0 2 4 6 8 10) (1 3 5 7 9 11)) :style :fill)

Pasted Graphic 8.png

 

Chromatic Scale

(circle-pitch-plot 'chromatic :point-radius 4)

Pasted Graphic 9.png

 

The complex of 6 tritones

(circle-pitch-plot '((0 6) (1 7) (2 8) (3 9) (4 10) (5 11)) :point-radius 4)

Pasted Graphic 10.png

 

Tonalities

(circle-pitch-plot 'mixolydian-greek :point-radius 4)

Pasted Graphic 11.png

(circle-pitch-plot 'bartok :point-radius 4)

Pasted Graphic 12.png

(circle-pitch-plot 'messiaen-mode3 :point-radius 4)

Pasted Graphic 13.png

(circle-pitch-plot 'hyojo :point-radius 4)

Pasted Graphic 14.png

 

Contrary Motion

(circle-pitch-plot '(0 1 11 2 10 3 9 4 8 5 7 6)
                   :sort nil :join-first nil)

Pasted Graphic 15.png

(circle-pitch-plot '((0 1) (0 2) (0 3) (0 4) (0 5) (0 6)
                     (0 7) (0 8) (0 9) (0 10) (0 11)) :point-radius 4)

Pasted Graphic 16.png

 

Example with Forte notation

(circle-pitch-plot '(6-32 6-7))

Pasted Graphic 17.png

 

Example with omn-form sequence and :type :pitches

 

(circle-pitch-plot '(((leg s g2 p dbow+sul d3 sul b3 dig1 a3 b3 d3 b3 d3)
                      (leg g2 d3 b3 a3 b3 d3 b3 d3)))
                   :type :pitches)

 

Pasted Graphic 18.png

 

Circle types

(circle-pitch-plot '((4 9 11) (3 5 10) (0 3 6 9)) :style :fill)

Pasted Graphic 19.png

(circle-pitch-plot '((4 9 11) (3 5 10) (0 3 6 9))
                   :type :pitches :style :fill)

 

Pasted Graphic 20.png

(circle-pitch-plot '((4 9 11) (3 5 10) (0 3 6 9))
                   :type :fifths :style :fill)

 

Pasted Graphic 21.png

 

Examples with :sort and :remove-duplicates set to nil

(circle-pitch-plot '(0 2 6 0 3 7 0 4 8))

Pasted Graphic 22.png

(circle-pitch-plot '(0 2 6 0 3 7 0 4 8) :sort nil)

Pasted Graphic 23.png

(circle-pitch-plot '(0 2 6 0 3 7 0 4 8)
                   :sort nil :remove-duplicates nil)

Pasted Graphic 24.png

(circle-pitch-plot '(0 2 6 0 3 7 0 4 8)
                   :sort nil :remove-duplicates nil :join-first nil)

 

Pasted Graphic 25.png

(circle-pitch-plot '(8 4 2 0 10 2 8 10 4 6 8)
                   :sort nil :remove-duplicates nil)

Pasted Graphic 26.png

 

Best wishes,

Janusz

  • opmo featured this topic
  • opmo unfeatured this topic

Copyright © 2014-2026 Opusmodus™ Ltd. All rights reserved.
Product features, specifications, system requirements and availability are subject to change without notice.
Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd.
All other trademarks contained herein are the property of their respective owners.

Powered by Invision Community

Important Information

Terms of Use Privacy Policy

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.