Jump to content

Set Theory: Retrieving Pitch Class sets from collections of notes


Recommended Posts

Dear All,

 

I´m looking for some way of retrieving musical information from sets of notes.

Some problems, for example:

 

1) This is the first and more needed now:

Given some UNORDERED amount of pitches, how retrive the prime

 form and/or Forte Number.

2) How to do this from an existing midi file or XML ? Is t possible to

 retrive the forte number of every "n" notes of the pitch collection (melody or chord)?

3) Can you circunscribe some notes for analysis in a large file ?
 

Thanks, everyone !

 

Best,

Julio

Link to comment
Share on other sites

> Given some UNORDERED amount of pitches, how retrive the prime form and/or Forte Number.

 

Check out function pcs-analysis. The problem is that this function does not return, but only print that data, so it is difficult to apply such analysis on a sequence/list of interval sets etc. 

 

> How to do this from an existing midi file or XML ? Is t possible to retrive the forte number of every "n" notes of the pitch collection (melody or chord)?

 

You can import MIDI files with function midi-to-score, but not (yet?) MusicXML file. 

 

Can you circunscribe some notes for analysis in a large file ?

 

What do you mean?

 

BTW, for music analysis you may want to have a look at systems designed for that, like the free music21 (http://web.mit.edu/music21/), based on Python. music21 can import music in various formats, including MIDI and MusicXML (the latter is preferable). The kind of analysis you are after is documented in the tutorial, e.g., at http://web.mit.edu/music21/doc/usersGuide/usersGuide_25_postTonalTools1.html?highlight=forte, which shows how you can add, e.g., the Forte class analysis as text (lyrics) to the score, which in turn you could export as MusicXML. With some Python programming you could also export your analysis data in a format that Lisp and thus could in turn import. E.g., you could export it from Python to JSON format (https://docs.python.org/2/library/json.html), and then import that data into Common Lisp (e.g., https://common-lisp.net/project/cl-json/).

 

Best,

Torsten 

 

 

Link to comment
Share on other sites

  • 3 years later...

Hello Julio,
I add to the links of the "PC Sets" utilities that of the two "assistant Bain" and the summary table of Larry Salomon. Otherwise, I particularly appreciate in OPMO "pcs-analysis" that Stéphane Boussuge underlined.:

https://in.music.sc.edu/fs/bain/software/aa-v2.20d/default.htm

https://in.music.sc.edu/fs/bain/software/tta-v2.3d/default.htm

WEB.ARCHIVE.ORG

table of pitch class sets

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy