<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Robert Kelley, Ph.D.</provider_name><provider_url>https://robertkelleyphd.com/home</provider_url><author_name>Robert Kelley</author_name><author_url>https://robertkelleyphd.com/home/author/rob/</author_url><title>Software &#x2013;</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="NlVrJSASzh"&gt;&lt;a href="https://robertkelleyphd.com/home/music-theory/software/"&gt;Software&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://robertkelleyphd.com/home/music-theory/software/embed/#?secret=NlVrJSASzh" width="600" height="338" title="&#x201C;Software&#x201D; &#x2014; Robert Kelley, Ph.D." data-secret="NlVrJSASzh" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://robertkelleyphd.com/home/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Applications Ptolemaic: Protean Tool for On-Line Exploration of Music Analysis, Interpretation, and Cognition Applets Translator of Key to Prelude and Fugue Number (This link will run the Applet). Traditional Key Schemes for Works in All 24 Keys (This link will NOT run any Applets). Pitch Class Set Analysis Tool (This link will run the Applet). [&hellip;]</description></oembed>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced (Requested URI contains query) 
Lazy Loading
Database Caching 16/87 queries in 0.009 seconds using Disk

Served from: robertkelleyphd.com @ 2026-06-06 18:01:05 by W3 Total Cache
-->