[ b ] C D E F G A B [ # ] ON OFF
Sáng tác: Khắc Hưng | Ca sĩ: Min | Tone gốc: Eb | Style: Pop | Tempo: 100 | Beat: 4/4 | Tone hiện tại: Eb
Vòng hợp âm: Eb Bb Cm Ab 1. Eb Yêu, là cùng nhau trong tay đi dưới Bb con đường Là cùng trao cho nhau ngọt môi Cm hôn Là vòng tay yêu thương ôm Ab mãi không rời Từng phút giây tuyệt vời.Eb Yêu, là ngày em bên anh không chút Bb ưu phiền Từng buồn lo trôi qua ngày bình Cm yên Nồng nàn ta trao nhau giấy Ab phút tuyệt vời Nguyện thề luôn bên nhau Eb mãi. Dù thời gian trôi qua vẫn luôn Bb bên người Dù ngày tháng phôi pha ta vẫn Cm không cách rời Bên nhau suốt đời, cùng Ab xây giấc mơ chung đôi. ĐK:Eb Hãy bên em thật gần Bb nhé anh Để cảm nhận Cm những thứ yêu thương Từ trong Ab trái tim này Dành hết cho người.Eb Hãy trao em nụ hôn Bb đắm say Ngọt ngào như Cm phút giây ban đầu Ngày Ab nắng xanh ngời Nguyện ước có nhau trọn Eb đời. 2. Eb Yêu, là bình minh mỗi sớm có anh Bb bên mình Là hoàng hôn mênh mang từng con Cm phố Mình cùng tay trong tay đi Ab giữa cuộc đời Nguyện thề luôn bên nhau Eb mãi. * Dù thời gian trôi qua vẫn luôn Bb bên người Dù ngày tháng phôi pha ta vẫn Cm không cách rời Bên nhau suốt đời Cùng Ab xây giấc mơ chung đôi.
VIDEO/${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;
}});
//////////////////////////////////////////////////////////// Lượt xem: 0