'); var a = window.open('', '', 'width=700,height=960'); a.document.open("text/html"); a.document.write(html.join("")); a.document.close(); } }var tempo = 99.0,changedpage=0,lb,rb,sco,sco2,pb,pi,bg1,bg2,ic1,ic0,ic2,ic3,ic4,aic0,aic1,aic2,aic3,aic4,l1,l2,pdfadd,ss,styp,sic,pauseon=0,meton=0,speedval=1.0,currpage=1,currpagearryno=1,introbars=1; //no intro 5=4var introdelay=2000,iipage=1,no_pages=2;ss='/school/svg/';var images = new Array();var blankImage = new Image();blankImage.src ="/school/svg/blank3.svg"; var imageCache = {"": blankImage};window.onload = function(){ document.onkeyup = function(event){ var e = (!event) ? window.event : event; var kcode=e.keyCode evenwhen(kcode); };};window.onkeydown = function(event) { var e = (!event) ? window.event : event;var kcode=e.keyCode if (kcode==32){ var elem if (e.srcElement) elem = e.srcElement; else if (e.target) elem = e.target; if (elem.tagName.toLowerCase()=='input' || elem.tagName.toLowerCase()=='textarea') {} else{ if(lb==null){ initiatestuff();playmain(kcode); } else{ callpause2(); } return false; } }};var meton=0,everyplayed2=0,everyplayed=0,carryon=true,play_status=0,totdone,toty,score='guitar_duet/la_partida';function callpause2(){ var num_listened=readCookie('num_listened') if (num_listened=='undefined'||num_listened=='NaN'){num_listened=0;} if (num_listened>3){ overlay();return ; } else{ callpause();} }styp="main";var page_printed=0;var cp4p; const newPButton = document.querySelector(".icon_printer"); newPButton.addEventListener("click", async () => { if (!showTwoPages){var src=document.getElementById('score').src; printdiv(src,0);return;} if (page_printed==0){ cp4p=currpage; if (currpage<10){ cp4p='00'+cp4p; } else if(currpage<100){cp4p='0'+cp4p;} //var printstring=ss+score+cp4p+'.png'; alert('This will print the left hand page. Press print again to print the right hand page. \n\nTo print entire pieces in one go, and for higher quality printing from our PDF files, please subscribe.'); var src=document.getElementById('score').src; src = src.replace(/(\d{2})\.svg$/, '0$1.svg'); src = src.replace(/svg/g, 'png'); page_printed=1; printdiv(src,0); } else {page_printed=0; //var printstring=ss+score+cp4p+'.png'; alert('This will now print the right hand page. Press print again to print the left hand page, or for longer pieces, navigate to next pages and press print again.'); var src=document.getElementById('score2').src; src = src.replace(/(\d{2})\.svg$/, '0$1.svg'); src = src.replace(/svg/g, 'png'); printdiv(src,0) }});function convertToPdfUrl(url) { if (url.includes('/png/')) { url = url.replace('/png/', '/pdf/'); let lastPngIndex = url.lastIndexOf('.png'); if (lastPngIndex !== -1) { url = url.substring(0, lastPngIndex - 3) + url.substring(lastPngIndex); } url = url.replace('.png', '.pdf'); } else if (url.includes('/svg/')) { url = url.replace('/svg/', '/pdf/'); let lastSvgIndex = url.lastIndexOf('.svg'); if (lastSvgIndex !== -1) { url = url.substring(0, lastSvgIndex - 2) + url.substring(lastSvgIndex); } url = url.replace('.svg', '.pdf'); } return url;}function openPDF(){}function doprint() { var isSafari = window.safari !== undefined; if(lb==null){initiatestuff()} alert('N.B. This will print only the current page.\n\nIf this piece has more than one page, you will need to print each page individually. Navigate to other pages using the << and >> buttons.\n\nTo print entire pieces in one go, and for higher quality printing from our PDF files, please subscribe.') var ssrc=sco.src; var src=document.getElementById('score').src; printdiv(src,0)} class ConfirmDialog { constructor({ questionText, trueButtonText, falseButtonText, parent }) { this.questionText = questionText || "Are you sure?"; this.trueButtonText = trueButtonText || "Yes"; this.falseButtonText = falseButtonText || "No"; this.parent = parent || document.body; this.dialog = undefined; this.trueButton = undefined; this.falseButton = undefined; this._createDialog(); this._appendDialog(); } confirm() { return new Promise((resolve, reject) => { const somethingWentWrongUponCreation = !this.dialog || !this.trueButton || !this.falseButton; if (somethingWentWrongUponCreation) { reject('Someting went wrong when creating the modal'); return; } this.dialog.showModal(); this.trueButton.focus(); this.trueButton.addEventListener("click", () => { resolve(true); this._destroy(); }); this.falseButton.addEventListener("click", () => { resolve(false); this._destroy(); }); }); } _createDialog() { this.dialog = document.createElement("dialog"); this.dialog.classList.add("confirm-dialog"); const question = document.createElement("div"); question.textContent = this.questionText; question.classList.add("confirm-dialog-question"); this.dialog.appendChild(question); const buttonGroup = document.createElement("div"); buttonGroup.classList.add("confirm-dialog-button-group"); this.dialog.appendChild(buttonGroup); this.falseButton = document.createElement("button"); this.falseButton.classList.add( "confirm-dialog-button", "confirm-dialog-button--false" ); this.falseButton.type = "button"; this.falseButton.textContent = this.falseButtonText; buttonGroup.appendChild(this.falseButton); this.trueButton = document.createElement("button"); this.trueButton.classList.add( "confirm-dialog-button", "confirm-dialog-button--true" ); this.trueButton.type = "button"; this.trueButton.textContent = this.trueButtonText; buttonGroup.appendChild(this.trueButton); } _appendDialog() { this.parent.appendChild(this.dialog); } _destroy() { this.parent.removeChild(this.dialog); delete this; }} function getCachedImageFromMap (path, map) { let image = map[path]; if (image) return image; image = new Image(); image.src = path; map[path] = image; return image;} var scfile=ss+score+'01.svg'; var scfile2=ss+score+'02.svg'; function playalongacc(pltype) { if(ison0) { hideLoopGuide(); } if(lb==null){initiatestuff()} switch (pltype){ case 1: if (ison1==0&&document.getElementById('pausebefore').checked==true){ pauseamount=5;updatecountin(); pppa=pauseamount+1; } else{ pauseamount=0;pppa=0;stopplayalongreturntostandardview() } break; case 2: if (ison2==0&&document.getElementById('pausebefore').checked==true){ pauseamount=5;updatecountin(); pppa=pauseamount+1; } else{ pauseamount=0;pppa=0;stopplayalongreturntostandardview() } break; case 3: if (ison3==0&&document.getElementById('pausebefore').checked==true){ pauseamount=5;updatecountin(); pppa=pauseamount+1; } else{ pauseamount=0;pppa=0;stopplayalongreturntostandardview() } break; case 4: if (ison4==0&&document.getElementById('pausebefore').checked==true){ pauseamount=5;updatecountin(); pppa=pauseamount+1; } else{ pauseamount=0;pppa=0;stopplayalongreturntostandardview() } break; } stimer = window.setTimeout( "playalongacc2("+pltype+")", (pppa*1000)); checkIfShouldShowTwoPages(); }var baseUrl = '';function playalongacc2(pltype, keepPlayState, wasOn){ let wasStoped = pauseon || !wasOn; if(typeof bpp !== 'undefined' && typeof ppt !== 'undefined') { temp_IS_HIGHLIGHT_ON=IS_HIGHLIGHT_ON; } else{ temp_IS_HIGHLIGHT_ON=false;l1.style.visibility='hidden'; } var bon=0; stopplayalongreturntostandardview() if (ison1||ison2||ison3||ison4) { playalongstop() } else { if (!keepPlayState || !wasStoped) { startTimeframe(DESIRED_FPS); } temp_IS_HIGHLIGHT_ON=false;l1.style.visibility='hidden'; } var num_listened=readCookie('num_listened') if(num_listened=='undefined'||num_listened=='NaN'){num_listened=0;} if(everyplayed==0){num_listened=p(num_listened)+1;eraseCookie('num_listened');createCookie('num_listened',num_listened,1);everyplayed=1;} if(num_listened>3){overlay();return }temp_IS_HIGHLIGHT_ON=false;l1.style.visibility='hidden'; var aisp=document.getElementById('aispacer'); switch (pltype){ case 1: if (ison1==0){ bon=1;ison1=1;ison2=0;ison3=0;ison4=0;ison0=0;ic1.src=sic;aud=document.getElementById('demo1'); pico.style.display='inline-block!important';ic2.style.display='none';aic0.style.display='none';aic2.style.display='none'; aisp.style.display='inline-flex';aisp.style.visibiliy='visible'; if(ic3){aic3.style.display='none';ic3.style.display='none';} if(ic4){aic4.style.display='none';ic4.style.display='none';} } break; case 2: if(ison2==0){bon=1;ison1=0;ison2=1;ison4=0;ison3=0;ison0=0;ic2.src=sic;aud=document.getElementById('demo2'); pico.style.display='inline-block!important';ic1.style.display='none';aic0.style.display='none';aic1.style.display='none';aisp.style.display='inline-flex';aisp.style.visibiliy='visible'; if(ic3){aic3.style.display='none';ic3.style.display='none';} if(ic4){aic4.style.display='none';ic4.style.display='none';} } break; case 3: if(ison3==0){bon=1;ison1=0;ison2=0;ison4=0;ison3=1;ison0=0;ic3.src=sic;aud=document.getElementById('demo3'); pico.style.display='inline-block!important';ic1.style.display='none';aic0.style.display='none';aic1.style.display='none';aisp.style.display='inline-flex';aisp.style.visibiliy='visible' aic2.style.display='none';ic2.style.display='none'; if(ic4){aic4.style.display='none';ic4.style.display='none';} } break; case 4: if(ison4==0){bon=1;ison1=0;ison2=0;ison3=0;ison4=1;ison0=0;ic4.src=sic;aud=document.getElementById('demo4'); pico.style.display='inline-block!important';ic1.style.display='none';aic0.style.display='none';aic1.style.display='none';aisp.style.display='inline-flex';aisp.style.visibiliy='visible' aic2.style.display='none';ic2.style.display='none'; if(ic3){aic3.style.display='none';ic3.style.display='none';} } break;} if (bon==1) { pb.style.display='flex';pico.style.display='inline-block';document.getElementById('metandtemp').style.visibility='visible'; aud.addEventListener('timeframe', updateProgress, false); aud.addEventListener('ended', audioend); updateplaybackrate(document.getElementById('speed').value) speedval=document.getElementById('speed').value aud.play();aud.currentTime = 0; if(pltype==1){baseUrl=ss+'guitar_duet/la_partida_gt1'; } if(pltype==2){baseUrl=ss+'guitar_duet/la_partida_gt2'; } if(pltype==3){baseUrl=ss+''; } if(pltype==4){baseUrl=ss+''; } switchScore("score", `${baseUrl}01.svg`); partopen=1; switchScore("score2", `${baseUrl}02.svg`); if(baseUrl==''){baseUrl=ss+score;} checkIfShouldShowTwoPages(); } else { pb.style.display='none';document.getElementById('metandtemp').style.visibiliy='hidden';pico.style.display='none'; ison1=0;ison2=0;ison3=0;ison4=0; } if(keepPlayState) { if (wasStoped) { pauseon=0; callpause(); setTimeout(() => { checkbartimeupdate(); updateProgress(); }, 100) } } } var no_part_pages=100;function stopplayalongreturntostandardview() {if(lb==null){initiatestuff()}l1.style.visibility = 'hidden';ic1.style.display='block';ic2.style.display='block';if(ic3){ic3.style.display='block';}if(ic4){ic4.style.display='block';}ic0.style.display='block';aic1.style.display='inline-block';aic2.style.display='inline-block';if(aic3){aic3.style.display='inline-block';}if(aic4){aic4.style.display='inline-block';}aic0.style.display='inline-block';aisp=document.getElementById('aispacer');aisp.style.display='none';aisp.style.visibility='hidden';pico.src='/imc/pause.png';document.getElementById('icon0').src = '/imc/play.png';document.getElementById('progress').style.width = "0%";ic1.src = '/imc/player1.png';ic2.src = '/imc/player2.png';currpage=1;document.getElementById('demo0').pause();document.getElementById('demo1').pause();document.getElementById('demo2').pause(); if(ison1==1||ison2==1||ison3==1||ison4==1){ switchScore("score", `${baseUrl}01.svg`); partopen=1; switchScore("score2", `${baseUrl}02.svg`); }else{ switchScore('score', ss+score+'01.svg'); if(no_pages>1){ switchScore('score2',ss+score+'02.svg'); } } if (!ext_traditional){ lb.classList.add("pagenav_disabled"); if (no_pages>2||!showTwoPages&&no_pages>1){rb.classList.remove("pagenav_disabled");}}} function playalongstop() { resizeStage(); stop=true; l1.style.visibility = 'hidden'; sco.style.top='0'; document.getElementById('mainscore').style.height='100%'; document.getElementById('icon0').src = '/imc/play.png';ic1.src = '/imc/player1.png';ic2.src = '/imc/player2.png'; document.getElementById('demo0').pause(); document.getElementById('demo1').pause();document.getElementById('demo2').pause();} function createCookie(name,value,days) {if (days) { var expires="",date=new Date(),midnight=new Date(date.getFullYear(),date.getMonth(),date.getDate(),23,59,59); expires = "; expires=" + midnight.toGMTString(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); }else var expires = "";document.cookie = name+"="+value+expires+"; path=/";var gtxt=''if(3-value>1){gtxt=(3-value)+' free plays';}else if (3-value==1){gtxt=(3-value)+' free play';}else if (3-value<1){gtxt='0 free plays';}else{gtxt='3 free plays';} var pleft=document.getElementById('playleft'); pleft.innerHTML=gtxt+' left today. Subscribe for unlimited plays.'; pleft.style.dispaly='block';pleft.style.visibility='visible';}var pt = []; pt[1] = { e:48, p:1 }; pt[2] = { e:74, p:2 }; var bt = []; bt[1]={e:15,b:1};bt[2]={e:30,b:2};bt[3]={e:45,b:3};bt[4]={e:60,b:4};bt[5]={e:75,b:5};bt[6]={e:90,b:6};bt[7]={e:105,b:7};bt[8]={e:120,b:8};bt[9]={e:135,b:9};bt[10]={e:150,b:10};bt[11]={e:165,b:11};bt[12]={e:180,b:12};bt[13]={e:195,b:13};bt[14]={e:210,b:14};bt[15]={e:225,b:15};bt[16]={e:240,b:16};bt[17]={e:255,b:17};bt[18]={e:270,b:2};bt[19]={e:285,b:3};bt[20]={e:300,b:4};bt[21]={e:315,b:5};bt[22]={e:330,b:6};bt[23]={e:345,b:7};bt[24]={e:360,b:8};bt[25]={e:375,b:9};bt[26]={e:390,b:10};bt[27]={e:405,b:11};bt[28]={e:420,b:12};bt[29]={e:435,b:13};bt[30]={e:450,b:14};bt[31]={e:465,b:15};bt[32]={e:480,b:16};bt[33]={e:495,b:18};bt[34]={e:510,b:19};bt[35]={e:525,b:20};bt[36]={e:540,b:21};bt[37]={e:555,b:22};bt[38]={e:570,b:23};bt[39]={e:585,b:24};bt[40]={e:600,b:25};bt[41]={e:615,b:26};bt[42]={e:630,b:27};bt[43]={e:645,b:28};bt[44]={e:660,b:29};bt[45]={e:675,b:30};bt[46]={e:690,b:31};bt[47]={e:705,b:32};bt[48]={e:720,b:33};bt[49]={e:735,b:34}; var bp = []; bp[1]={t:133,l:102,w:111,h:186 };bp[2]={t:133,l:214,w:83,h:186 };bp[3]={t:133,l:297,w:76,h:186 };bp[4]={t:133,l:373,w:67,h:186 };bp[5]={t:133,l:440,w:84,h:186 };bp[6]={t:133,l:525,w:70,h:186 };bp[7]={t:383,l:65,w:101,h:169 };bp[8]={t:383,l:166,w:78,h:169 };bp[9]={t:383,l:244,w:95,h:169 };bp[10]={t:383,l:340,w:80,h:169 };bp[11]={t:383,l:419,w:97,h:169 };bp[12]={t:383,l:516,w:79,h:169 };bp[13]={t:617,l:64,w:127,h:169 };bp[14]={t:617,l:192,w:106,h:169 };bp[15]={t:617,l:297,w:106,h:169 };bp[16]={t:617,l:403,w:75,h:169 };bp[17]={t:617,l:478,w:112,h:169 };bp[18]={t:56,l:64,w:150,h:174 };bp[19]={t:56,l:214,w:127,h:174 };bp[20]={t:56,l:341,w:127,h:174 };bp[21]={t:56,l:468,w:127,h:174 };bp[22]={t:337,l:65,w:105,h:174 };bp[23]={t:337,l:170,w:85,h:174 };bp[24]={t:337,l:255,w:85,h:174 };bp[25]={t:337,l:340,w:85,h:174 };bp[26]={t:337,l:425,w:85,h:174 };bp[27]={t:337,l:510,w:85,h:174 };bp[28]={t:600,l:65,w:102,h:183 };bp[29]={t:600,l:167,w:67,h:183 };bp[30]={t:600,l:234,w:82,h:183 };bp[31]={t:600,l:315,w:82,h:183 };bp[32]={t:600,l:398,w:81,h:183 };bp[33]={t:600,l:479,w:57,h:183 };bp[34]={t:600,l:536,w:55,h:183 }; var bpp = []; bpp[1]={t:149,l:56,w:110,h:85 };bpp[2]={t:149,l:166,w:77,h:85 };bpp[3]={t:149,l:243,w:69,h:85 };bpp[4]={t:149,l:312,w:68,h:85 };bpp[5]={t:149,l:380,w:84,h:85 };bpp[6]={t:149,l:464,w:69,h:85 };bpp[7]={t:149,l:533,w:69,h:85 };bpp[8]={t:298,l:56,w:88,h:85 };bpp[9]={t:298,l:144,w:83,h:85 };bpp[10]={t:298,l:228,w:60,h:85 };bpp[11]={t:298,l:288,w:82,h:85 };bpp[12]={t:298,l:370,w:66,h:85 };bpp[13]={t:298,l:436,w:82,h:85 };bpp[14]={t:298,l:519,w:83,h:85 };bpp[15]={t:447,l:56,w:95,h:85 };bpp[16]={t:447,l:152,w:55,h:85 };bpp[17]={t:447,l:206,w:85,h:85 };bpp[18]={t:447,l:291,w:80,h:85 };bpp[19]={t:447,l:371,w:77,h:85 };bpp[20]={t:447,l:448,w:77,h:85 };bpp[21]={t:447,l:525,w:77,h:85 };bpp[22]={t:597,l:54,w:109,h:85 };bpp[23]={t:597,l:163,w:88,h:85 };bpp[24]={t:597,l:251,w:88,h:85 };bpp[25]={t:597,l:339,w:88,h:85 };bpp[26]={t:597,l:426,w:88,h:85 };bpp[27]={t:597,l:514,w:88,h:85 };bpp[28]={t:746,l:54,w:105,h:85 };bpp[29]={t:746,l:159,w:68,h:85 };bpp[30]={t:746,l:227,w:84,h:85 };bpp[31]={t:746,l:311,w:84,h:85 };bpp[32]={t:746,l:396,w:84,h:85 };bpp[33]={t:746,l:480,w:60,h:85 };bpp[34]={t:746,l:540,w:58,h:85 }; var delaytime=parseInt(bt[1].e)*2;var pageBeforeChanging;function changepage1(e) { console.log(currpage) let base; let playTimes; let maxPages; let playingpart; let readytogo; document.getElementById('layer1').style.visibility = 'hidden'; if (lb == null) { initiatestuff(); } if (ison1 ||ison2 ||ison3||ison4) { if(typeof bpp !== 'undefined' && typeof ppt !== 'undefined') { playTimes = ppt; } else { playTimes = pt; } base = baseUrl; maxPages = max_playalong_page; playingpart=true; } else { playingpart=false; playTimes = pt; base = ss+score; maxPages = no_pages; } let mult = showTwoPages ? 2 : 1; if (changedpage==0) { pageBeforeChanging = currpage; changedpage = 1; manual_scroll=1; } if (carryon == 1 && e == 'r' && currpage + mult <= maxPages ) { currpage += mult; var cp; cp = formatPageNumber(currpage,playingpart); if (!playingpart&&curtransp!=0) { switchScore("score", thissc+'_'+curtranspdir+curtransp+cp+'.gif'); } else { switchScore("score", base+cp+'.svg');} if (showTwoPages) { if (currpage + 1 <= maxPages ) { var currpageplus1 = currpage+1; cp2 = formatPageNumber(currpageplus1,playingpart); if (!playingpart&&curtransp!=0){ switchScore("score2", thissc+'_'+curtranspdir+curtransp+cp2+'.gif'); } else { switchScore("score2", base+cp2+'.svg'); } } else { switchScore("score2", ''); score2.style.width='11542px'; } } lb.classList.remove("pagenav_disabled") if (currpage >= maxPages ||(showTwoPages&&currpage+1 >= maxPages)) { rb.classList.add("pagenav_disabled") } } else if ('l' == e && currpage > 1 * mult) { currpage -= mult; var cp; cp = formatPageNumber(currpage,playingpart); if (!playingpart&&curtransp!=0) { switchScore("score", thissc+'_'+curtranspdir+curtransp+cp+'.gif'); } else { switchScore("score", base+cp+'.svg'); } if (showTwoPages) { if (currpage + 1 <= maxPages) { var currpageplus1 = currpage+1; cp2 = formatPageNumber(currpageplus1,playingpart); if (!playingpart&&curtransp!=0) { switchScore("score2", thissc+'_'+curtranspdir+curtransp+cp2+'.gif'); } else { switchScore("score2", base+cp2+'.svg'); } } else { switchScore("score2", ''); score2.style.width='11542px'; } } rb.classList.remove("pagenav_disabled") if (1 == currpage) { lb.classList.add("pagenav_disabled") } }}function formatPageNumber(page, isPlayingPart=false) { if (isPlayingPart || curtransp == 0) { return page < 10 ? '0' + page : page; } else { return page < 10 ? '00' + page : (page < 100 ? '0' + page : page); }}function changepage2(dir) { hideLoopGuide(); changepage1(dir);}function changepage_playalong(dir) { if(lb==null){ initiatestuff(); } document.getElementById('layer1').style.visibility='hidden'; if( ison3==1||ison2==1||ison4==1){ //changing part var ds=sco.src; if(dir=='r') { switchScore('score', bumpStringInt(ds,dir)); } else { switchScore('score', bumpStringInt(ds,dir)); } } else { if (changedpage==0) { pageBeforeChanging = currpage; changedpage = 1; } var cp2 if(carryon==true){ if(dir=='r'&&(currpage<0)) { currpage=currpage+1; if (currpage<10){cp2='00'+(currpage)} else if (currpage<100){cp2='0'+(currpage)} else {cp2=currpage} switchScore("score", baseUrl+cp2+'.svg'); lb.classList.remove("pagenav_disabled"); if (currpage==max_playalong_page||showTwoPages&&(currpage+1 == max_playalong_page)){rb.classList.add("pagenav_disabled");} } else if(dir=='l'&&(currpage>1)) { currpage=currpage-1; if (currpage<10){cp2='00'+(currpage)} else if (currpage<100){cp2='0'+(currpage)} else {cp2=currpage} switchScore("score", baseUrl+cp2+'.svg'); rb.classList.remove("pagenav_disabled"); if (currpage==1){lb.classList.add("pagenav_disabled");} } } }}var pauseamount=0;var pppa=0;var stimer; function playmain(stype){ baseUrl=''; temp_IS_HIGHLIGHT_ON=IS_HIGHLIGHT_ON; manual_scroll=0;if(g){ clearTimeout(g);} if(ison1) { hideLoopGuide(); } if (document.getElementById('pausebefore').checked==true&&ison0 == 0){ pauseamount=5;updatecountin(); pppa=pauseamount+1;} else {pauseamount=0;pppa=0} stimer = window.setTimeout( "playmain2("+stype+")", (pppa*1000)); stopplayalongreturntostandardview() resizeStage();} getCachedImageFromMap(ss+score+'01.svg', imageCache); getCachedImageFromMap(ss+score+'02.svg', imageCache); function playmain2(stype, keepPlayState, wasOn) { partopen=0; let wasStoped = pauseon || !wasOn; if(lb==null){initiatestuff()} if (stype==0){ stopplayalongreturntostandardview() } if (ison0) { playalongstop();changedpage=0; } else { if (!keepPlayState || !wasStoped) { startTimeframe(DESIRED_FPS); } l1.style.visibility='visible'; } var num_listened=readCookie('num_listened') if (num_listened=='undefined'||num_listened=='NaN'){num_listened=0;} if (everyplayed==0){ num_listened=p(num_listened)+1; eraseCookie('num_listened') createCookie('num_listened',num_listened,1) everyplayed=1; } if (num_listened>3){overlay();return ;} if (ison0 == 0) { ison0 = 1;ison1=0 ;ison2=0;ison3=0;ison4=0; document.getElementById('icon0').src = sic; aud=document.getElementById('demo0') pb.style.display='flex'; document.getElementById('metandtemp').style.visibility='visible'; pico.style.display='inline-block'; ic1.style.display='none'; ic2.style.display='none'; aic1.style.display='none'; aic2.style.display='none'; if (ic3){ ic3.style.display='none'; aic3.style.display='none'; } if (ic4){ ic4.style.display='none'; aic4.style.display='none'; } aisp=document.getElementById('aispacer'); aisp.style.display='inline-flex';aisp.style.visibiliy='visible'; checkIfShouldShowTwoPages(); aud.addEventListener('timeframe',function(){ if (aud.currentTime< 48) { if(currpage!=1&&changedpage==0){ currpage=1 switchScore('score', ss+score+'0'+(currpage)+'.svg'); lb.classList.remove("pagenav_disabled"); rb.classList.remove("pagenav_disabled"); if (currpage==no_pages||showTwoPages&&(currpage+1 == no_pages)){rb.classList.add("pagenav_disabled");} } } },false); aud.addEventListener('timeframe',checktimeupdate); aud.addEventListener('timeframe',checkbartimeupdate); aud.addEventListener('timeframe', updateProgress, false);aud.addEventListener('ended', audioend); updateplaybackrate(document.getElementById('speed').value) aud.play();aud.currentTime = 0; if (stype==0) { switchScore('score', scfile); switchScore('score2', scfile2); currpage=1; if(!ext_traditional){ lb.classList.add("pagenav_disabled"); if(no_pages>1&&!showTwoPages||no_pages>2){rb.classList.remove("pagenav_disabled"); } } } } else { ison0 = 0; pb.style.display='none'; pico.style.display='none'; switchScore('score', scfile); switchScore('score2', scfile2); document.getElementById('metandtemp').style.visibility='hidden'; if (stype==0){ stopplayalongreturntostandardview(); l1.style.visibility='hidden'; stopLoop(); } } if(keepPlayState) { if (wasStoped) { pauseon=0; callpause(); setTimeout(() => { checkbartimeupdate(); updateProgress(); }, 100) } } resizeStage(); }function uptr(nop,currpage){ if(lb==null){initiatestuff();} lb.classList.remove("pagenav_disabled");rb.classList.remove("pagenav_disabled"); if ((currpage==nop)||showTwoPages&&(currpage==nop-1)){rb.classList.add("pagenav_disabled"); } if (currpage==1){lb.classList.add("pagenav_disabled");}}function audioend(){ if(ison0==1){playmain(0)} else if (ison1==1){playalongacc(1)} else if (ison2==1){playalongacc(2)} else if (ison3==1){playalongacc(3)} else if (ison4==1){playalongacc(4)}}var changingpage = false;var oldpage;function checktimeupdate() { let showingPages = 1; if (showTwoPages) { showingPages = 2; if (pt.length % 2 === 0) { pt.push({ e: pt[pt.length - 1].e }); } } let pageI = pt.findIndex((page) => { return (page || {e:0}).e - PAGE_TURNING_TIME>= aud.currentTime; }); if (pageI <= -1) pageI = 1; let curPage = pt[pageI] || {e:0}; if (ison0 == 1 && changedpage == 0) { if (oldpage == null) { oldpage = 0; } else { oldpage = currpage; } // Math to make f(1) -> 1 f(2) -> 1 f(3) -> 3 f(4) -> 3 if showing 2 pages // and f(x) -> x, if showing only 1 page let page = Math.max(1, curPage.p || 1); currpage = Math.ceil(page / showingPages) * showingPages - Math.floor(0.5 * showingPages); if (showingPages === 2) { currpagearryno = pageI - (page % 2 ? 0 : 1); } else { currpagearryno = pageI; } var cp = currpage.toString().padStart(2, "0"); let newSrc; newSrc = ss+score+cp+'.svg'; switchScore("score", newSrc); if (showTwoPages && currpage + 1 <= no_pages) { var currpageplus1 = currpage + 1; let cp2 = currpageplus1.toString().padStart(2, "0"); if (curtransp != 0) { cp2 = currpageplus1.toString().padStart(3, "0"); newSrc = thissc + "_" + curtranspdir+curtransp + cp2 + ".gif"; } else { newSrc = ss + score + cp2 + ".svg"; } } else { newSrc = ""; } if ( sco2.src !== sco.src ) { switchScore("score2", newSrc); if(newSrc.length==0 &&curtransp == 0){ score2.style.width='11542px'; } } uptr(no_pages, currpage); }}function checktimeupdateparts() { var delaytime=p(bt[1].e)*200; if (showTwoPages) { if (ppt.length % 2 === 0) { ppt.push({ e: ppt[ppt.length - 1].e }); } } let pageI = ppt.findIndex((page) => { return (page || {e:0}).e + p(delaytime/1000) - PAGE_TURNING_TIME >= aud.currentTime; }); if (pageI <= -1) pageI = 1; let curPage = ppt[pageI] || {e:0}; if (ison1 == 1 && changedpage == 0) { if (oldpage == null) { oldpage = 0; } else { oldpage = currpage; } // f(1) -> 1 f(2) -> 1 f(3) -> 3 f(4) -> 3 if showing 2 pages // and f(x) -> x, if showing only 1 page let page = Math.max(1, curPage.p || 1); if (showTwoPages) { currpage = Math.ceil(page / 2) * 2 - 1; currpagearryno = pageI - (page % 2 ? 0 : 1); } else { currpage = page; currpagearryno = pageI; } var cp = currpage.toString().padStart(2, "0"); let newSrc; if (baseUrl !== '') { newSrc = baseUrl + cp + '.svg'; } else { newSrc = ss+score+cp+'.svg'; } switchScore("score", newSrc); if (showTwoPages && currpage + 1 <= no_part_pages) { var currpageplus1 = currpage + 1; var cp2 = currpageplus1.toString().padStart(2, "0"); if (baseUrl !== '') { newSrc = baseUrl + cp2 + '.svg'; } else { newSrc = ss+score+cp2+'.svg'; } } else { newSrc = ''; } if(sco2.src !== sco.src) { switchScore("score2", newSrc); } uptr(max_playalong_page, currpage) }}function isElementInViewport (el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement.clientWidth) /* or $(window).width() */ );}function checkbartimeupdate() { var delaytime=p(bt[1].e)*200; var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); var chrome_delay if (isChrome){ chrome_delay=aud.currentTime/500 } else{ chrome_delay=0 } if (ison0==1){delaytime=0;} if (((aud.currentTime+chrome_delay)*1000) Download Score PDF (8notes Premium) Guitar 1Guitar 2 Guitar 1 (LARGE)Guitar 2 (LARGE) Request New Transposition Arrangements of this piece also available for: Artist: Trad. ( Born: -,- Died: -,- The Artist: Traditional Music of unknown author. Composed: unknown Info: Score Key: A minor (Sounding Pitch) ( Tempo Marking: Time Signature: 3/4 ( Duration: 1:14 Number of Pages: 2 Difficulty: Easy Level: Recommended for Beginners with some playing experience Instrument: ( Style: Traditional( Tags: pieces in 3-4 time signature Copyright: © Copyright 2000-2025 Red Balloon Technology Ltd (8notes.com) This piece is included in the following : Info O Holy Night by Trad. Close X You have reached your limit for today. Individual Subscriptions: Click here for more info on 8notes PREMIUM
Standard Parts
Large Parts
Request Additional Parts Request Large Note Part Request Part with Chords
Request New Versionbiography)
View more A minor Music for Guitar Duet )
= 120
View more 3/4 Music)
View more Easy Guitar Duet Music)
View more Traditional Guitar Duet Music)
world(View more world Guitar Duet Music)
You might also like:
Happy Birthday to You by Trad.
Waltz from Sleeping Beauty (beginners) by Pyotr Ilyich Tchaikovsky
Silent Night (easy) by Trad.
Gymnopedies No.1 by Erik Satie
Carol of the Bells by Trad.
Join 8notes PREMIUM for unlimited playback & transpositions
La Partida (Venezuela Waltz) for Guitar Duet - Free Sheet music for Guitar Duet (2025)
References
Top Articles
Propolis neusspray: Wat is het en wat zijn de voordelen? - Lekkerhoning.nl
The Best OTC and Prescription Drugs for Allergic Rhinitis
Propolis-Dosierung: So verwenden und dosieren Sie richtig | UANDU
Latest Posts
Recommended Articles
- Advertising Giants Brace for Tariff-Induced Cuts to Ad Spending
- Judge halts $2.8 billion NCAA antitrust settlement in its final stretch
- Apparently, Daniel Radcliffe, Emma Watson And Rupert Grint Weren’t Even Told About The New TV Series Through Official Channels: The ‘Ultimate Revenge’
- NY nursing home reports 98 deaths linked to coronavirus
- Why exactly are STIs spreading more and more across Australia?
- Red Sox's Bryan Bello, Guardians' Logan Allen making solid progress
- Trump says he’s ‘reinstating’ Columbus Day, Biden celebrated it last year
- ‘Sweeping change.’ Donald Trump voters reflect on controversial first 100 days of second term
- Gout Gout dealt tough blow hours before Stawell Gift finals
- 'My peanut allergy nearly killed me - now I eat them every day'
- Kenan Thompson Says Morgan Wallen’s ‘SNL’ Walk-Off Exit ‘Felt So Abrupt’ and His ‘God’s Country’ Post Was ‘Strange’: ‘What Are You Trying to Say?’
- WATCH | War cry battles: St Stithians Boys, Jeppe Girls, and Redhill win 5FM's challenge | News24
- AI drones, body cameras help BMA stop 63% more illegal crossings at SA borders over Easter | News24
- Simon Upham’s crusty LQ9-powered EH Holden drift wagon
- Back-to-Back Hurricanes Wreak Havoc on Supply Chains
- Assessing AI’s impact on Third-Party Risk Management (TPRM)
- 2026 Alfa Romeo Stelvio revealed in leaked patent images
- Season of the stick: How politics are overlapping with the NHL playoffs | CBC News
- Rams trade out of 1st round of NFL draft, gain 2026 1st-round pick
- FOXO TECHNOLOGIES INC. ANNOUNCES COMPLETION OF REVERSE STOCK SPLIT
- Bachelor's Peter Weber Calls Ex Kelley Flanagan His 'Sister' at Coachella
- EPA chief Zeldin says he is closing the agency's one-room museum, saving taxpayers $600,000 a year
- Vladimir Putin declares 72-hour ceasefire in Ukraine to mark Victory Day in WWII
- ‘This is good advertisement’: Woman cooks up potatoes on Blackstone Grill. Then she shuts the lid with her phone inside
- Russia declares a 72-hour ceasefire in Ukraine for next week to mark Victory Day in World War II
- Mother watched newborn 'die in her arms' after being refused c-section
- FOREX-Dollar limps along on U.S.-China trade standoff
- Houthi rebels have shot down 7 US Reaper drones worth $200 million in recent weeks - The Boston Globe
- Three killed and 15 injured in New Mexico mass shooting
- LTFRB asks bus operators to explain drivers testing positive for drugs
- Tina Fey and ’30 Rock’ Friends Lang Fisher, Tracey Wigfield on Their ‘Four Seasons’ Reunion
- Namibia: 'We Do What We Say' ... Nandi-Ndaitwah Ushers in an Era of Hope
- It's official, Clair Obscur: Expedition 33 is a hit—selling over 1 million copies in 3 days and beating Metaphor: ReFantazio's Steam peak despite being on Game Pass
- Bargain Hunt star dies just hours after filming the BBC show
- ‘I feel betrayed.' Families outraged by early release of undocumented DUI driver who killed 2 teens
- How Pope Francis united a once-skeptical Church with climate action | CNN
- Carlos Santana Postpones Concert After Suffering From Dehydration
- Star Trek's Jonathan Frakes Hilariously Channeled Picard When Sharing His Thoughts On Potentially Being Digitally De-Aged If He Returns As Riker
- Kane Biotech Announces Fourth Quarter and Full Year 2024 Financial Results, Narrows Strategic Focus and Makes Leadership Change
- Revamping Hospitality: the Future of Hotel Renovations for Modern Travelers | By Sergio Bocci
- Swiss leader says Trump administration foresees ‘privileged’ talks with 15 countries on US tariffs - The Boston Globe
- Column: Chicago Bulls fans still turning out ‘through thick and thin.’ Now about that TV deal …
- MATCH PREVIEW: Inter Miami CF Back Home to Host FC Dallas | Inter Miami CF
- Why there are no new episodes of The Late Show with Stephen Colbert this week, April 21-25
- DWP could hand millions £930 pension boost with new plan
- Broadcaster Seo Jang-hoon became speechless at the appearance of her husband who threatened his wife.. - MK
- BBC licence fee 'unenforceable' and unfair as Culture Secretary demands review
- IEC wants to draft a policy on e-voting, but wants your input first | News24
- More than 80% of the world’s reefs hit by bleaching after worst global event on record
- In Canada’s fight with Trump, Danielle Smith is playing the good cop.
- Century Communities (NYSE:CCS) Reaches New 52-Week Low After Earnings Miss
- Ethereum Price Forecast: ETH ETF sees boost as bulls target descending channel resistance
- We let our daughter and her partner move in - now we're trapped
- Search intensifies for three missing constables as police offer R350k reward | News24
- Prince Harry 'Doesn't Know' King Charles' Cancer Prognosis as the 'Distance Between Them Is Greater Than Ever': Royal Experts
- April 28 South Africa (Kenilworth/Greyville) form analysis
- 'Jean Charles de Menezes would be so proud of his mum in new Disney+ series'
- Home Bargains is selling garden decor for £9.99 - it brightens your flowerbeds
- New momentum to ease labour mobility rules worries some Manitoba health-care leaders | CBC News
- You season 5 episode 4 recap: have you ever done any acting?
- Luthuli grandson slams ANC in court over decades' time lapse before reopening inquest | News24
- 3rd-party risk, asset management continue to be cybersecurity weak points for healthcare, study finds
- 8 things parents of kids with allergies of foods it may contain
- Harvard issues blistering response to Trump's demands
- Thailand sees surge in long-haul arrivals, targets quality tourism
- Satellites find rare predator returning to south Finland forests for first time
- Pro-Gaza MP brands grooming gang scandal 'false right-wing narrative'
- British Steel on a razor’s edge: inside Starmer’s Scunthorpe rescue mission
- 40 years after a North Miami Beach woman’s murder, police say they found her killer
- Fast Facts: Jonah Savaiinaea
- Popular breakfast restaurant chain menu adds deal amid closures
- Summer storm looms: 56 provinces in Thailand to be hit
- MAFS' Domenica Calarco reveals serious illness during her pregnancy
- WhatsApp plans to roll out chat privacy features, stickers, enhanced calling, among others
- Jalen Hurts Sparks MAGA Fury After Skipping Eagles' White House Visit
- Best Smart Home Security Deals for April 2025
- ‘Corrosive and dishonest’: Investigation exposes China’s oppression of its emigrants
- Ramaphosa and Trump discuss ending Ukraine war ahead of Zelensky's visit to Pretoria | News24
- This TikTok hack claims vinegar will clean your shower head — I asked my plumber husband if it actually works
- Trump-backed financial firm partners with Pakistan Crypto Council to boost blockchain adoption
- Huge move to drain cash from every ATM in Australia
- Accused in Vancouver Lapu-Lapu Day festival killings grappled with family loss in months before tragedy | CBC News
- Panic as Britain's churches hit by horror spate of crimes including £90k heist
- UK weather: Large parts of country set to be warm and sunny early next week
- Barcelona show their maestro quality on blue Sunday for outmatched Chelsea | Jonathan Liew
- The Ice Bucket Challenge Is Back, and This Time, It's Trending on TikTok
- Once forgotten, a photographer of New York’s glittering downtown finally gets her due
- Raw materials to keep Scunthorpe blast furnaces runningy paid for
- UCLA Unveils Cancer, AI Innovations at AUA 2025
- Walter Sisulu University student remembered as caring and protective at memorial service | News24
- The New Frontier Of School Choice: Zoning
- Ramaphosa and Trump discuss ending Ukraine war ahead of Zelensky's visit to Pretoria | News24
- America's most twisted mom gives rare interview from jail about crimes
- Pakistan suspends visas for Indian nationals after Kashmir attack
- Microsoft Corporation (MSFT): UBS Cuts Price Target as Data Center Projects Pause
- The scramble to undo VAT hike; KZN flood disaster: Today's top 7 stories in 7 minutes | News24
- California halts medical parole, sends several critically ill patients back to prison
- World's first 'sperm race' goes off with a bang in LA
- Tennessee lawmakers had a real shot to repeal the grocery tax, but they blew it | Opinion
- DA defends its role in VAT U-turn, rival parties call party arrogant | News24
Article information
Author: Moshe Kshlerin
Last Updated:
Views: 6283
Rating: 4.7 / 5 (57 voted)
Reviews: 80% of readers found this page helpful
Author information
Name: Moshe Kshlerin
Birthday: 1994-01-25
Address: Suite 609 315 Lupita Unions, Ronnieburgh, MI 62697
Phone: +2424755286529
Job: District Education Designer
Hobby: Yoga, Gunsmithing, Singing, 3D printing, Nordic skating, Soapmaking, Juggling
Introduction: My name is Moshe Kshlerin, I am a gleaming, attractive, outstanding, pleasant, delightful, outstanding, famous person who loves writing and wants to share my knowledge and understanding with you.