Xin Lỗi


Tone gốc: G

1. G Chuyện tình đôi ta xem như từ D đây chấm hết
Em Tình yêu hôm qua đã đưa mình Bm đi đến phút cuối
Giờ C đây, chia ly cách G xa nhau thật rồi
Người yêu Em hỡi, xin đừng trách D em.

2. G Mộng đẹp hôm qua, thế thôi giờ D đây khép lối
Em Còn gì cho nhau trái tim giờ Bm đành chia phôi
Vì C em, vì em đã G yêu anh thật nhiều
Nên em Em đã cho trái D tim chia G đôi.

C Đừng giận Em em hãy thứ tha cho Bm em
B7 Khi người thấy em vui với Em ai
Để cho C lòng anh nhói G đau
Tình yêu Am đó nay đã xa, xa tầm D tay.

ĐK:
Người dấu yêu, G biết không anh
Giờ đây Em hết thời gian đón /${transposedBassNote}`:""; return styledBassNote ? `${transposedChordRoot}${styledBassNote}`:transposedChordRoot; } function transposeNote(note, semitones){ var match=note.match(/([A-G]#?|Bb)/); if(!match) return note; var rootNote=match[1]; var noteType=note.slice(rootNote.length); var index=rootChords.indexOf(rootNote); if(index==-1) return note; var newIndex=(index + semitones + rootChords.length) % rootChords.length; return rootChords[newIndex] + noteType; } function transposeChords(semitones){ var chordElements=document.querySelectorAll(".chord-notation"); chordElements.forEach(function(element){ var chordText=element.textContent.replace("[", "").replace("]", ""); chordText=chordText.replace(/#b/g, ""); var transposedChord=""; transposedChord=transposeChord(chordText, semitones); if(transposedChord.includes("bb")){ transposedChord=transposedChord.replace("bb", ""); } if(transposedChord.includes("#b")){ transposedChord=transposedChord.replace("#b", ""); } if(transposedChord.includes("b#")){ transposedChord=transposedChord.replace("b#", ""); } if(transposedChord.includes("*")){ secondTone=transposedChord.replace("*", ""); //console.log(" Đổi tone:=" + UsingTone); UsingTone=secondTone; } ////console.log(" UsingTone to Check #b=" + UsingTone); ///=------------------Replace flow key-signature----------------- transposedChord=transposedChord.replace("E#", "F"); transposedChord=transposedChord.replace("B#", "C"); transposedChord=transposedChord.replace("Cb", "B"); transposedChord=transposedChord.replace("Fb", "E"); if(transposedChord.includes("bb")){ transposedChord=transposedChord.replace("bb", ""); } if(UsingTone=="C#" | UsingTone=="A#m"){transposedChord=transposedChord.replace("Bb", "A#") .replace("Ab", "G#") .replace("Gb", "F#") .replace("F", "E#") .replace("Fb", "E") .replace("Eb", "D#") .replace("Db", "C#") .replace("E#", "F") .replace("Cb", "B"); } if(UsingTone=="C" | UsingTone=="Am"){transposedChord=transposedChord.replace("A#", "Bb") .replace("C#", "Db") .replace("D#", "Eb") .replace("G#", "Ab") .replace("Gb", "F#") .replace("/Db", "/C#") .replace("/Gb", "/F#") .replace("/A#", "/Bb") .replace("A#", "Bb") .replace("Abdim", "G#dim") .replace("Dbdim", "C#dim") .replace("Gbdim", "F#dim") .replace("Abm7b5", "G#m7b5") .replace("Dbm7b5", "C#m7b5") .replace("Gbm7b5", "F#m7b5") .replace("Abm7-5", "G#m7-5") .replace("Dbm7-5", "C#m7-5") .replace("Gbm7-5", "F#m7-5"); if(UsingTone=="Am"){transposedChord=transposedChord.replace("Dbm", "C#m") .replace("/Ab", "/G#") .replace("/Bb", "/A#") .replace("Ab", "G#"); }} if(UsingTone=="F" | UsingTone=="Dm"){transposedChord=transposedChord.replace("A#", "Bb");} if(UsingTone=="G" | UsingTone=="Em"){transposedChord=transposedChord.replace("Gb", "F#");} if(UsingTone=="D" | UsingTone=="Bm"){transposedChord=transposedChord.replace("Gb", "F#").replace("Db", "C#");} if(UsingTone=="A" | UsingTone=="F#m"){transposedChord=transposedChord.replace("Db", "C#").replace("Gb", "F#").replace("Ab", "G#");} if(UsingTone=="E" | UsingTone=="C#m"){transposedChord=transposedChord.replace("Db", "C#").replace("Gb", "F#").replace("Ab", "G#").replace("Eb", "D#");} if(UsingTone=="B" | UsingTone=="G#m"){transposedChord=transposedChord.replace("Db", "C#").replace("Gb", "F#").replace("Ab", "G#").replace("Eb", "D#").replace("Bb", "A#");} if(UsingTone=="F#" | UsingTone=="D#m"){transposedChord=transposedChord.replace("Db", "C#").replace("Gb", "F#").replace("Ab", "G#").replace("Eb", "D#").replace("Bb", "A#");} if(UsingTone=="C#" | UsingTone=="A#m"){transposedChord=transposedChord.replace("Db", "C#") .replace("Gb", "F#") .replace("Ab", "G#") .replace("Eb", "D#") .replace("Bb", "A#");} if(UsingTone=="Bb" | UsingTone=="Gm"){transposedChord=transposedChord.replace("A#", "Bb").replace("D#", "Eb").replace("Cb", "B").replace("Fb", "E").replace("G#", "Ab").replace("F#", "Gb");} if(UsingTone=="Eb" | UsingTone=="Cm"){transposedChord=transposedChord.replace("A#", "Bb"). replace("D#", "Eb"). replace("G#", "Ab"). replace("Cb", "B"). replace("Fb", "E"). replace("C#", "Db"). replace("F#", "Gb");} if(UsingTone=="Ab" | UsingTone=="Fm"){transposedChord=transposedChord.replace("A#", "Bb").replace("D#", "Eb").replace("F#", "Gb").replace("G#", "Ab").replace("C#", "Db").replace("Cb", "B").replace("Fb", "E");;} if(UsingTone=="Db" | UsingTone=="Bbm"){transposedChord=transposedChord.replace("A#", "Bb") .replace("D#", "Eb") .replace("G#", "Ab") .replace("C#", "Db") .replace("F#", "Gb");} if(UsingTone=="Gb" | UsingTone=="Ebm"){transposedChord=transposedChord.replace("A#", "Bb") .replace("D#", "Eb") .replace("G#", "Ab") .replace("C#", "Db") .replace("F#", "Gb") .replace("B", "Cb") .replace("bb", "");} if(UsingTone=="Cb"){transposedChord=transposedChord.replace("A#", "Bb") .replace("D#", "Eb") .replace("G#", "Ab") .replace("C#", "Db") .replace("F#", "Gb") .replace("B", "Cb") .replace("Cbb", "Bb") .replace("E", "Fb") .replace("Fbb", "Eb");} transposedChord=transposedChord.replace("aad9", "add9"); transposedChord=transposedChord.replace("aad4", "add4"); transposedChord=transposedChord.replace("7add9", "7(9)"); transposedChord=transposedChord.replace("((9))", "(9)") ; transposedChord=transposedChord.replace("b9", "(b9)"); transposedChord=transposedChord.replace("((b9))", "(b9)"); transposedChord=transposedChord.replace("maj7", "M7"); transposedChord=transposedChord.replace("maj", "") ; transposedChord=transposedChord.replace("em", "Em") ; //transposedChord=transposedChord.replace("dim7", "°"+"7"); //transposedChord=transposedChord.replace("dim", "°") ; // transposedChord=transposedChord.replace("7b13", `7b13`) ; // transposedChord=transposedChord.replace("7#13", `7#13`) ; // transposedChord=transposedChord.replace("7#11", `7#11`) ; // transposedChord=transposedChord.replace("7b11", `7b11`) ; transposedChord=transposedChord.replace("m7#5", `m7#5`) ; transposedChord=transposedChord.replace("m7b5", `m7b5`) ; transposedChord=transposedChord.replace("1+5", `1+5`) ; transposedChord=transposedChord.replace("m7+5", `m7+5`) ; transposedChord=transposedChord.replace("m7-5", `m7-5`) ; transposedChord=transposedChord.replace("add9", `add9`) ; transposedChord=transposedChord.replace("add4", `add4`) ; transposedChord=transposedChord.replace("7(#9)", `7(#9)`) ; transposedChord=transposedChord.replace("7(b9)", `7(b9)`) ; transposedChord=transposedChord.replace("sus4", `sus4`) ; transposedChord=transposedChord.replace("sus2", `sus2`) ; transposedChord=transposedChord.replace("9+", `9+`) ; transposedChord=transposedChord.replace("9-", `9-`) ; if((transposedChord.includes("(("))||(transposedChord.includes("))"))){ transposedChord=transposedChord.replace("((", "("); transposedChord=transposedChord.replace("))", ")"); } if(semitones==100){ element.innerHTML=""; } else element.innerHTML="[" + transposedChord + "]"; }); } document.getElementById("sharpButton").addEventListener("click", function(){ var targetKey=currentKey + "#"; if(targetKey.includes("b#")||targetKey.includes("#b")){ targetKey=targetKey.replace("b#", "").replace("#b", ""); } //console.log("Target Key: " + targetKey); transposeToKey(targetKey); targetKey=""; var clickedSharpButton=document.getElementById("sharpButton"); if(clickedSharpButton){ clickedSharpButton.disabled=true; }}); document.getElementById("flatButton").addEventListener("click", function(){ var targetKey=currentKey + "b"; //console.log("targetKey to process", targetKey); transposeToKey(targetKey); if(targetKey.includes("b#")||targetKey.includes("#b")){ targetKey=targetKey.replace("b#", "").replace("#b", ""); } var clickedFlatButton=document.getElementById("flatButton"); if(clickedFlatButton){ clickedFlatButton.disabled=true; }}); document.getElementById("chordOff").addEventListener("click", function(){ var setOff=100 ; //console.log("HIDE ALL CHORD", setOff); transposeChords(setOff); var clickedchordOff=document.getElementById("chordOff"); if(clickedchordOff){ clickedchordOff.disabled=true; }}); document.getElementById("chordOn").addEventListener("click", function(){ location.reload(); var clickedchordOn=document.getElementById("chordOn"); if(clickedchordOn){ clickedchordOn.disabled=true; }}); ////////////////////////////////////////////////////////////

Comments

No comments yet. Why don’t you start the discussion?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *