[ b ] C D E F G A B [ # ] ON OFF
Sáng tác: Khắc Hưng | Ca sĩ: Miu Lê | Tone gốc: F# | Style: Pop | Tempo: 100 | Beat: 4/4 | Tone hiện tại: F#
1. B Có khi chợt F# nhớ những lời anh B nói Sẽ luôn gần F# bên và yêu em mãi B thôi Thế nhưng giờ F# đây C# anh vội đi F# mất Mình em chờ B mong vòng tay lặng F# nghe thời gian vút C# bay. Người yêu Abm hỡi Giờ cô F# đơn mình em vắng C# tênh Lòng lạnh Abm giá cùng những nỗi đau rối C# bời. ĐK: Thầm gọi người yêu F# dấu Giờ này anh đang nơi C# đâu? Có biết em u Ebm buồn Mong anh hằng đêm từ bao B lâu. Từng ngày dài mong F# ước Người trở về đây bên C# em Em sẽ không bao F# giờ đánh mất tình yêu này nữa B đâu Trọn C# đời được bên F# nhau. 2. B Những giai điệu F# quen, những lời anh B nói Bức tranh mình F# vẽ giờ còn đang dở B dang Trái tim thổn F# thức, chẳng C# muốn nói F# cười Chỉ mong sớm B mai thức dậy, F# có anh trong vòng C# tay. Người yêu Abm hỡi Giờ cô F# đơn mình em vắng C# tênh Lòng lạnh Abm giá cùng những nỗi đau rối C# bờ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