Need Help with ChordPress Transposition: Want Chords to be Transposed to Flats (
-
I am using ChordPress for my WordPress site, which allows me to display chords. However, I encountered an issue when I try to transpose a chord up by a half step. For instance, when I have the chord ‘F’ and use the transposition feature to go up by a half step, it currently changes the chord to ‘F#’. However, I want it to be displayed as ‘F’ to ‘G?’ instead.
To address this, I made the necessary changes in the ChordPress plugin editor. Despite my modifications, the issue persists, and the transposition still shows ‘F#’ instead of ‘G?’. I would appreciate any assistance or guidance on how to resolve this problem and achieve the desired behavior in ChordPress.
Links:
https://lcadooarsmountain.org/e1
https://lcadooarsmountain.org/e3
https://lcadooarsmountain.org/e4
https://lcadooarsmountain.org/e5
This Code i found in ChordPress Plugin Edior.
private $arrKeys = array('A', 'Am', 'A#', 'A#m', 'Bb', 'Bbm', 'B', 'Bm', 'C', 'Cm', 'C#', 'C#m', 'Db', 'Dbm', 'D', 'Dm', 'D#', 'D#m', 'Eb', 'Ebm', 'E', 'Em', 'F', 'Fm', 'G', 'Gm', 'G#', 'G#m', 'Ab', 'Abm'); private $arrTransposeValues = array( 'A' => array('A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'), 'Am' => array('Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'), 'A#' => array('A#', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G#', 'A', 'Bb', 'B', 'Cm'), 'Bb' => array('Bb', 'C', 'Db', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'Cm'), 'A#m' => array('A#m', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'G#m', 'Am', 'Bbm', 'Bm', 'C#m'), 'Bbm' => array('Bbm', 'Cm', 'Dbm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Cm'), 'B' => array('B', 'C#', 'D', 'E', 'F', 'F#', 'G', 'A', 'A#', 'B', 'C', 'Db'), 'Bm' => array('Bm', 'C#m', 'Dm', 'Em', 'Fm', 'F#m', 'Gm', 'Am', 'A#m', 'Bm', 'Cm', 'Dbm'), 'C' => array('C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'), 'Cm' => array('Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm'), 'C#' => array('C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A#', 'B', 'C', 'C#', 'D'), 'Db' => array('Db', 'D', 'Eb', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'), 'C#m' => array('C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'A#m', 'Bm', 'Cm', 'C#m', 'Dm'), 'Dbm' => array('Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'), 'D' => array('D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'), 'Dm' => array('Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'), 'D#' => array('D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'C', 'C#', 'D', 'Eb'), 'Eb' => array('Eb', 'E', 'F', 'Gb', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'), 'D#m' => array('D#m', 'Em', 'Fm', 'F#m', 'Gm', 'G#m', 'Am', 'A#m', 'Cm', 'C#m', 'Dm', 'Ebm'), 'Ebm' => array('Ebm', 'Em', 'Fm', 'Gbm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'), 'E' => array('E', 'F', 'F#', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'), 'Em' => array('Em', 'Fm', 'F#m', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'), 'F' => array('F', 'Gb', 'G', 'Ab', 'Bb', 'B', 'C', 'C#', 'D', 'Eb', 'E', 'F'), 'Fm' => array('Fm', 'Gbm', 'Gm', 'Abm', 'Bbm', 'Bm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm'), 'F#' => array('F#', 'G', 'G#', 'A', 'B', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G'), 'Gb' => array('Gb', 'Ab', 'A', 'Bb', 'Cb', 'C', 'Db', 'D', 'Eb', 'F', 'Gb', 'Ab'), 'F#m' => array('F#m', 'Gm', 'G#m', 'Am', 'Bm', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'Gm'), 'Gbm' => array('Gbm', 'Abm', 'Am', 'Bbm', 'Cbm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Abm'), 'G' => array('G', 'Ab', 'A', 'Bb', 'C', 'C#', 'D', 'Eb', 'E', 'F', 'Gb', 'G'), 'Gm' => array('Gm', 'Abm', 'Am', 'Bbm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm'), 'G#' => array('G#', 'A', 'A#', 'B', 'C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A'), 'Ab' => array('Ab', 'A', 'Bb', 'Cb', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'), 'G#m' => array('G#m', 'Am', 'A#m', 'Bm', 'C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'Am'), 'Abm' => array('Abm', 'Bbm', 'Bm', 'Cbm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'), );
And I changed it to this:
private $arrKeys = array('A', 'Am', 'Bb', 'Bbm', 'B', 'Bm', 'C', 'Cm', 'Db', 'Dbm', 'D', 'Dm', 'Eb', 'Ebm', 'E', 'Em', 'F', 'Fm', 'Gb', 'Gbm', 'G', 'Gm', 'Ab', 'Abm', 'G#', 'G#m', 'A#', 'A#m', 'C#', 'C#m'); private $arrTransposeValues = array( 'A' => array('A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'), 'Am' => array('Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'), 'A#' => array('A#', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G#', 'A', 'Bb', 'B', 'Cm'), 'Bb' => array('Bb', 'C', 'Db', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'Cm'), 'A#m' => array('A#m', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'G#m', 'Am', 'Bbm', 'Bm', 'C#m'), 'Bbm' => array('Bbm', 'Cm', 'Dbm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Cm'), 'B' => array('B', 'C#', 'D', 'E', 'F', 'F#', 'G', 'A', 'A#', 'B', 'C', 'Db'), 'Bm' => array('Bm', 'C#m', 'Dm', 'Em', 'Fm', 'F#m', 'Gm', 'Am', 'A#m', 'Bm', 'Cm', 'Dbm'), 'C' => array('C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B'), 'Cm' => array('Cm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm'), 'C#' => array('C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A#', 'B', 'C', 'C#', 'D'), 'Db' => array('Db', 'D', 'Eb', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'), 'C#m' => array('C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'A#m', 'Bm', 'Cm', 'C#m', 'Dm'), 'Dbm' => array('Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'), 'D' => array('D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db'), 'Dm' => array('Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm'), 'D#' => array('D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'C', 'C#', 'D', 'Eb'), 'Eb' => array('Eb', 'E', 'F', 'Gb', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'), 'D#m' => array('D#m', 'Em', 'Fm', 'F#m', 'Gm', 'G#m', 'Am', 'A#m', 'Cm', 'C#m', 'Dm', 'Ebm'), 'Ebm' => array('Ebm', 'Em', 'Fm', 'Gbm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'), 'E' => array('E', 'F', 'F#', 'G', 'Ab', 'A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb'), 'Em' => array('Em', 'Fm', 'F#m', 'Gm', 'Abm', 'Am', 'Bbm', 'Bm', 'Cm', 'Dbm', 'Dm', 'Ebm'), 'F' => array('F', 'Gb', 'G', 'Ab', 'Bb', 'B', 'C', 'C#', 'D', 'Eb', 'E', 'F'), 'Fm' => array('Fm', 'Gbm', 'Gm', 'Abm', 'Bbm', 'Bm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm'), 'F#' => array('F#', 'G', 'G#', 'A', 'B', 'C', 'C#', 'D#', 'E', 'F', 'F#', 'G'), 'Gb' => array('Gb', 'Ab', 'A', 'Bb', 'Cb', 'C', 'Db', 'D', 'Eb', 'F', 'Gb', 'Ab'), 'F#m' => array('F#m', 'Gm', 'G#m', 'Am', 'Bm', 'Cm', 'C#m', 'D#m', 'Em', 'Fm', 'F#m', 'Gm'), 'Gbm' => array('Gbm', 'Abm', 'Am', 'Bbm', 'Cbm', 'Cm', 'Dbm', 'Dm', 'Ebm', 'Fm', 'Gbm', 'Abm'), 'G' => array('G', 'Ab', 'A', 'Bb', 'C', 'C#', 'D', 'Eb', 'E', 'F', 'Gb', 'G'), 'Gm' => array('Gm', 'Abm', 'Am', 'Bbm', 'Cm', 'C#m', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm'), 'G#' => array('G#', 'A', 'A#', 'B', 'C#', 'D', 'D#', 'F', 'F#', 'G', 'G#', 'A'), 'Ab' => array('Ab', 'A', 'Bb', 'Cb', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'), 'G#m' => array('G#m', 'Am', 'A#m', 'Bm', 'C#m', 'Dm', 'D#m', 'Fm', 'F#m', 'Gm', 'G#m', 'Am'), 'Abm' => array('Abm', 'Bbm', 'Bm', 'Cbm', 'Dbm', 'Dm', 'Ebm', 'Em', 'Fm', 'Gbm', 'Gm', 'Abm'), );
The page I need help with: [log in to see the link]
- The topic ‘Need Help with ChordPress Transposition: Want Chords to be Transposed to Flats (’ is closed to new replies.