• 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.