<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3474883560609495996</id><updated>2026-10-03T12:44:25.864-07:00</updated><category term="acorde"/><category term="teoria"/><category term="aprendopiano"/><category term="HISTORIA DE LA MUSICA"/><category term="paginabuena"/><category term="partitura"/><category term="Autores"/><category term="piano"/><category term="escala"/><category term="OBRAS MUSICALES"/><category term="principiante"/><category term="FLAUTA"/><category term="guitarra"/><category term="Jazz"/><category term="bach"/><category term="acordes"/><category term="instrumentos musicales"/><category term="bailes"/><category term="filatelia"/><category term="partituras"/><category term="Género musical"/><category term="coro"/><category term="forma musical"/><category term="bandurria"/><category term="cancion"/><category term="video"/><category term="lecturamusical"/><category term="curso"/><category term="estilo musical"/><category term="laud"/><category term="preparatorio"/><category term="conjuntos"/><category term="grupo musicales"/><category term="notas"/><category term="partitura moderna"/><category term="COMIENZO"/><category term="piano pocoapoco aprendo musica"/><category term="Escalas&#xa;acordes&#xa;Teoria musical"/><category term="repertorio"/><category term="aprender"/><category term="aprendo"/><category term="ejercicio"/><category term="cursopiano"/><category term="Noticias musicales"/><category term="dibujosmusicales"/><category term="laúd"/><category term="bailar"/><category term="cursocomienzo"/><category term="diccionario"/><category term="notas flauta"/><category term="DIARIO PIANO-"/><category term="cancionescristianas"/><category term="dibujo"/><category term="elemental"/><category term="musical"/><category term="triada"/><category term="alumnos"/><category term="karaoke"/><category term="solfeo"/><category term="concierto"/><category term="cuatriada"/><category term="enseñanza"/><category term="gratis"/><category term="musica"/><category term="ritmo"/><category term="Las mejores canciones"/><category term="Opinión"/><category term="domayor"/><category term="entonación"/><category term="lección"/><category term="midi"/><category term="midis"/><category term="mismelodías"/><category term="Instrumento musical"/><category term="buenamusica"/><category term="dibujos"/><category term="intervalo"/><category term="mimenor"/><category term="mp3"/><category term="primeros pasos"/><category term="rock"/><category term="videoacorde"/><category term="2ºcurso"/><category term="FICHAS"/><category term="MI COCINA"/><category term="MIS COLECCIONES"/><category term="Mi método de piano"/><category term="PIANO-"/><category term="Schmoll"/><category term="TOSTADAS"/><category term="curiosidadesmusicales"/><category term="curso preparatorio"/><category term="czerny"/><category term="danzas"/><category term="dictado musical"/><category term="doremi"/><category term="mano derecha"/><category term="musicacristiana"/><category term="octavas"/><category term="original"/><category term="pianofacil"/><category term="programa"/><category term="página"/><category term="test&#xa;escalas&#xa;teoria musical&#xa;preguntas"/><category term="tonalidad"/><category term="videoteoría"/><category term="C7b9"/><category term="Cmaj7"/><category term="Himno"/><category term="Mi repertorio"/><category term="Mis apuntes&#xa;Aprendo piano&#xa;piano"/><category term="Mozart"/><category term="Paginas"/><category term="Preguntas"/><category term="SEDILES"/><category term="THE LITLE SHADOWS"/><category term="acvorde"/><category term="alex"/><category term="anunciador"/><category term="aragonesa"/><category term="archivos"/><category term="armadura"/><category term="arpegios"/><category term="bache"/><category term="bajoeletrico"/><category term="barcarola"/><category term="beethoven"/><category term="besame"/><category term="boda"/><category term="bueno"/><category term="calle"/><category term="canción infantil&#xa;acordes&#xa;Teoría musical&#xa;&#xa;teoria"/><category term="cartel"/><category term="chopin"/><category term="clarodeluna1"/><category term="cllses"/><category term="colecciones"/><category term="comenzamosatocar"/><category term="disco"/><category term="disminuido"/><category term="donota"/><category term="dosvoces"/><category term="elbis"/><category term="famayor"/><category term="famenor"/><category term="faseptima"/><category term="frayluisurbano"/><category term="gifs"/><category term="hanon"/><category term="historia"/><category term="ibericos"/><category term="imagen"/><category term="intervalos"/><category term="invencion"/><category term="inversiones"/><category term="jota"/><category term="juego"/><category term="manu"/><category term="melodia"/><category term="menor"/><category term="mibmaj7"/><category term="mis melodias"/><category term="miseptima"/><category term="mucho"/><category term="musicos"/><category term="nos soltamos"/><category term="ocatava"/><category term="octava"/><category term="pegadoa"/><category term="pentagrama"/><category term="percusion"/><category term="pianofácil"/><category term="poemas"/><category term="pontevedr"/><category term="presentacion"/><category term="progresamos"/><category term="prr"/><category term="radios"/><category term="remaj7"/><category term="remenor"/><category term="requiem"/><category term="segundaparte"/><category term="septima"/><category term="silencio"/><category term="simayor"/><category term="sitio"/><category term="sonata"/><category term="sonido"/><category term="swing"/><category term="teclas"/><category term="tema"/><category term="tonalidades"/><category term="triadas"/><category term="tuna"/><category term="variaciones"/><category term="videos"/><category term="zaragoza"/><category term="ìano"/><title type='text'>Dibujos musicales. Piano,guitarra,bandurria. Aprender música</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2760</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-588229735344198084</id><published>2026-09-22T04:13:17.711-07:00</published><updated>2026-09-22T04:14:25.086-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="teoria"/><title type='text'>Teoría interactiva. Las articulaciones</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidcWihVFQhXwu4SjzXbZsT1CaVKl9nbtbr4FFsB3YIWZgEYBPj85-dneVshSpudIWL2q6Q_UzQIf-I721L-paSThX87E9a-NmiAjrEZKg-xZAU-lT2LetrlBFPanCiAG0GdtziHkEYlNMtV02210FkWIfNGAsEGnULO9zuZ-rWigcziIYnyZhTmIYE8s8/s954/MUS039B.TIF&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;954&quot; data-original-width=&quot;718&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidcWihVFQhXwu4SjzXbZsT1CaVKl9nbtbr4FFsB3YIWZgEYBPj85-dneVshSpudIWL2q6Q_UzQIf-I721L-paSThX87E9a-NmiAjrEZKg-xZAU-lT2LetrlBFPanCiAG0GdtziHkEYlNMtV02210FkWIfNGAsEGnULO9zuZ-rWigcziIYnyZhTmIYE8s8/s320/MUS039B.TIF&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKH9yqt1lz-IKwkY4rdjuhBcV6zS3QeSiXL5peunX9kwtBqPJpYHH7jaHm_StmYhda_n7qtVeXzfYk-RGA63eYqUVuYDpmZ1K0NfnBrYSi50MZQKQY4l32i6yia86M33MseLKCZrNTjAF-H6oXHB8idqJ0PqMBL-r5hI1P1cB3Y7LlGFjMciML7ZkdKxk/s547/tritono.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;258&quot; data-original-width=&quot;547&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKH9yqt1lz-IKwkY4rdjuhBcV6zS3QeSiXL5peunX9kwtBqPJpYHH7jaHm_StmYhda_n7qtVeXzfYk-RGA63eYqUVuYDpmZ1K0NfnBrYSi50MZQKQY4l32i6yia86M33MseLKCZrNTjAF-H6oXHB8idqJ0PqMBL-r5hI1P1cB3Y7LlGFjMciML7ZkdKxk/s320/tritono.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHV6qU1CRo/xSap3C7RSXNtesDi2nMqqw/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHV6qU1CRo&amp;#x2F;xSap3C7RSXNtesDi2nMqqw&amp;#x2F;view?utm_content=DAHV6qU1CRo&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Articulaciones musicales &lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/588229735344198084/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/588229735344198084' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/588229735344198084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/588229735344198084'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/teoria-interactiva-las-articulaciones.html' title='Teoría interactiva. Las articulaciones'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidcWihVFQhXwu4SjzXbZsT1CaVKl9nbtbr4FFsB3YIWZgEYBPj85-dneVshSpudIWL2q6Q_UzQIf-I721L-paSThX87E9a-NmiAjrEZKg-xZAU-lT2LetrlBFPanCiAG0GdtziHkEYlNMtV02210FkWIfNGAsEGnULO9zuZ-rWigcziIYnyZhTmIYE8s8/s72-c/MUS039B.TIF" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-4447518935257608754</id><published>2026-09-20T11:16:00.721-07:00</published><updated>2026-09-20T11:16:00.721-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="juego"/><title type='text'>Juego</title><content type='html'>&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHVwS3rLvo/fZexHA3_SpUFLLiwmOElgA/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHVwS3rLvo&amp;#x2F;fZexHA3_SpUFLLiwmOElgA&amp;#x2F;view?utm_content=DAHVwS3rLvo&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Juego de Notas Musicales&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/4447518935257608754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/4447518935257608754' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4447518935257608754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4447518935257608754'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/juego.html' title='Juego'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-797773327954698045</id><published>2026-09-18T06:40:14.839-07:00</published><updated>2026-09-18T06:43:47.380-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="partituras"/><title type='text'>Beguine The Beguine</title><content type='html'>&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Partitura . Cole Porter. Biografia, historia t todos acordes&amp;nbsp; Video .&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;460&quot; src=&quot;https://www.youtube.com/embed/U8q_LGI1H9c&quot; width=&quot;554&quot; youtube-src-id=&quot;U8q_LGI1H9c&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi187jgQLPyDxvnEDEfSbpOHeGaevfzJqKmNfD5AzUpLGR3eYVo1iye8ZoAJknpTm7OQu1i01iycMpWtebEryS2vjGwT3_yAZPhEetU4PGnjIAPCsRjcNe_NOeKR7OFiVI25QA49e2PaKrTps9o4zQvjgmMLHLU_Gen7NpUxDSQ5kO2Zbv-NKaJLSpf4RE/s1191/Beguine%20The%20Beguin%20pag1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;842&quot; data-original-width=&quot;1191&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi187jgQLPyDxvnEDEfSbpOHeGaevfzJqKmNfD5AzUpLGR3eYVo1iye8ZoAJknpTm7OQu1i01iycMpWtebEryS2vjGwT3_yAZPhEetU4PGnjIAPCsRjcNe_NOeKR7OFiVI25QA49e2PaKrTps9o4zQvjgmMLHLU_Gen7NpUxDSQ5kO2Zbv-NKaJLSpf4RE/s320/Beguine%20The%20Beguin%20pag1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYoRa-N_NhkDz0fO_yGDKzlbWr-0G2WIFGZ0ntLX-INSSBCRMNkEX1joTl6BoVmzv9A5F2pl0tQRzbmCUVdO0Bov3tXPFt87dOSdpFOFrO6UmcOek2dCDUCuSaHyysdEVVZuAYOzn_UyYRAu_-lFGEh239xImrotiKmA38cvwgu_s_sr3DRsda_qdRqY4/s1191/Beguine%20The%20Beguin%20pag2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;842&quot; data-original-width=&quot;1191&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYoRa-N_NhkDz0fO_yGDKzlbWr-0G2WIFGZ0ntLX-INSSBCRMNkEX1joTl6BoVmzv9A5F2pl0tQRzbmCUVdO0Bov3tXPFt87dOSdpFOFrO6UmcOek2dCDUCuSaHyysdEVVZuAYOzn_UyYRAu_-lFGEh239xImrotiKmA38cvwgu_s_sr3DRsda_qdRqY4/s320/Beguine%20The%20Beguin%20pag2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: &lt;!doctype html&gt;
&lt;html lang=&quot;es&quot;&gt;&lt;head&gt;&lt;script&gt;window[&quot;__codeletBootstrap__&quot;]=JSON.parse(&#39;{&quot;A&quot;:&quot;A&quot;,&quot;B&quot;:&quot;20260918-05-13efa67&quot;,&quot;C&quot;:{&quot;Abril Fatface&quot;:&quot;YACgEZbkUVE,0&quot;,&quot;Alfa Slab One&quot;:&quot;YACgEYS9sJU,0&quot;,&quot;Anton&quot;:&quot;YACgEcYqQ-A,0&quot;,&quot;Archivo&quot;:&quot;YACgEZulLoA,0&quot;,&quot;Arial Narrow&quot;:&quot;YAGyDvJ_4Ts,0&quot;,&quot;Arial Rounded MT Bold&quot;:&quot;YAFcfoaHu-s,0&quot;,&quot;Arial&quot;:&quot;YAGyDvJ_4Ts,0&quot;,&quot;Avenir Next&quot;:&quot;YAFcfmNq6UY,0&quot;,&quot;Baloo 2&quot;:&quot;YADK30bC6HQ,0&quot;,&quot;Bebas Neue&quot;:&quot;YACgESME5ew,0&quot;,&quot;Bricolage Grotesque&quot;:&quot;YAFyMcdwzpc,0&quot;,&quot;Broken Glyph&quot;:&quot;YADZ-exUkv0,0&quot;,&quot;Canva Sans&quot;:&quot;YAFdJjTk5UU,1&quot;,&quot;Caveat&quot;:&quot;YALBs2ploWQ,0&quot;,&quot;Comic Sans MS&quot;:&quot;YAFcfvtOAUY,1&quot;,&quot;Cormorant Garamond&quot;:&quot;YAFdJhX-538,0&quot;,&quot;Courier New&quot;:&quot;YAGzXiGs0_8,0&quot;,&quot;Courier Prime&quot;:&quot;YAD1aFjegN8,0&quot;,&quot;DM Sans&quot;:&quot;YAD1aU3sLnI,0&quot;,&quot;DM Serif Display&quot;:&quot;YAD1aYG82rc,0&quot;,&quot;Forum&quot;:&quot;YACgEcnnqB4,0&quot;,&quot;Fraunces&quot;:&quot;YAFdJpU7Kkk,0&quot;,&quot;Georgia&quot;:&quot;YAGzXkO0pEM,0&quot;,&quot;Ghost Mono&quot;:&quot;YAHQutsX00Q,0&quot;,&quot;Hanken Grotesk&quot;:&quot;YAFcfhwp99E,0&quot;,&quot;Helvetica Neue&quot;:&quot;YAFcf6CtJfI,0&quot;,&quot;Helvetica&quot;:&quot;YAFcf6CtJfI,0&quot;,&quot;IBM Plex Mono&quot;:&quot;YAFdJkmvhGI,0&quot;,&quot;Impact&quot;:&quot;YAFcfnjI7Vk,0&quot;,&quot;Instrument Serif&quot;:&quot;YAHFeOnZNEk,0&quot;,&quot;Inter&quot;:&quot;YAFdJvSyp_k,3&quot;,&quot;Iowan Old Style&quot;:&quot;YAGNIFa8j9o,0&quot;,&quot;Jacques Francois&quot;:&quot;YADK3zbC6RM,0&quot;,&quot;JetBrains Mono&quot;:&quot;YAFdJksXcAk,0&quot;,&quot;Josefin Sans&quot;:&quot;YAFdJjvw9Ps,0&quot;,&quot;Lato&quot;:&quot;YAFdJuFCnaw,0&quot;,&quot;Libre Baskerville&quot;:&quot;YACgEUFdPdA,0&quot;,&quot;Lobster&quot;:&quot;YAD8SnSjSFI,0&quot;,&quot;Lora&quot;:&quot;YACgEXvxf8Q,0&quot;,&quot;Merriweather&quot;:&quot;YACgEXvHxxs,0&quot;,&quot;Montserrat&quot;:&quot;YAFdtQi73Xs,0&quot;,&quot;Nunito&quot;:&quot;YAFdJoNRMmU,1&quot;,&quot;Oleo Script&quot;:&quot;YACgEQQ14jI,0&quot;,&quot;Oswald&quot;:&quot;YACgEQY10lw,0&quot;,&quot;Pacifico&quot;:&quot;YADLjORQ1u4,0&quot;,&quot;Phantom Sans&quot;:&quot;YAFdJvgJ5TU,0&quot;,&quot;Playfair Display&quot;:&quot;YAFdJhem5V8,1&quot;,&quot;Plus Jakarta Sans&quot;:&quot;YAGvf3_u0_Q,0&quot;,&quot;Poppins&quot;:&quot;YAFdJjbTu24,1&quot;,&quot;Press Start 2P&quot;:&quot;YAFyGr-8pmQ,0&quot;,&quot;Quicksand&quot;:&quot;YAFdJpYtCxE,1&quot;,&quot;Raleway&quot;:&quot;YAFdJhmxbVQ,1&quot;,&quot;Roboto Slab&quot;:&quot;YAFdJswIKAg,0&quot;,&quot;Rockwell&quot;:&quot;YAFcfyVZnN0,0&quot;,&quot;Rye&quot;:&quot;YACgEdQP21k,0&quot;,&quot;Segoe UI&quot;:&quot;YAHNdRD1Klw,0&quot;,&quot;Source Sans 3&quot;:&quot;YAG4lO1Mj10,0&quot;,&quot;Source Serif 4&quot;:&quot;YACgEfdj394,0&quot;,&quot;Space Grotesk&quot;:&quot;YADZ-dYEmhg,0&quot;,&quot;Space Mono&quot;:&quot;YADW1-vpsoc,0&quot;,&quot;Times New Roman&quot;:&quot;YAGzXW3gftg,0&quot;,&quot;Times&quot;:&quot;YAGzXW3gftg,0&quot;,&quot;Trebuchet MS&quot;:&quot;YAFcfrglpVA,0&quot;,&quot;UV Display&quot;:&quot;YAEdVfSSpYo,0&quot;,&quot;UV Sans&quot;:&quot;YAFdJvgJ5TU,0&quot;,&quot;Ubuntu&quot;:&quot;YACgERDU--Q,0&quot;,&quot;Verdana&quot;:&quot;YAGzXTctYtQ,0&quot;,&quot;Work Sans&quot;:&quot;YAGXhLOKv44,0&quot;,&quot;Yellowtail&quot;:&quot;YACgEYG4kG4,0&quot;,&quot;ui-monospace&quot;:&quot;YAD1aFjegN8,0&quot;,&quot;ui-sans-serif&quot;:&quot;YACkoD1yZN0,0&quot;}}&#39;);&lt;/script&gt;&lt;script src=&quot;/_sdk/83d6dfdadcd4750a.telemetry_sdk.js&quot; integrity=&quot;sha512-XS4Dvzp6vbagZS9vFErihvr8aO3S0tH78KWUefn06fmL4WYqryBtZj/IOLITYj7dFA4gPVvPg1W/JB1DK3uLNQ==&quot;&gt;&lt;/script&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Armonía Hub · Begin the Beguine&lt;/title&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&amp;amp;family=Fraunces:opsz,wght@9..144,700;9..144,800&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    :root{--ink:#17243b;--paper:#fffdf5;--red:#ed4e5f;--reddeep:#c93549;--sky:#63c9ff;--mint:#65dec2;--yellow:#ffe16b;--violet:#ae91f5}
    *{box-sizing:border-box}
    body{margin:0;min-width:320px;background:#fff0a9;color:var(--ink);font-family:&quot;DM Sans&quot;,sans-serif}
    button{font:inherit} button:focus-visible,a:focus-visible{outline:4px solid #17324d;outline-offset:3px}
    .app-shell{width:100%;min-height:calc(100 * min(var(--vh,1vh),1vh));background:radial-gradient(circle at 6% 8%,#ffffffaa 0 8%,transparent 9%),radial-gradient(circle at 90% 25%,#ff9dcc66 0 13%,transparent 14%),linear-gradient(135deg,#fff0a9,#d9efff 50%,#ffe1ef)}
    .music-banner{width:100%;padding:18px 24px;background:linear-gradient(105deg,#ffe16b,#ff9dcc 48%,#63c9ff);border-bottom:4px solid #fff}
    .banner-inner{max-width:1500px;margin:auto;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border:3px solid #fff;border-radius:28px;background:#ffffff55;box-shadow:0 9px 0 #49799d33}
    .banner-kicker{margin:0;color:#17324d;font-weight:900;letter-spacing:.14em;font-size:12px}.banner-title{margin:4px 0 0;font:800 clamp(30px,5vw,58px)/1 Fraunces,serif;color:#17324d;text-shadow:2px 3px #fff}
    .song-logo{flex:none;position:relative;padding:13px 18px;border:3px solid #17324d;border-radius:21px;background:#fff;color:#c93549;font:800 clamp(24px,3.6vw,42px)/1 Fraunces,serif;box-shadow:7px 7px 0 #ff8b7d;transform:rotate(2deg)}
    .song-logo small{display:block;margin-top:5px;color:#294863;font:800 11px &quot;DM Sans&quot;,sans-serif;letter-spacing:.08em}.song-logo i{font-style:normal;color:#7a67e8}
    .site-header{width:100%;background:#17324d;color:#fff;border-bottom:3px solid #fff}.header-inner{max-width:1500px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#65dec2;color:#17324d}.nav{display:flex;gap:8px}.nav a{color:#fff;text-decoration:none;font-weight:800;padding:7px 10px;border-radius:10px}.nav a:hover{background:#ffffff2c}
    .workspace{width:100%;max-width:1500px;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.tile{border:3px solid #17324d;border-radius:25px;background:var(--paper);box-shadow:8px 8px 0 #17324d22;overflow:hidden}.piano-tile,.guitar-tile{grid-column:span 12}.song-tile{grid-column:span 4}.learn-tile{grid-column:span 8}
    .tile-head{padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kicker{margin:0;color:#47748a;font-size:12px;font-weight:900;letter-spacing:.12em}.tile-head h2{margin:5px 0 0;font:800 28px Fraunces,serif}.tile-head p{margin:5px 0;color:#405c73}
    .piano-scroll,.guitar-scroll{overflow-x:auto;padding:20px}.piano{position:relative;width:1197px;height:195px;margin:auto}.pkey{position:absolute;bottom:0;border:2px solid #17324d;cursor:pointer;font-weight:900;transition:transform .15s,background .15s;display:flex;align-items:flex-end;justify-content:center}.white{z-index:1;width:57px;height:185px;border-radius:0 0 9px 9px;background:#fff;color:#17324d;padding:0 2px 12px}.black{z-index:4;top:0;bottom:auto;width:35px;height:112px;border-radius:0 0 8px 8px;background:#17243b;color:#fff;font-size:10px;padding:0 1px 8px}.pkey.active{background:var(--red)!important;color:#fff!important;transform:translateY(5px);box-shadow:0 0 0 4px #ffe16b}.pkey.tonic-active{background:var(--reddeep)!important}
    .guitar{position:relative;width:1140px;height:310px;margin:auto;border:6px solid #8b5135;border-radius:18px;background:linear-gradient(#ab7047,#43241d);overflow:hidden}.fret-lines{position:absolute;left:150px;right:10px;top:35px;bottom:22px;display:grid;grid-template-columns:repeat(12,1fr)}.fret-lines span{border-right:3px solid #f4d6a7}.string{position:absolute;left:12px;right:12px;height:3px;background:#ffd85f;box-shadow:0 1px 2px #3a1f16}.gmarker{position:absolute;z-index:3;width:48px;height:31px;border:2px solid #17324d;border-radius:999px;background:#fff;color:#17324d;font-size:10px;font-weight:900;cursor:pointer;transition:.14s}.gmarker:hover{transform:scale(1.12)}.gmarker.active{background:var(--red);color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffe16b;transform:scale(1.18)}
    .song-card{width:100%;min-height:265px;border:0;background:linear-gradient(145deg,#ffe16b,#ffb4cf 54%,#8cdcff);padding:20px;text-align:left;cursor:pointer;position:relative}.song-card:hover,.song-card:focus-visible{filter:saturate(1.12);transform:translateY(-3px)}.song-card h2{margin:10px 0 7px;font:800 28px Fraunces,serif}.song-card p{margin:0;max-width:280px;font-weight:700;line-height:1.4}.song-card .big-note{position:absolute;right:20px;bottom:12px;font:800 88px Fraunces,serif;color:#ed4e5f;transform:rotate(-12deg)}.spark{color:#7a67e8;font-size:22px;letter-spacing:5px}
    .learn-content{padding:0 20px 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.learn-board{padding:18px;border:3px dashed #63a9d1;border-radius:18px;background:#e9fbff}.learn-board h3{margin:0;font:800 24px Fraunces,serif}.mini-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.mini-flow span{padding:8px 11px;border-radius:12px;background:#fff;border:2px solid #17324d;font-weight:900}.mini-flow b{color:#ed4e5f;font-size:22px}.rose-wrap{min-height:170px;border-radius:18px;overflow:hidden;border:3px solid #17324d}.rose-wrap img{width:100%;height:100%;object-fit:cover}
    .on-backdrop,.score-viewer-backdrop{position:fixed;z-index:120;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:#17243bdd;backdrop-filter:blur(7px)}.score-viewer-backdrop{z-index:150}.on-backdrop.open,.score-viewer-backdrop.open{display:flex}.on-modal{width:min(1260px,100%);max-height:calc(94 * min(var(--vh,1vh),1vh));display:flex;flex-direction:column;overflow:hidden;border:4px solid #17324d;border-radius:28px;background:#fff8dc;box-shadow:0 24px 70px #0008}.on-head{flex:none;display:flex;justify-content:space-between;gap:16px;padding:17px 22px;background:linear-gradient(100deg,#ff9d82,#ffe16b,#63d9c9);border-bottom:3px solid #17324d}.on-head h2{margin:0;font:800 34px Fraunces,serif}.on-head p{margin:3px 0 0;font-weight:700}.close-btn{width:43px;height:43px;display:grid;place-items:center;flex:none;border:3px solid #17324d;border-radius:13px;background:#fff;color:#17324d;cursor:pointer}.close-btn:hover{background:#ed4e5f;color:#fff}
    .on-tabs{display:flex;gap:7px;overflow-x:auto;padding:12px 18px 0;background:#fffdf5}.on-tab{border:3px solid #17324d;border-bottom:0;border-radius:13px 13px 0 0;padding:9px 13px;background:#e1f5ff;color:#17324d;font-weight:900;white-space:nowrap;cursor:pointer}.on-tab.active{background:#ed4e5f;color:#fff}.on-body{overflow:auto;padding:20px}.on-panel{display:none}.on-panel.active{display:block}.section-title{margin:0 0 13px;font:800 28px Fraunces,serif}
    .info-ribbon{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.info-ribbon span{padding:8px 11px;border:2px solid #17324d;border-radius:999px;background:#fff;font-size:13px;font-weight:900}.info-ribbon span:nth-child(1){background:#ff8b7d}.info-ribbon span:nth-child(2){background:#ffe16b}.info-ribbon span:nth-child(3){background:#65dec2}.info-ribbon span:nth-child(4){background:#b89cff}
    .score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-box{padding:13px;border:3px solid #17324d;border-radius:20px;background:#fff}.score-image-button{width:100%;display:block;padding:0;border:3px solid #17324d;border-radius:14px;background:#fff;overflow:hidden;cursor:zoom-in;position:relative}.score-image{display:block;width:100%;height:340px;object-fit:contain;background:#fffdf5}.score-caption{margin:10px 3px 0;font-weight:900}.score-zoom-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:2px solid #17324d;border-radius:999px;background:#ffe16b;color:#17324d;font-size:12px;font-weight:900}.score-note{margin:14px 0 0;font-weight:700;color:#405c73}
    .score-viewer{width:min(1420px,100%);height:min(92%,950px);display:flex;flex-direction:column;border:4px solid #17324d;border-radius:24px;overflow:hidden;background:#fff8dc;box-shadow:0 24px 70px #0008}.score-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(100deg,#ff9d82,#ffe16b,#63d9c9);border-bottom:3px solid #17324d}.score-viewer-head h2{margin:0;font:800 25px Fraunces,serif}.viewer-actions{display:flex;gap:8px}.viewer-nav{border:2px solid #17324d;border-radius:11px;padding:8px 11px;background:#fff;color:#17324d;font-weight:900;cursor:pointer}.score-viewer-body{flex:1;overflow:auto;padding:18px;background:#f5eed9}.score-viewer-body img{display:block;width:auto;height:auto;min-width:100%;max-width:none;margin:auto;background:#fff}
    .chord-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chord-card{padding:14px;border:3px solid #17324d;border-radius:20px;background:#effaff}.chord-card:nth-child(3n+2){background:#fff0c4}.chord-card:nth-child(3n){background:#ffe1ed}.chord-card.active{box-shadow:0 0 0 5px #ed4e5f;background:#ffd1db}.chord-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.chord-card h3{margin:0;font:800 24px Fraunces,serif}.chord-type{margin:3px 0 0;font-size:13px;font-weight:900}.note-line{margin:8px 0;font-weight:800}.voicing-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.voicing{padding:8px;border:2px solid #17324d;border-radius:11px;background:#fff;font-size:12px;font-weight:800}.voicing b{display:block;margin-bottom:3px}.mini-piano-block{margin:12px 0;padding:9px;border:2px solid #17324d;border-radius:14px;background:#fffdf5}.mini-piano-label{display:block;margin-bottom:7px;color:#294863;font-size:11px;font-weight:900}.mini-piano-scroll{overflow-x:auto;padding-bottom:3px}.mini-piano{position:relative;width:476px;height:101px}.mini-key{position:absolute;bottom:0;display:flex;align-items:flex-end;justify-content:center;border:1.5px solid #17324d;cursor:pointer;font-weight:900;transition:.14s}.mini-key.white{z-index:1;width:34px;height:95px;border-radius:0 0 6px 6px;background:#fff;color:#17324d;padding:0 1px 5px;font-size:9px}.mini-key.black{z-index:4;top:0;bottom:auto;width:21px;height:57px;border-radius:0 0 6px 6px;background:#17243b;color:#fff;padding:0 1px 4px;font-size:7px}.mini-key.active{background:var(--red)!important;color:#fff!important;box-shadow:0 0 0 2px #ffe16b}.mini-key.tonic-active{background:var(--reddeep)!important}.controls{display:flex;gap:9px;flex-wrap:wrap}.action{border:3px solid #17324d;border-radius:12px;padding:9px 12px;background:#65dec2;color:#17324d;font-weight:900;cursor:pointer}.action.secondary{background:#fff}.action:hover{filter:brightness(1.06);transform:translateY(-1px)}
    .reading-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.reading-card{padding:18px;border:3px solid #17324d;border-radius:20px;background:#fff;line-height:1.58}.reading-card h3{margin-top:0;font:800 24px Fraunces,serif}.reading-card p{margin:0 0 12px}.porter-art{min-height:250px;padding:24px;border:3px solid #17324d;border-radius:20px;background:linear-gradient(145deg,#243b5d,#7a67e8);color:#fff;overflow:hidden;position:relative}.porter-art .staff{position:absolute;inset:55px -20px auto;transform:rotate(-12deg);height:74px;background:repeating-linear-gradient(to bottom,transparent 0 12px,#fff 13px 15px)}.porter-art strong{position:relative;z-index:1;display:block;font:800 31px Fraunces,serif}.porter-art span{position:relative;z-index:1;font-size:70px}.diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagram{min-height:180px;padding:15px;border:3px solid #17324d;border-radius:20px;background:#fff;text-align:center}.diagram h3{margin:0 0 10px;font:800 18px Fraunces,serif}.function-flow{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.function-flow span{padding:9px;border:2px solid #17324d;border-radius:10px;background:#ff9dcc;font-weight:900}.function-flow b{color:#ed4e5f}.pulse{display:flex;justify-content:center;align-items:end;gap:12px;height:100px}.pulse span{width:48px;border:3px solid #17324d;border-radius:15px 15px 0 0;background:#65dec2;font-weight:900;padding-top:13px}.pulse span:first-child{height:88px;background:#ed4e5f;color:#fff}.pulse span:nth-child(2){height:58px}.pulse span:nth-child(3){height:48px}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mapping span{padding:9px;border:2px solid #17324d;border-radius:10px;background:#d9efff;font-weight:900}
    @media(max-width:850px){.song-tile,.learn-tile{grid-column:span 12}.learn-content,.reading-grid{grid-template-columns:1fr}.chord-grid,.score-grid{grid-template-columns:1fr}.banner-inner{padding:16px}.song-logo{font-size:28px}.on-body{padding:14px}.on-head h2{font-size:28px}}@media(max-width:540px){.workspace{padding:14px}.music-banner{padding:12px}.banner-inner{min-height:142px;align-items:flex-start}.banner-title{font-size:32px}.song-logo{padding:10px;font-size:20px}.site-header .nav{display:none}.tile-head h2{font-size:24px}.diagram-grid{grid-template-columns:1fr}.on-head{padding:13px}.on-tabs{padding-left:10px}.score-image{height:245px}.score-viewer-head h2{font-size:19px}}
  &lt;/style&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.577.0/dist/umd/lucide.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/8de366929c5f3b48.data_sdk.js&quot; type=&quot;text/javascript&quot; integrity=&quot;sha512-TyQ8k8cZj66xe/aENmn6RyZpdOFZXbAo5+KBG3PeFM+Q4qMTHU8xAqmq4ADClNfPrstgQYV6OzZHwLTnElzB2g==&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/0ddbbee1c66b1212.editing_sdk.js&quot; type=&quot;text/javascript&quot; integrity=&quot;sha512-HQn5LM1yruQSbY78ATUril6QeOJ9xj7KqO64ltLtb4vBwI5Qv3/tloFFOndBPZTNZoeV5xKzuth5y6FTi9crsg==&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/765e1fea0cec97ce.resizing_sdk.js&quot; type=&quot;text/javascript&quot; integrity=&quot;sha512-IRTJnqww0+HQ5V/LlWEQrlD5SrYHaVvaeVoNe8HYQXoaguzUGheSd9+n9s6WOgaTcEH0g37DuINHZ9aqfzWjlw==&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body data-template-id=&quot;__page-root&quot; class=&quot;w-full&quot; style=&quot;background: rgb(255, 240, 169);&quot;&gt;
  &lt;div class=&quot;app-shell&quot;&gt;
   &lt;section class=&quot;music-banner&quot; aria-labelledby=&quot;music-banner-title&quot;&gt;
    &lt;div class=&quot;banner-inner&quot;&gt;
     &lt;div&gt;
      &lt;p data-template-id=&quot;music-banner-kicker&quot; class=&quot;canva-text banner-kicker&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;♫ APRENDE · TOCA · ESCUCHA ♫&lt;/p&gt;
      &lt;h1 id=&quot;music-banner-title&quot; data-template-id=&quot;music-banner-title&quot; class=&quot;canva-text banner-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 32px;&quot;&gt;Lo mejor del mundo: la música&lt;/h1&gt;
     &lt;/div&gt;
     &lt;div data-template-id=&quot;begin-logo&quot; class=&quot;canva-banner song-logo&quot; style=&quot;background: rgb(255, 255, 255); color: rgb(201, 53, 73);&quot;&gt;
      ♫ Begin the Beguine &lt;i&gt;✦&lt;/i&gt;&lt;small&gt;JAZZ · BAILE · PARTITURA&lt;/small&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;
   &lt;header data-template-id=&quot;header-section&quot; class=&quot;canva-header site-header&quot; style=&quot;background: rgb(23, 50, 77);&quot;&gt;
    &lt;div class=&quot;header-inner&quot;&gt;
     &lt;div class=&quot;brand&quot;&gt;&lt;span class=&quot;brand-badge&quot;&gt;&lt;i data-lucide=&quot;music-2&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;span data-template-id=&quot;platform-name&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(255, 255, 255); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;PIANO Y GUITARRA VIRTUAL&lt;/span&gt;
     &lt;/div&gt;
     &lt;nav class=&quot;nav&quot; aria-label=&quot;Navegación&quot;&gt;&lt;a href=&quot;#instrumentos&quot;&gt;Instrumentos&lt;/a&gt;&lt;a href=&quot;#aprende&quot;&gt;Aprender&lt;/a&gt;
     &lt;/nav&gt;
    &lt;/div&gt;
   &lt;/header&gt;
   &lt;main class=&quot;workspace&quot;&gt;
    &lt;div class=&quot;grid&quot;&gt;
     &lt;section id=&quot;instrumentos&quot; data-template-id=&quot;piano-panel&quot; class=&quot;canva-panel tile piano-tile&quot; aria-labelledby=&quot;piano-title&quot; style=&quot;background: rgb(255, 253, 245);&quot;&gt;
      &lt;div class=&quot;tile-head&quot;&gt;
       &lt;div&gt;
        &lt;p data-template-id=&quot;piano-kicker&quot; class=&quot;canva-text kicker&quot; style=&quot;color: rgb(71, 116, 138); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;INSTRUMENTO 01&lt;/p&gt;
        &lt;h2 id=&quot;piano-title&quot; data-template-id=&quot;piano-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Piano virtual&lt;/h2&gt;
        &lt;p data-template-id=&quot;piano-description&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Pulsa una tecla para escucharla y verla también en la guitarra.&lt;/p&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;piano-scroll&quot;&gt;
       &lt;div id=&quot;main-piano&quot; class=&quot;piano&quot; tabindex=&quot;0&quot; aria-label=&quot;Piano virtual sincronizado&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
     &lt;/section&gt;
     &lt;section data-template-id=&quot;guitar-panel&quot; class=&quot;canva-panel tile guitar-tile&quot; aria-labelledby=&quot;guitar-title&quot; style=&quot;background: rgb(255, 253, 245);&quot;&gt;
      &lt;div class=&quot;tile-head&quot;&gt;
       &lt;div&gt;
        &lt;p data-template-id=&quot;guitar-kicker&quot; class=&quot;canva-text kicker&quot; style=&quot;color: rgb(71, 116, 138); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;INSTRUMENTO 02&lt;/p&gt;
        &lt;h2 id=&quot;guitar-title&quot; data-template-id=&quot;guitar-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Guitarra virtual&lt;/h2&gt;
        &lt;p data-template-id=&quot;guitar-description&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Afinación estándar Mi–La–Re–Sol–Si–Mi con trastes visibles.&lt;/p&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;guitar-scroll&quot;&gt;
       &lt;div id=&quot;guitar-neck&quot; class=&quot;guitar&quot; aria-label=&quot;Guitarra estándar Mi La Re Sol Si Mi&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
     &lt;/section&gt;
     &lt;section class=&quot;tile song-tile&quot;&gt;
      &lt;button id=&quot;begin-launch&quot; data-template-id=&quot;begin-card&quot; class=&quot;canva-card song-card&quot; type=&quot;button&quot; aria-haspopup=&quot;dialog&quot; style=&quot;background: linear-gradient(145deg, rgb(255, 225, 107), rgb(255, 180, 207), rgb(140, 220, 255)); color: rgb(23, 50, 77);&quot;&gt; &lt;span class=&quot;spark&quot; aria-hidden=&quot;true&quot;&gt;✦ ♪ ✧&lt;/span&gt; &lt;h2 data-template-id=&quot;begin-card-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 25px;&quot;&gt;Begin the Beguine&lt;/h2&gt;&lt;p data-template-id=&quot;begin-card-copy&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 700; font-style: normal; font-size: 16px;&quot;&gt;Explora dos páginas de partitura, acordes de jazz, piano, guitarra y el mundo musical de Cole Porter.&lt;/p&gt;&lt;span class=&quot;big-note&quot; aria-hidden=&quot;true&quot;&gt;𝄞&lt;/span&gt; &lt;/button&gt;
     &lt;/section&gt;
     &lt;section id=&quot;aprende&quot; data-template-id=&quot;learn-panel&quot; class=&quot;canva-section tile learn-tile&quot; aria-labelledby=&quot;learn-title&quot; style=&quot;background: rgb(255, 253, 245);&quot;&gt;
      &lt;div class=&quot;tile-head&quot;&gt;
       &lt;div&gt;
        &lt;p class=&quot;kicker&quot;&gt;RUTA DE APRENDIZAJE&lt;/p&gt;
        &lt;h2 id=&quot;learn-title&quot; data-template-id=&quot;learn-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Aprende conectando sonidos&lt;/h2&gt;
        &lt;p data-template-id=&quot;learn-copy&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Una misma nota puede leerse, tocarse y encontrarse en instrumentos distintos.&lt;/p&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;learn-content&quot;&gt;
       &lt;div class=&quot;learn-board&quot;&gt;
        &lt;h3 data-template-id=&quot;learn-board-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;El mismo sonido, tres mapas&lt;/h3&gt;
        &lt;div class=&quot;mini-flow&quot;&gt;&lt;span&gt;🎹 Piano&lt;/span&gt;&lt;b&gt;↔&lt;/b&gt;&lt;span&gt;🎸 Guitarra&lt;/span&gt;&lt;b&gt;↔&lt;/b&gt;&lt;span&gt;𝄞 Partitura&lt;/span&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class=&quot;rose-wrap&quot;&gt;&lt;img data-template-id=&quot;decorative-piano-image&quot; class=&quot;canva-image&quot; loading=&quot;lazy&quot; src=&quot;https://images.pexels.com/photos/210764/pexels-photo-210764.jpeg?auto=compress&amp;amp;cs=tinysrgb&amp;amp;w=800&quot; alt=&quot;Teclas de piano junto a una partitura musical&quot;&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/section&gt;
    &lt;/div&gt;
   &lt;/main&gt;
  &lt;/div&gt;
  &lt;div id=&quot;begin-modal&quot; class=&quot;on-backdrop&quot; role=&quot;dialog&quot; aria-modal=&quot;true&quot; aria-labelledby=&quot;begin-modal-title&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;section class=&quot;on-modal&quot; tabindex=&quot;-1&quot;&gt;
    &lt;header class=&quot;on-head&quot;&gt;
     &lt;div&gt;
      &lt;h2 id=&quot;begin-modal-title&quot; data-template-id=&quot;begin-modal-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Begin the Beguine&lt;/h2&gt;
      &lt;p data-template-id=&quot;begin-modal-subtitle&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(41, 72, 99); font-weight: 700; font-style: normal; font-size: 16px;&quot;&gt;Una ruta musical entre jazz, baile, partitura y armonía&lt;/p&gt;
     &lt;/div&gt;&lt;button id=&quot;begin-close&quot; data-template-id=&quot;begin-close&quot; class=&quot;canva-button close-btn&quot; type=&quot;button&quot; aria-label=&quot;Cerrar Begin the Beguine&quot; style=&quot;background: rgb(255, 255, 255); color: rgb(23, 50, 77);&quot;&gt;&lt;i data-lucide=&quot;x&quot;&gt;&lt;/i&gt;&lt;/button&gt;
    &lt;/header&gt;
    &lt;div class=&quot;on-tabs&quot; role=&quot;tablist&quot; aria-label=&quot;Secciones de Begin the Beguine&quot;&gt;
     &lt;button data-template-id=&quot;tab-label-score&quot; class=&quot;canva-button on-tab active&quot; role=&quot;tab&quot; aria-selected=&quot;true&quot; aria-controls=&quot;tab-score&quot; id=&quot;tab-score-button&quot; data-tab=&quot;tab-score&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Partitura&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-chords&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-chords&quot; id=&quot;tab-chords-button&quot; data-tab=&quot;tab-chords&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Acordes&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-piano&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-piano&quot; id=&quot;tab-piano-button&quot; data-tab=&quot;tab-piano&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Piano&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-guitar&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-guitar&quot; id=&quot;tab-guitar-button&quot; data-tab=&quot;tab-guitar&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Guitarra&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-history&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-history&quot; id=&quot;tab-history-button&quot; data-tab=&quot;tab-history&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Historia&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-porter&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-porter&quot; id=&quot;tab-porter-button&quot; data-tab=&quot;tab-porter&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Cole Porter&lt;/button&gt; &lt;button data-template-id=&quot;tab-label-details&quot; class=&quot;canva-button on-tab&quot; role=&quot;tab&quot; aria-selected=&quot;false&quot; aria-controls=&quot;tab-details&quot; id=&quot;tab-details-button&quot; data-tab=&quot;tab-details&quot; style=&quot;background: rgb(225, 245, 255); color: rgb(23, 50, 77); font-weight: 900; font-style: normal; font-size: 16px;&quot;&gt;Particularidades&lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&quot;on-body&quot;&gt;
     &lt;section id=&quot;tab-score&quot; class=&quot;on-panel active&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-score-button&quot;&gt;
      &lt;h2 data-template-id=&quot;score-section-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Partitura&lt;/h2&gt;
      &lt;div class=&quot;info-ribbon&quot;&gt;&lt;span data-template-id=&quot;key-info&quot; class=&quot;canva-tag&quot; style=&quot;background: rgb(255, 139, 125); color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Dos páginas para explorar&lt;/span&gt;&lt;span data-template-id=&quot;style-info&quot; class=&quot;canva-tag&quot; style=&quot;background: rgb(255, 225, 107); color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Ambiente: jazz y baile&lt;/span&gt;&lt;span data-template-id=&quot;pages-info&quot; class=&quot;canva-tag&quot; style=&quot;background: rgb(101, 222, 194); color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Lectura en orden: 1 → 2&lt;/span&gt;&lt;span data-template-id=&quot;progression-info&quot; class=&quot;canva-tag&quot; style=&quot;background: rgb(184, 156, 255); color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Acordes: color mayor, menor y dominante&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;score-grid&quot;&gt;
       &lt;article data-template-id=&quot;score-card-one&quot; class=&quot;canva-card score-box&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
        &lt;button class=&quot;score-image-button score-open&quot; data-page=&quot;0&quot; type=&quot;button&quot; aria-haspopup=&quot;dialog&quot;&gt; &lt;img data-template-id=&quot;score-page-one&quot; class=&quot;canva-image score-image&quot; loading=&quot;lazy&quot; src=&quot;canva://MAHVjRlAkCs/1&quot; alt=&quot;Beguine The Beguin pag2.jpg&quot;&gt; &lt;span class=&quot;score-zoom-hint&quot;&gt;Ampliar página 1&lt;/span&gt; &lt;/button&gt;
        &lt;p data-template-id=&quot;score-page-one-caption&quot; class=&quot;canva-text score-caption&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Página 1 · pulsa para ampliar&lt;/p&gt;
       &lt;/article&gt;
       &lt;article data-template-id=&quot;score-card-two&quot; class=&quot;canva-card score-box&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
        &lt;button class=&quot;score-image-button score-open&quot; data-page=&quot;1&quot; type=&quot;button&quot; aria-haspopup=&quot;dialog&quot;&gt; &lt;img data-template-id=&quot;score-page-two&quot; class=&quot;canva-image score-image&quot; loading=&quot;lazy&quot; src=&quot;canva://MAHVjUAIp4M/1&quot; alt=&quot;Beguine The Beguin pag1.jpg&quot;&gt; &lt;span class=&quot;score-zoom-hint&quot;&gt;Ampliar página 2&lt;/span&gt; &lt;/button&gt;
        &lt;p data-template-id=&quot;score-page-two-caption&quot; class=&quot;canva-text score-caption&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 16px;&quot;&gt;Página 2 · pulsa para ampliar&lt;/p&gt;
       &lt;/article&gt;
      &lt;/div&gt;
      &lt;p data-template-id=&quot;score-note&quot; class=&quot;canva-text score-note&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 700; font-style: normal; font-size: 16px;&quot;&gt;Las dos imágenes corresponden a la partitura facilitada para esta actividad. Ábrelas para observarlas con más detalle, sin deformar sus proporciones.&lt;/p&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-chords&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-chords-button&quot;&gt;
      &lt;h2 data-template-id=&quot;chords-section-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Acordes de la melodía&lt;/h2&gt;
      &lt;p data-template-id=&quot;chords-intro&quot; class=&quot;canva-text score-note&quot; style=&quot;color: rgb(64, 92, 115); font-weight: 700; font-style: normal; font-size: 16px;&quot;&gt;Cada celda conecta la forma del acorde con el piano y la guitarra. Las cuatríadas presentan cuatro notas reales o un voicing coherente de cuatro sonidos.&lt;/p&gt;
      &lt;div id=&quot;chord-grid&quot; class=&quot;chord-grid&quot;&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;60,64,67&quot; data-tonic=&quot;60&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;C&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Do · Mi · Sol&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Do · Mi · Sol
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Do · Mi · Sol · Do
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;60,64,67,71&quot; data-tonic=&quot;60&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Cmaj7&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor séptima&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Do · Mi · Sol · Si&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;Do · Mi · Sol
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Do · Mi · Sol · Si
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;60,64,67,69&quot; data-tonic=&quot;60&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;C6&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor con sexta&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Do · Mi · Sol · La&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Do · Mi · Sol
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Do · Mi · Sol · La
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;60,64,67,70&quot; data-tonic=&quot;60&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;C7&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Dominante&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Do · Mi · Sol · Sib&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;Do · Mi · Sol
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Do · Mi · Sol · Sib
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;62,65,69,72&quot; data-tonic=&quot;62&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Dm7&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Menor séptima&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Re · Fa · La · Do&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;Re · Fa · La
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Re · Fa · La · Do
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;65,69,72&quot; data-tonic=&quot;65&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;F&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Fa · La · Do&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Fa · La · Do
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Fa · La · Do · Fa
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;65,68,72&quot; data-tonic=&quot;65&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Fm&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Menor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Fa · Lab · Do&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Fa · Lab · Do
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Fa · Lab · Do · Fa
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;70,74,77&quot; data-tonic=&quot;70&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Bb&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Sib · Re · Fa&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Sib · Re · Fa
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Sib · Re · Fa · Sib
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;70,73,77&quot; data-tonic=&quot;70&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Bbm&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Menor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Sib · Reb · Fa&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Sib · Reb · Fa
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Sib · Reb · Fa · Sib
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;68,72,75,79&quot; data-tonic=&quot;68&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Abmaj7&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Mayor séptima&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Lab · Do · Mib · Sol&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;Lab · Do · Mib
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Lab · Do · Mib · Sol
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;63,67,70,73&quot; data-tonic=&quot;63&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Eb7&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Dominante&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Mib · Sol · Sib · Reb&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;Mib · Sol · Sib
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Mib · Sol · Sib · Reb
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;69,72,75,79&quot; data-tonic=&quot;69&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Am7b5&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Semidisminuido&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: La · Do · Mib · Sol&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada base&lt;/b&gt;La · Do · Mib
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;La · Do · Mib · Sol
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;67,72,74,77&quot; data-tonic=&quot;67&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;G7sus4&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Dominante suspendido&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Sol · Do · Re · Fa&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Suspensión&lt;/b&gt;Sol · Do · Re
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Sol · Do · Re · Fa
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;chord-card&quot; data-chord=&quot;60,63,67&quot; data-tonic=&quot;60&quot;&gt;
        &lt;div class=&quot;chord-top&quot;&gt;
         &lt;div&gt;
          &lt;h3&gt;Cm&lt;/h3&gt;
          &lt;p class=&quot;chord-type&quot;&gt;Menor&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;p class=&quot;note-line&quot;&gt;Notas: Do · Mib · Sol&lt;/p&gt;
        &lt;div class=&quot;voicing-row&quot;&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Tríada&lt;/b&gt;Do · Mib · Sol
         &lt;/div&gt;
         &lt;div class=&quot;voicing&quot;&gt;&lt;b&gt;Cuatríada&lt;/b&gt;Do · Mib · Sol · Do
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;mini-piano-slot&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;action listen-chord&quot; type=&quot;button&quot;&gt;Escuchar acorde&lt;/button&gt;&lt;button class=&quot;action secondary clear-chord&quot; type=&quot;button&quot;&gt;Borrar&lt;/button&gt;
        &lt;/div&gt;
       &lt;/article&gt;
      &lt;/div&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-piano&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-piano-button&quot;&gt;
      &lt;h2 data-template-id=&quot;piano-tab-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Piano: escucha y observa&lt;/h2&gt;
      &lt;article data-template-id=&quot;piano-tab-card&quot; class=&quot;canva-card reading-card&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
       &lt;h3 data-template-id=&quot;piano-tab-card-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;Dos octavas para cada acorde&lt;/h3&gt;
       &lt;p data-template-id=&quot;piano-tab-copy&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Las teclas blancas y negras conservan la distribución 2+3 del piano. En cada acorde, las notas aparecen iluminadas en ambas octavas y la tónica se distingue con un rojo más intenso.&lt;/p&gt;
       &lt;p data-template-id=&quot;piano-tab-copy-two&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Pulsa cualquier tecla principal o mini tecla: la misma altura musical se ilumina simultáneamente en el mástil de guitarra.&lt;/p&gt;
      &lt;/article&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-guitar&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-guitar-button&quot;&gt;
      &lt;h2 data-template-id=&quot;guitar-tab-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Guitarra: trastes y posiciones&lt;/h2&gt;
      &lt;article data-template-id=&quot;guitar-tab-card&quot; class=&quot;canva-card reading-card&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
       &lt;h3 data-template-id=&quot;guitar-tab-card-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;Afinación estándar y notas equivalentes&lt;/h3&gt;
       &lt;p data-template-id=&quot;guitar-tab-copy&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;La guitarra usa las seis cuerdas en afinación Mi–La–Re–Sol–Si–Mi. Al seleccionar un acorde, se muestran en rojo todas sus notas dentro del rango visible, con nombre y traste.&lt;/p&gt;
       &lt;p data-template-id=&quot;guitar-tab-copy-two&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Las múltiples apariciones de una misma nota ayudan a comparar posiciones sin saturar cada celda del acorde.&lt;/p&gt;
      &lt;/article&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-history&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-history-button&quot;&gt;
      &lt;h2 data-template-id=&quot;history-section-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Historia de la canción&lt;/h2&gt;
      &lt;div class=&quot;reading-grid&quot;&gt;
       &lt;article data-template-id=&quot;history-card&quot; class=&quot;canva-card reading-card&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
        &lt;h3 data-template-id=&quot;history-card-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;De Jubilee al repertorio internacional&lt;/h3&gt;
        &lt;p data-template-id=&quot;history-copy-one&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;“Begin the Beguine” fue escrita por Cole Porter para el musical Jubilee, estrenado en Broadway en 1935. La canción se convirtió con el tiempo en una referencia muy reconocible del repertorio popular estadounidense.&lt;/p&gt;
        &lt;p data-template-id=&quot;history-copy-two&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Su título se asocia al beguine o biguine, una forma de música y baile de origen caribeño vinculada a Martinica y Guadalupe. La canción evoca ese ambiente de baile con una personalidad propia.&lt;/p&gt;
        &lt;p data-template-id=&quot;history-copy-three&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 700; font-style: normal; font-size: 16px;&quot;&gt;Diferentes intérpretes y arreglistas la difundieron internacionalmente; por eso conviene entender los acordes de esta actividad como una guía educativa, no como una afirmación de que todos los arreglos usan exactamente la misma armonía.&lt;/p&gt;
       &lt;/article&gt;
       &lt;div class=&quot;rose-wrap&quot;&gt;&lt;img data-template-id=&quot;history-image&quot; class=&quot;canva-image&quot; loading=&quot;lazy&quot; src=&quot;https://images.pexels.com/photos/7097776/pexels-photo-7097776.jpeg?auto=compress&amp;amp;cs=tinysrgb&amp;amp;w=800&quot; alt=&quot;Bodegón clásico con violín, velas y partituras musicales&quot;&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-porter&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-porter-button&quot;&gt;
      &lt;h2 data-template-id=&quot;porter-section-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Cole Porter&lt;/h2&gt;
      &lt;div class=&quot;reading-grid&quot;&gt;
       &lt;article data-template-id=&quot;porter-card&quot; class=&quot;canva-card reading-card&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
        &lt;h3 data-template-id=&quot;porter-card-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;Melodía, ingenio y sofisticación armónica&lt;/h3&gt;
        &lt;p data-template-id=&quot;porter-copy-one&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Cole Porter fue un compositor y letrista estadounidense conocido por su sofisticación armónica, melodías memorables y letras ingeniosas. Su escritura une elegancia teatral, humor y un sentido refinado del ritmo.&lt;/p&gt;
        &lt;p data-template-id=&quot;porter-copy-two&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Entre sus obras más conocidas se encuentran “Night and Day”, “I Get a Kick Out of You”, “Anything Goes”, “You’re the Top”, “I&#39;ve Got You Under My Skin”, Kiss Me, Kate y Can-Can.&lt;/p&gt;
       &lt;/article&gt;
       &lt;aside data-template-id=&quot;porter-art&quot; class=&quot;canva-card porter-art&quot; aria-label=&quot;Ilustración musical decorativa&quot; style=&quot;background: linear-gradient(145deg, rgb(36, 59, 93), rgb(122, 103, 232)); color: rgb(255, 255, 255);&quot;&gt;&lt;strong&gt;COLE&lt;br&gt;
          PORTER&lt;/strong&gt;&lt;span aria-hidden=&quot;true&quot;&gt;♫&lt;/span&gt;
        &lt;div class=&quot;staff&quot; aria-hidden=&quot;true&quot;&gt;&lt;/div&gt;
       &lt;/aside&gt;
      &lt;/div&gt;
     &lt;/section&gt;
     &lt;section id=&quot;tab-details&quot; class=&quot;on-panel&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;tab-details-button&quot;&gt;
      &lt;h2 data-template-id=&quot;details-section-title&quot; class=&quot;canva-text section-title&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 24px;&quot;&gt;Particularidades musicales&lt;/h2&gt;
      &lt;div class=&quot;diagram-grid&quot;&gt;
       &lt;article class=&quot;diagram&quot;&gt;
        &lt;h3&gt;Carácter de beguine&lt;/h3&gt;
        &lt;div class=&quot;pulse&quot;&gt;&lt;span&gt;1&lt;br&gt;
           pulso&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;diagram&quot;&gt;
        &lt;h3&gt;Funciones armónicas&lt;/h3&gt;
        &lt;div class=&quot;function-flow&quot;&gt;&lt;span&gt;Tónica&lt;br&gt;
           C&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;Color&lt;br&gt;
           Fm&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;Dominante&lt;br&gt;
           G7sus4&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;Retorno&lt;br&gt;
           C&lt;/span&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;diagram&quot;&gt;
        &lt;h3&gt;Progresión visual&lt;/h3&gt;
        &lt;div class=&quot;function-flow&quot;&gt;&lt;span&gt;C&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;Dm7&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;G7sus4&lt;/span&gt;&lt;b&gt;→&lt;/b&gt;&lt;span&gt;Cmaj7&lt;/span&gt;
        &lt;/div&gt;
       &lt;/article&gt;
       &lt;article class=&quot;diagram&quot;&gt;
        &lt;h3&gt;Partitura ↔ instrumentos&lt;/h3&gt;
        &lt;div class=&quot;mapping&quot;&gt;&lt;span&gt;nota escrita&lt;/span&gt;&lt;span&gt;tecla&lt;/span&gt;&lt;span&gt;acorde&lt;/span&gt;&lt;span&gt;traste&lt;/span&gt;
        &lt;/div&gt;
       &lt;/article&gt;
      &lt;/div&gt;
      &lt;article data-template-id=&quot;details-reading&quot; class=&quot;canva-card reading-card&quot; style=&quot;margin-top: 16px; background: rgb(255, 255, 255);&quot;&gt;
       &lt;h3 data-template-id=&quot;details-reading-title&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 800; font-style: normal; font-size: 19px;&quot;&gt;Cómo escuchar la melodía sobre la progresión&lt;/h3&gt;
       &lt;p data-template-id=&quot;details-reading-copy&quot; class=&quot;canva-text&quot; style=&quot;color: rgb(23, 50, 77); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;El carácter de beguine sugiere un movimiento de baile balanceado y elegante. Los acordes mayores aportan brillo; los menores introducen contraste; los dominantes generan dirección; maj7 y m7 añaden color; Am7b5 crea tensión suave; y sus4 retrasa la resolución. Lee primero las dos páginas en orden, escucha el acorde seleccionado y compara cómo las mismas notas aparecen escritas, en el piano y en la guitarra.&lt;/p&gt;
      &lt;/article&gt;
     &lt;/section&gt;
    &lt;/div&gt;
   &lt;/section&gt;
  &lt;/div&gt;
  &lt;div id=&quot;score-viewer-modal&quot; class=&quot;score-viewer-backdrop&quot; role=&quot;dialog&quot; aria-modal=&quot;true&quot; aria-labelledby=&quot;score-viewer-title&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;section class=&quot;score-viewer&quot; tabindex=&quot;-1&quot;&gt;
    &lt;header class=&quot;score-viewer-head&quot;&gt;
     &lt;h2 id=&quot;score-viewer-title&quot;&gt;Partitura · Begin the Beguine&lt;/h2&gt;
     &lt;div class=&quot;viewer-actions&quot;&gt;&lt;button id=&quot;viewer-prev&quot; class=&quot;viewer-nav&quot; type=&quot;button&quot; aria-label=&quot;Página anterior&quot;&gt;&lt;i data-lucide=&quot;chevron-left&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;button id=&quot;viewer-next&quot; class=&quot;viewer-nav&quot; type=&quot;button&quot; aria-label=&quot;Página siguiente&quot;&gt;&lt;i data-lucide=&quot;chevron-right&quot;&gt;&lt;/i&gt;&lt;/button&gt;&lt;button id=&quot;score-viewer-close&quot; class=&quot;close-btn&quot; type=&quot;button&quot; aria-label=&quot;Cerrar partitura ampliada&quot;&gt;&lt;i data-lucide=&quot;x&quot;&gt;&lt;/i&gt;&lt;/button&gt;
     &lt;/div&gt;
    &lt;/header&gt;
    &lt;div class=&quot;score-viewer-body&quot;&gt;&lt;img id=&quot;viewer-image&quot; loading=&quot;lazy&quot; alt=&quot;&quot;&gt;
    &lt;/div&gt;
   &lt;/section&gt;
  &lt;/div&gt;
  &lt;script&gt;
    const displayNames=[&quot;Do&quot;,&quot;Do♯ / Re♭&quot;,&quot;Re&quot;,&quot;Re♯ / Mi♭&quot;,&quot;Mi&quot;,&quot;Fa&quot;,&quot;Fa♯ / Sol♭&quot;,&quot;Sol&quot;,&quot;Sol♯ / La♭&quot;,&quot;La&quot;,&quot;La♯ / Sib&quot;,&quot;Si&quot;];
    const shortNames=[&quot;Do&quot;,&quot;Do♯&quot;,&quot;Re&quot;,&quot;Re♯&quot;,&quot;Mi&quot;,&quot;Fa&quot;,&quot;Fa♯&quot;,&quot;Sol&quot;,&quot;Sol♯&quot;,&quot;La&quot;,&quot;La♯&quot;,&quot;Si&quot;];
    const whitePcs=[0,2,4,5,7,9,11],blackPcs=[1,3,6,8,10],whiteBefore={1:1,3:2,6:4,8:5,10:6};
    let audioContext=null,modalTrigger=null,viewerTrigger=null,viewerPage=0;

    function audio(){if(!audioContext)audioContext=new(window.AudioContext||window.webkitAudioContext)();if(audioContext.state===&quot;suspended&quot;)audioContext.resume();return audioContext}
    function freq(m){return 440*Math.pow(2,(m-69)/12)}
    function sound(m,duration=.62,delay=0){const ctx=audio(),o=ctx.createOscillator(),g=ctx.createGain(),now=ctx.currentTime+delay;o.type=&quot;triangle&quot;;o.frequency.value=freq(m);g.gain.setValueAtTime(.001,now);g.gain.exponentialRampToValueAtTime(.14,now+.025);g.gain.exponentialRampToValueAtTime(.001,now+duration);o.connect(g);g.connect(ctx.destination);o.start(now);o.stop(now+duration+.03)}
    function pcsFor(notes){return new Set(notes.map(n=&gt;Number(n)%12))}
    function clearSelection(){document.querySelectorAll(&quot;.pkey,.gmarker,.mini-key,.chord-card&quot;).forEach(el=&gt;el.classList.remove(&quot;active&quot;,&quot;tonic-active&quot;))}
    function selectNotes(midis,play=true,tonic=midis[0]){
      clearSelection();
      const pcs=pcsFor(midis),tonicPc=Number(tonic)%12;
      document.querySelectorAll(&quot;[data-midi]&quot;).forEach(el=&gt;{const value=Number(el.dataset.midi);if(pcs.has(value%12)){el.classList.add(&quot;active&quot;);if(value%12===tonicPc)el.classList.add(&quot;tonic-active&quot;)}});
      document.querySelectorAll(&quot;.chord-card&quot;).forEach(card=&gt;{const own=card.dataset.chord.split(&quot;,&quot;).map(Number);if(own.length===midis.length&amp;&amp;own.every(n=&gt;pcs.has(n%12)))card.classList.add(&quot;active&quot;)});
      if(play&amp;&amp;midis.length)sound(Number(midis[0]));
    }
    function playChord(notes){notes.forEach((m,i)=&gt;sound(m,.82,i*.025))}
    function pianoKey(root,midi,left,isBlack,compact){
      const b=document.createElement(&quot;button&quot;);b.type=&quot;button&quot;;b.className=(compact?&quot;mini-key &quot;:&quot;pkey &quot;)+(isBlack?&quot;black&quot;:&quot;white&quot;);b.dataset.midi=midi;b.style.left=left+&quot;px&quot;;
      b.textContent=compact?shortNames[midi%12]:displayNames[midi%12]+(Math.floor(midi/12)-1);
      b.setAttribute(&quot;aria-label&quot;,displayNames[midi%12]);b.addEventListener(&quot;click&quot;,()=&gt;selectNotes([midi]));root.appendChild(b);
    }
    function buildPiano(){
      const root=document.getElementById(&quot;main-piano&quot;),start=48,w=57;let whites=0;
      for(let o=0;o&lt;3;o++)whitePcs.forEach(pc=&gt;{pianoKey(root,start+o*12+pc,whites*w,false,false);whites++});
      for(let o=0;o&lt;3;o++)blackPcs.forEach(pc=&gt;pianoKey(root,start+o*12+pc,(o*7+whiteBefore[pc])*w-18,true,false));
      root.addEventListener(&quot;keydown&quot;,e=&gt;{const map={a:60,w:61,s:62,e:63,d:64,f:65,t:66,g:67,y:68,h:69,u:70,j:71};if(map[e.key.toLowerCase()]!==undefined){e.preventDefault();selectNotes([map[e.key.toLowerCase()]])}});
    }
    function buildMiniPiano(slot,notes,tonic){
      const block=document.createElement(&quot;div&quot;);block.className=&quot;mini-piano-block&quot;;
      const label=document.createElement(&quot;span&quot;);label.className=&quot;mini-piano-label&quot;;label.textContent=&quot;Piano Yamaha · dos octavas&quot;;block.appendChild(label);
      const scroll=document.createElement(&quot;div&quot;);scroll.className=&quot;mini-piano-scroll&quot;;const piano=document.createElement(&quot;div&quot;);piano.className=&quot;mini-piano&quot;;scroll.appendChild(piano);block.appendChild(scroll);
      const start=60,w=34;let whites=0;
      for(let o=0;o&lt;2;o++)whitePcs.forEach(pc=&gt;{pianoKey(piano,start+o*12+pc,whites*w,false,true);whites++});
      for(let o=0;o&lt;2;o++)blackPcs.forEach(pc=&gt;pianoKey(piano,start+o*12+pc,(o*7+whiteBefore[pc])*w-10,true,true));
      const pcs=pcsFor(notes),tonicPc=tonic%12;piano.querySelectorAll(&quot;.mini-key&quot;).forEach(key=&gt;{const pc=Number(key.dataset.midi)%12;if(pcs.has(pc)){key.classList.add(&quot;active&quot;);if(pc===tonicPc)key.classList.add(&quot;tonic-active&quot;)}});
      slot.appendChild(block);
    }
    function buildChordPianos(){document.querySelectorAll(&quot;.chord-card&quot;).forEach(card=&gt;buildMiniPiano(card.querySelector(&quot;.mini-piano-slot&quot;),card.dataset.chord.split(&quot;,&quot;).map(Number),Number(card.dataset.tonic)))}
    function buildGuitar(){
      const root=document.getElementById(&quot;guitar-neck&quot;),opens=[40,45,50,55,59,64],tops=[250,210,170,130,90,50],frets=document.createElement(&quot;div&quot;);frets.className=&quot;fret-lines&quot;;
      for(let i=0;i&lt;12;i++)frets.appendChild(document.createElement(&quot;span&quot;));root.appendChild(frets);
      tops.forEach((top,s)=&gt;{const str=document.createElement(&quot;div&quot;);str.className=&quot;string&quot;;str.style.top=(top+14)+&quot;px&quot;;root.appendChild(str);for(let fret=0;fret&lt;=12;fret++){const midi=opens[s]+fret,b=document.createElement(&quot;button&quot;);b.type=&quot;button&quot;;b.className=&quot;gmarker&quot;;b.dataset.midi=midi;b.style.top=top+&quot;px&quot;;b.style.left=(fret===0?45:150+(fret-.5)*980/12)+&quot;px&quot;;b.textContent=displayNames[midi%12];b.setAttribute(&quot;aria-label&quot;,displayNames[midi%12]+&quot;, cuerda &quot;+(6-s)+&quot;, traste &quot;+fret);b.addEventListener(&quot;click&quot;,()=&gt;selectNotes([midi]));root.appendChild(b)}})
    }
    function activateTab(id){document.querySelectorAll(&quot;.on-tab&quot;).forEach(b=&gt;{const yes=b.dataset.tab===id;b.classList.toggle(&quot;active&quot;,yes);b.setAttribute(&quot;aria-selected&quot;,String(yes))});document.querySelectorAll(&quot;.on-panel&quot;).forEach(p=&gt;p.classList.toggle(&quot;active&quot;,p.id===id))}
    function openModal(trigger){modalTrigger=trigger;const modal=document.getElementById(&quot;begin-modal&quot;);modal.classList.add(&quot;open&quot;);modal.setAttribute(&quot;aria-hidden&quot;,&quot;false&quot;);document.getElementById(&quot;begin-close&quot;).focus()}
    function closeModal(){const modal=document.getElementById(&quot;begin-modal&quot;);modal.classList.remove(&quot;open&quot;);modal.setAttribute(&quot;aria-hidden&quot;,&quot;true&quot;);if(modalTrigger)modalTrigger.focus()}
    function scoreImages(){return [document.querySelector(&#39;[data-template-id=&quot;score-page-one&quot;]&#39;),document.querySelector(&#39;[data-template-id=&quot;score-page-two&quot;]&#39;)]}
    function showViewerPage(){const img=scoreImages()[viewerPage],viewer=document.getElementById(&quot;viewer-image&quot;);if(!img||!viewer)return;const source=img.currentSrc||img.src;if(source){viewer.src=source;viewer.alt=img.alt||&quot;Partitura · página &quot;+(viewerPage+1)}document.getElementById(&quot;score-viewer-title&quot;).textContent=&quot;Partitura · Begin the Beguine · Página &quot;+(viewerPage+1)}
    function openScoreViewer(trigger,page){viewerTrigger=trigger;viewerPage=page;const modal=document.getElementById(&quot;score-viewer-modal&quot;);modal.classList.add(&quot;open&quot;);modal.setAttribute(&quot;aria-hidden&quot;,&quot;false&quot;);showViewerPage();requestAnimationFrame(showViewerPage);document.getElementById(&quot;score-viewer-close&quot;).focus()}
    function closeScoreViewer(){const viewer=document.getElementById(&quot;score-viewer-modal&quot;);viewer.classList.remove(&quot;open&quot;);viewer.setAttribute(&quot;aria-hidden&quot;,&quot;true&quot;);document.getElementById(&quot;viewer-image&quot;).removeAttribute(&quot;src&quot;);if(viewerTrigger)viewerTrigger.focus()}

    document.getElementById(&quot;begin-launch&quot;).addEventListener(&quot;click&quot;,e=&gt;openModal(e.currentTarget));
    document.getElementById(&quot;begin-close&quot;).addEventListener(&quot;click&quot;,closeModal);
    document.getElementById(&quot;begin-modal&quot;).addEventListener(&quot;click&quot;,e=&gt;{if(e.target===e.currentTarget)closeModal()});
    document.querySelectorAll(&quot;.score-open&quot;).forEach(button=&gt;button.addEventListener(&quot;click&quot;,e=&gt;{e.preventDefault();e.stopPropagation();openScoreViewer(e.currentTarget,Number(e.currentTarget.dataset.page))}));
    document.getElementById(&quot;score-viewer-close&quot;).addEventListener(&quot;click&quot;,closeScoreViewer);
    document.getElementById(&quot;viewer-prev&quot;).addEventListener(&quot;click&quot;,e=&gt;{e.preventDefault();e.stopPropagation();viewerPage=(viewerPage+1)%2;showViewerPage()});
    document.getElementById(&quot;viewer-next&quot;).addEventListener(&quot;click&quot;,e=&gt;{e.preventDefault();e.stopPropagation();viewerPage=(viewerPage+1)%2;showViewerPage()});
    document.getElementById(&quot;score-viewer-modal&quot;).addEventListener(&quot;click&quot;,e=&gt;{if(e.target===e.currentTarget)closeScoreViewer()});
    document.querySelectorAll(&quot;.on-tab&quot;).forEach((b,index,all)=&gt;{b.addEventListener(&quot;click&quot;,()=&gt;activateTab(b.dataset.tab));b.addEventListener(&quot;keydown&quot;,e=&gt;{if(e.key===&quot;ArrowRight&quot;||e.key===&quot;ArrowLeft&quot;){e.preventDefault();const next=(index+(e.key===&quot;ArrowRight&quot;?1:-1)+all.length)%all.length;all[next].focus();activateTab(all[next].dataset.tab)}})});
    document.addEventListener(&quot;keydown&quot;,e=&gt;{if(e.key===&quot;Escape&quot;){if(document.getElementById(&quot;score-viewer-modal&quot;).classList.contains(&quot;open&quot;))closeScoreViewer();else if(document.getElementById(&quot;begin-modal&quot;).classList.contains(&quot;open&quot;))closeModal()}});
    document.addEventListener(&quot;click&quot;,e=&gt;{
      const chord=e.target.closest(&quot;.chord-card&quot;);if(chord&amp;&amp;!e.target.closest(&quot;.mini-key&quot;)&amp;&amp;!e.target.closest(&quot;.listen-chord&quot;)&amp;&amp;!e.target.closest(&quot;.clear-chord&quot;)){const notes=chord.dataset.chord.split(&quot;,&quot;).map(Number);selectNotes(notes,false,Number(chord.dataset.tonic));playChord(notes);return}
      const listen=e.target.closest(&quot;.listen-chord&quot;);if(listen){const card=listen.closest(&quot;.chord-card&quot;),notes=card.dataset.chord.split(&quot;,&quot;).map(Number);selectNotes(notes,false,Number(card.dataset.tonic));playChord(notes);return}
      if(e.target.closest(&quot;.clear-chord&quot;))clearSelection();
    });
    buildPiano();buildGuitar();buildChordPianos();lucide.createIcons();
  &lt;/script&gt;
 
&lt;/body&gt;&lt;/html&gt;both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/797773327954698045/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/797773327954698045' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/797773327954698045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/797773327954698045'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/beguine-beguine.html' title='Beguine The Beguine'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/U8q_LGI1H9c/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-3186065414779294182</id><published>2026-09-11T09:44:52.159-07:00</published><updated>2026-09-11T09:44:52.160-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HISTORIA DE LA MUSICA"/><title type='text'>Historia interactiva de la música occidental</title><content type='html'>&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHU5lEnikU/qSCq2MkEkWJvrHLDnUTuFg/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHU5lEnikU&amp;#x2F;qSCq2MkEkWJvrHLDnUTuFg&amp;#x2F;view?utm_content=DAHU5lEnikU&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Banners de Música Occidental&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVeZ3VMJzVbLGjwEMZ8BiXc42VByXS3oIUpGSnJowCMnLX8larsQ2hyphenhyphen0KrwRQijQ3yIRiRhcEu_2Vr1WV3fcGMa56KNI8TlwrOeAjIW_vkwUaFxmFfXHG6Jm8uWKXt-TOtr3PIh97SH2yRuHo0Q31ZCEaFq-AEx_uG-Hzy1TiAHAoPg39zDnK4cRgO0w/s1600/,mqs.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;100&quot; data-original-width=&quot;795&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVeZ3VMJzVbLGjwEMZ8BiXc42VByXS3oIUpGSnJowCMnLX8larsQ2hyphenhyphen0KrwRQijQ3yIRiRhcEu_2Vr1WV3fcGMa56KNI8TlwrOeAjIW_vkwUaFxmFfXHG6Jm8uWKXt-TOtr3PIh97SH2yRuHo0Q31ZCEaFq-AEx_uG-Hzy1TiAHAoPg39zDnK4cRgO0w/s1600/,mqs.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/3186065414779294182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/3186065414779294182' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/3186065414779294182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/3186065414779294182'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/historia-interactiva-de-la-musica.html' title='Historia interactiva de la música occidental'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoVeZ3VMJzVbLGjwEMZ8BiXc42VByXS3oIUpGSnJowCMnLX8larsQ2hyphenhyphen0KrwRQijQ3yIRiRhcEu_2Vr1WV3fcGMa56KNI8TlwrOeAjIW_vkwUaFxmFfXHG6Jm8uWKXt-TOtr3PIh97SH2yRuHo0Q31ZCEaFq-AEx_uG-Hzy1TiAHAoPg39zDnK4cRgO0w/s72-c/,mqs.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-95233624648020908</id><published>2026-09-11T09:38:02.551-07:00</published><updated>2026-09-11T09:38:02.551-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dibujos"/><title type='text'>Pentagrama inreactivo</title><content type='html'>&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHU50a2BCs/uyckJ1EWa_WDPghkrSBOfw/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHU50a2BCs&amp;#x2F;uyckJ1EWa_WDPghkrSBOfw&amp;#x2F;view?utm_content=DAHU50a2BCs&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Pentagrama Animated Banner&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AEWEgHVP27DM40bRO1wLRcB-_-DSr1z6Xu6jcLBlO0ccXAFCZyvEkWTTTnB4QQygq6HBDVV6HnUSsAz_ww817Y2RX8LOGY06XULqoq7H0d9VFD05GDJp_EryqwJi1sI3l9izFt8GLfAheEdoTjXuQvvMPY8tFe3dr7PI58eQn5Oj1FTx5xi7SzgK-wQ/s1600/,mqs.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;100&quot; data-original-width=&quot;795&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AEWEgHVP27DM40bRO1wLRcB-_-DSr1z6Xu6jcLBlO0ccXAFCZyvEkWTTTnB4QQygq6HBDVV6HnUSsAz_ww817Y2RX8LOGY06XULqoq7H0d9VFD05GDJp_EryqwJi1sI3l9izFt8GLfAheEdoTjXuQvvMPY8tFe3dr7PI58eQn5Oj1FTx5xi7SzgK-wQ/s1600/,mqs.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/95233624648020908/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/95233624648020908' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/95233624648020908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/95233624648020908'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/pentagrama-inreactivo.html' title='Pentagrama inreactivo'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AEWEgHVP27DM40bRO1wLRcB-_-DSr1z6Xu6jcLBlO0ccXAFCZyvEkWTTTnB4QQygq6HBDVV6HnUSsAz_ww817Y2RX8LOGY06XULqoq7H0d9VFD05GDJp_EryqwJi1sI3l9izFt8GLfAheEdoTjXuQvvMPY8tFe3dr7PI58eQn5Oj1FTx5xi7SzgK-wQ/s72-c/,mqs.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-6606190866006877144</id><published>2026-09-07T10:17:29.845-07:00</published><updated>2026-09-07T10:19:49.408-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notas"/><title type='text'>La nota la. Dibujos musicales</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;nbsp;La nota la: Pinchar el dibujo&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://aprendermusica.my.canva.site/nota-la&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2958&quot; data-original-width=&quot;1366&quot; height=&quot;770&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmAf4GxoNAa5CF72D6w3cexgtuBDU_TD6I1umnFmeOTmumrEa_u1Ukkg2yOmXgQFXne5Yl_NTE173zo0b8d8MtisX1JnrpqbWtY6iNQcGozjf19j6kT35WVF_kEKQaY4LI2qW9jls_UciotpmBcQZQ_CwnX-UwwI7c619zTrdP1kshfP14azquXyOOAs/w583-h770/nota%20la.png&quot; width=&quot;583&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/6606190866006877144/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/6606190866006877144' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6606190866006877144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6606190866006877144'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/09/la-nota-la-dibujos-musicales.html' title='La nota la. Dibujos musicales'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvmAf4GxoNAa5CF72D6w3cexgtuBDU_TD6I1umnFmeOTmumrEa_u1Ukkg2yOmXgQFXne5Yl_NTE173zo0b8d8MtisX1JnrpqbWtY6iNQcGozjf19j6kT35WVF_kEKQaY4LI2qW9jls_UciotpmBcQZQ_CwnX-UwwI7c619zTrdP1kshfP14azquXyOOAs/s72-w583-h770-c/nota%20la.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-8208348938988230582</id><published>2026-08-28T10:01:43.799-07:00</published><updated>2026-08-28T10:01:43.800-07:00</updated><title type='text'>Notas volando. Original </title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMH37CtQvCdEDsYW9KwomgfUeCG-lblMn1ShY7lX40FOHzbdojF71IePuORIbDSbJQkmoXmjQ5UpSpFjF8Ap3u3bPxCoI5_MBts2ZWNwj_narWSeaLJXzRxkquknHPEoq5I5EqirS6ZEThe1wd2Z3BiEW2ttBZcF64D2uH58Z8PgUuD81owAk4x98kYoU/s1600/notas-musicales.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;274&quot; data-original-width=&quot;331&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMH37CtQvCdEDsYW9KwomgfUeCG-lblMn1ShY7lX40FOHzbdojF71IePuORIbDSbJQkmoXmjQ5UpSpFjF8Ap3u3bPxCoI5_MBts2ZWNwj_narWSeaLJXzRxkquknHPEoq5I5EqirS6ZEThe1wd2Z3BiEW2ttBZcF64D2uH58Z8PgUuD81owAk4x98kYoU/s1600/notas-musicales.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;6&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHTl5_ia-g/nlVMPWGBbLCv5Ky2_kmjwA/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHTl5_ia-g&amp;#x2F;nlVMPWGBbLCv5Ky2_kmjwA&amp;#x2F;view?utm_content=DAHTl5_ia-g&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Diseño&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/8208348938988230582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/8208348938988230582' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8208348938988230582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8208348938988230582'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/08/notas-volando-original.html' title='Notas volando. Original '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMH37CtQvCdEDsYW9KwomgfUeCG-lblMn1ShY7lX40FOHzbdojF71IePuORIbDSbJQkmoXmjQ5UpSpFjF8Ap3u3bPxCoI5_MBts2ZWNwj_narWSeaLJXzRxkquknHPEoq5I5EqirS6ZEThe1wd2Z3BiEW2ttBZcF64D2uH58Z8PgUuD81owAk4x98kYoU/s72-c/notas-musicales.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-2781515154250501723</id><published>2026-07-18T08:25:52.388-07:00</published><updated>2026-07-18T08:25:52.388-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acordes"/><title type='text'>Tonalidad do mayor . Repaso </title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJI2VCTvBEL5NW4c__82Mom7yfXt-cioOuUaqZZAuMT1yMOI0wBdv2sZ-TsYCynsoCzrwxxrOopf51t_D-5HzuGo_QybF5AyeW5B4B1Zc-sc_GEbCpk2MQjv7EK-Q0ej2j5qWyhkPDIqmawWiqZMYr_4vohQZGDoexbE3W3cly7yvEqwJDgjWPE97sWoA/s1724/lomejor.JPG&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;553&quot; data-original-width=&quot;1724&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJI2VCTvBEL5NW4c__82Mom7yfXt-cioOuUaqZZAuMT1yMOI0wBdv2sZ-TsYCynsoCzrwxxrOopf51t_D-5HzuGo_QybF5AyeW5B4B1Zc-sc_GEbCpk2MQjv7EK-Q0ej2j5qWyhkPDIqmawWiqZMYr_4vohQZGDoexbE3W3cly7yvEqwJDgjWPE97sWoA/s320/lomejor.JPG&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHPvj4bQhg/heOOSlj4vZUq31Ob273MoA/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHPvj4bQhg&amp;#x2F;heOOSlj4vZUq31Ob273MoA&amp;#x2F;view?utm_content=DAHPvj4bQhg&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Quiz tonalidad do mayor. &lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/2781515154250501723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/2781515154250501723' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/2781515154250501723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/2781515154250501723'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/07/tonalidad-do-mayor-repaso.html' title='Tonalidad do mayor . Repaso '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJI2VCTvBEL5NW4c__82Mom7yfXt-cioOuUaqZZAuMT1yMOI0wBdv2sZ-TsYCynsoCzrwxxrOopf51t_D-5HzuGo_QybF5AyeW5B4B1Zc-sc_GEbCpk2MQjv7EK-Q0ej2j5qWyhkPDIqmawWiqZMYr_4vohQZGDoexbE3W3cly7yvEqwJDgjWPE97sWoA/s72-c/lomejor.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-8283583947728320478</id><published>2026-07-16T09:58:21.926-07:00</published><updated>2026-07-16T09:58:21.927-07:00</updated><title type='text'>Parte 7 . Inversiones</title><content type='html'>pianom parte 7&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-bGw9QRIwezel0ccKc8OXGH60j0zhIQc18_zFpnqGmXYrSJiiozpvUMo3MiSQhk61c4rp5R76LiLNQ0_H2MdUZtObJkJf1YMofsm14hyu0G5PUIo9m4ooJZRdKfHDrZI6pNkqdz2m6_e-UPmAUKL7vA4878PrBkdNVIAvU5ZYjcFnseViBnp3mAiXSqQ/s1600/Screenshot%202019-02-19_20-02-54-805.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;600&quot; data-original-height=&quot;380&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-bGw9QRIwezel0ccKc8OXGH60j0zhIQc18_zFpnqGmXYrSJiiozpvUMo3MiSQhk61c4rp5R76LiLNQ0_H2MdUZtObJkJf1YMofsm14hyu0G5PUIo9m4ooJZRdKfHDrZI6pNkqdz2m6_e-UPmAUKL7vA4878PrBkdNVIAvU5ZYjcFnseViBnp3mAiXSqQ/s600/Screenshot%202019-02-19_20-02-54-805.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHO-zgeY7M/a-cCDez0n3aYWL0_Zcszbw/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHO-zgeY7M&amp;#x2F;a-cCDez0n3aYWL0_Zcszbw&amp;#x2F;view?utm_content=DAHO-zgeY7M&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Parte 7 quiz inversiones&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/8283583947728320478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/8283583947728320478' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8283583947728320478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8283583947728320478'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/07/parte-7-inversiones.html' title='Parte 7 . Inversiones'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-bGw9QRIwezel0ccKc8OXGH60j0zhIQc18_zFpnqGmXYrSJiiozpvUMo3MiSQhk61c4rp5R76LiLNQ0_H2MdUZtObJkJf1YMofsm14hyu0G5PUIo9m4ooJZRdKfHDrZI6pNkqdz2m6_e-UPmAUKL7vA4878PrBkdNVIAvU5ZYjcFnseViBnp3mAiXSqQ/s72-c/Screenshot%202019-02-19_20-02-54-805.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-6697210945874146231</id><published>2026-06-28T09:23:08.918-07:00</published><updated>2026-06-28T09:31:57.879-07:00</updated><title type='text'>Dibujos musicales </title><content type='html'>6&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHN3oalaA8/VhJ5oJP-WXXl2jPNzFK6kQ/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHN3oalaA8&amp;#x2F;VhJ5oJP-WXXl2jPNzFK6kQ&amp;#x2F;view?utm_content=DAHN3oalaA8&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Copia de Dibujos musicales en estilo cómic&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/6697210945874146231/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/6697210945874146231' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6697210945874146231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6697210945874146231'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/06/dibujos-musicales.html' title='Dibujos musicales '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-1832860371304117354</id><published>2026-06-28T06:54:33.380-07:00</published><updated>2026-06-28T06:54:33.380-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="piano"/><title type='text'>El piano virtual definivo. Graba , reproduce 6 octaves, notas enarmónicas</title><content type='html'>Los acordes triadas y cuatriadas de todas tonalidades . el primer gradr con la séptima mayor. &lt;b&gt;&lt;/b&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHN3adn07A/Hxteo3YcScyI49JbP-PIcw/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHN3adn07A&amp;#x2F;Hxteo3YcScyI49JbP-PIcw&amp;#x2F;view?utm_content=DAHN3adn07A&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Copia de  Este si el mejor de Piano Virtual&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5A93TxYbOpYTf1_X3pg7GJ2nknEE9vdTlYLBLkf9XmvBx9Hp7TKe6cDcz__oN5CczdpGKKv4MkRbBjRz_4UyvFsijaSKzfFLEK4zHCrT1F__Br2zHj5GaUTnye2fj2rJravfwjBew6RCJrpSaYYiPjQHTJZva6NqqWdpB6bud2NXVsNnxQkxqxw8WuN8/s341/sol%20mayor.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;130&quot; data-original-width=&quot;341&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5A93TxYbOpYTf1_X3pg7GJ2nknEE9vdTlYLBLkf9XmvBx9Hp7TKe6cDcz__oN5CczdpGKKv4MkRbBjRz_4UyvFsijaSKzfFLEK4zHCrT1F__Br2zHj5GaUTnye2fj2rJravfwjBew6RCJrpSaYYiPjQHTJZva6NqqWdpB6bud2NXVsNnxQkxqxw8WuN8/s320/sol%20mayor.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/1832860371304117354/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/1832860371304117354' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1832860371304117354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1832860371304117354'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/06/el-piano-virtual-definivo-graba.html' title='El piano virtual definivo. Graba , reproduce 6 octaves, notas enarmónicas'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5A93TxYbOpYTf1_X3pg7GJ2nknEE9vdTlYLBLkf9XmvBx9Hp7TKe6cDcz__oN5CczdpGKKv4MkRbBjRz_4UyvFsijaSKzfFLEK4zHCrT1F__Br2zHj5GaUTnye2fj2rJravfwjBew6RCJrpSaYYiPjQHTJZva6NqqWdpB6bud2NXVsNnxQkxqxw8WuN8/s72-c/sol%20mayor.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-3373381509406811283</id><published>2026-06-28T06:33:27.003-07:00</published><updated>2026-06-28T06:33:27.003-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="guitarra"/><title type='text'>Aprender guitarra</title><content type='html'>&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHNmRAdOyU/BetSU6V283HFgaRGUtIsWA/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHNmRAdOyU&amp;#x2F;BetSU6V283HFgaRGUtIsWA&amp;#x2F;view?utm_content=DAHNmRAdOyU&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Guitarra 1 preferente&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLhI6GjOf2Kwyvh6QdmcEom3PZ3lhGDHdJ6pA2SeHUJjxaeJQaZwEx7yCXmIYSvZ0A9iLDWDZjB_cUs7M8utCIVV51ckdW95PzlE2_dvXswxJc6KHjFqDYi6vE4EHkjSBRGcHbP382-tzyTcjaxiz4M_9v9jRsBuFl0NtSlUQD0017m-zPZ0ZQCGRfTz8/s784/pua-contrapua2.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;438&quot; data-original-width=&quot;784&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLhI6GjOf2Kwyvh6QdmcEom3PZ3lhGDHdJ6pA2SeHUJjxaeJQaZwEx7yCXmIYSvZ0A9iLDWDZjB_cUs7M8utCIVV51ckdW95PzlE2_dvXswxJc6KHjFqDYi6vE4EHkjSBRGcHbP382-tzyTcjaxiz4M_9v9jRsBuFl0NtSlUQD0017m-zPZ0ZQCGRfTz8/s320/pua-contrapua2.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/3373381509406811283/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/3373381509406811283' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/3373381509406811283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/3373381509406811283'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/06/aprender-guitarra.html' title='Aprender guitarra'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLhI6GjOf2Kwyvh6QdmcEom3PZ3lhGDHdJ6pA2SeHUJjxaeJQaZwEx7yCXmIYSvZ0A9iLDWDZjB_cUs7M8utCIVV51ckdW95PzlE2_dvXswxJc6KHjFqDYi6vE4EHkjSBRGcHbP382-tzyTcjaxiz4M_9v9jRsBuFl0NtSlUQD0017m-zPZ0ZQCGRfTz8/s72-c/pua-contrapua2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-790745051761425135</id><published>2026-06-18T05:12:14.693-07:00</published><updated>2026-06-18T05:12:14.694-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aprendopiano"/><category scheme="http://www.blogger.com/atom/ns#" term="Escalas&#xa;acordes&#xa;Teoria musical"/><title type='text'>Piano virtual Aprender todas notas. Geabar y reproducir. Escala de sol mayor</title><content type='html'>Se puede aprende muy bien , piano interactivo. para poder pasárselo bien y aprendiendo. &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg45qLDZsFHK9PEMhwDFTs13TtkntRaq_7IWhMxg3g8JgSxcFcq-AcUTLson_ioWXyw8ZbrGZvZSAUG1_AVvd_Vw_evK34hMrp7JOcz2DnnYTbdQgimPWqOLcz-azp6xSyeScbesdVQVd8LMIyDYIaFryaITnkmpKxsB3VUNVLP3Jwyo1ceXZb7Vg2zGTc/s1530/sib%20triada%20escala.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;513&quot; data-original-width=&quot;1530&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg45qLDZsFHK9PEMhwDFTs13TtkntRaq_7IWhMxg3g8JgSxcFcq-AcUTLson_ioWXyw8ZbrGZvZSAUG1_AVvd_Vw_evK34hMrp7JOcz2DnnYTbdQgimPWqOLcz-azp6xSyeScbesdVQVd8LMIyDYIaFryaITnkmpKxsB3VUNVLP3Jwyo1ceXZb7Vg2zGTc/s320/sib%20triada%20escala.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHKZhNwNmk/CspdOp7EIc4CURX-w6DOuw/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHKZhNwNmk&amp;#x2F;CspdOp7EIc4CURX-w6DOuw&amp;#x2F;view?utm_content=DAHKZhNwNmk&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Copia de Póster de Método de Piano Virtual para Principiantes&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/790745051761425135/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/790745051761425135' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/790745051761425135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/790745051761425135'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/06/piano-virtual-aprender-todas-notas.html' title='Piano virtual Aprender todas notas. Geabar y reproducir. Escala de sol mayor'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg45qLDZsFHK9PEMhwDFTs13TtkntRaq_7IWhMxg3g8JgSxcFcq-AcUTLson_ioWXyw8ZbrGZvZSAUG1_AVvd_Vw_evK34hMrp7JOcz2DnnYTbdQgimPWqOLcz-azp6xSyeScbesdVQVd8LMIyDYIaFryaITnkmpKxsB3VUNVLP3Jwyo1ceXZb7Vg2zGTc/s72-c/sib%20triada%20escala.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-4741594909750004164</id><published>2026-05-31T06:51:07.149-07:00</published><updated>2026-05-31T06:51:07.149-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acordes"/><category scheme="http://www.blogger.com/atom/ns#" term="cancion"/><title type='text'>Cumpleaños feliz</title><content type='html'>Canción de &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit3AUvJYGS-YVA65DxXm0_dGkoutOnO_IFbtHyVjCgDjQ4C-FjPt7GeS57BfkGqIPmFKBNk5NMp4cLtGBihTkenySXI0kquJcIgFacmT8j15zpH2_60Lcim3sGgubNi4gcBF8RnEQ255LpuLi3ME0SwekIQdFKEWGhlRCTGuhr91a1CrQXTHGu2ALWA50/s236/border07.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;236&quot; data-original-width=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit3AUvJYGS-YVA65DxXm0_dGkoutOnO_IFbtHyVjCgDjQ4C-FjPt7GeS57BfkGqIPmFKBNk5NMp4cLtGBihTkenySXI0kquJcIgFacmT8j15zpH2_60Lcim3sGgubNi4gcBF8RnEQ255LpuLi3ME0SwekIQdFKEWGhlRCTGuhr91a1CrQXTHGu2ALWA50/s320/border07.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;cumpleaños
&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 56.2500%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHLPXb-o8w/6wo1W8zGKexDXAbzQEQYFg/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHLPXb-o8w&amp;#x2F;6wo1W8zGKexDXAbzQEQYFg&amp;#x2F;view?utm_content=DAHLPXb-o8w&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;cumpleaños feliz&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/4741594909750004164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/4741594909750004164' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4741594909750004164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4741594909750004164'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/cumpleanos-feliz.html' title='Cumpleaños feliz'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit3AUvJYGS-YVA65DxXm0_dGkoutOnO_IFbtHyVjCgDjQ4C-FjPt7GeS57BfkGqIPmFKBNk5NMp4cLtGBihTkenySXI0kquJcIgFacmT8j15zpH2_60Lcim3sGgubNi4gcBF8RnEQ255LpuLi3ME0SwekIQdFKEWGhlRCTGuhr91a1CrQXTHGu2ALWA50/s72-c/border07.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-4028654056717313731</id><published>2026-05-30T10:15:56.802-07:00</published><updated>2026-05-30T10:15:56.802-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="acordes"/><title type='text'>5 acordes básicos para tocar cientos de canciones. </title><content type='html'>cinco acordes básicos para tocar cientos de canciones&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-GzFLKu9jKxuEGltjzn3eX-z0XRUh2uCtmWkBXUASLCBpOJZzxJ5MGjo1yompCcFeFlArHDlEcQWsD3cV8RGWxm6WGiyXfLutxIDVZDNatmrpb91b_YIBP_Aq2pPp8zpxCyJzG9snACgwHStIitaDoBzLcL4_HQH4_8PJdaaxPu_YGeVSk7RV9WVDnMI/s1491/domisol.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;281&quot; data-original-width=&quot;1491&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-GzFLKu9jKxuEGltjzn3eX-z0XRUh2uCtmWkBXUASLCBpOJZzxJ5MGjo1yompCcFeFlArHDlEcQWsD3cV8RGWxm6WGiyXfLutxIDVZDNatmrpb91b_YIBP_Aq2pPp8zpxCyJzG9snACgwHStIitaDoBzLcL4_HQH4_8PJdaaxPu_YGeVSk7RV9WVDnMI/s320/domisol.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHLKf6Imxk/kW7kTc3tKyTlnH6Ozzj8OQ/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHLKf6Imxk&amp;#x2F;kW7kTc3tKyTlnH6Ozzj8OQ&amp;#x2F;view?utm_content=DAHLKf6Imxk&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Guía 5 acordes en piano y guitarra&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)

Para tocar el 80% de las canciones de música pop, rock y folk solo necesitas dominar 5 acordes abiertos esenciales: Do, Sol, Lam, Mim y Re (C, G, Am, Em y D en la notación anglosajona).🎸 Los 5 Acordes EsencialesSol Mayor (G): El acorde alegre más usado en la música popular.Do Mayor (C): La base de la armonía occidental.Re Mayor (D): Un acorde brillante que aporta resolución.Mi Menor (Em): El acorde menor más fácil de tocar.La Menor (Am): Aporta un toque melancólico y profundo.📊 Por Qué Funcionan: La Magia de los 4 AcordesLa inmensa mayoría de los éxitos musicales se construyen con la progresión armónica I - V - vi - IV. Si tocas en la tonalidad de Sol Mayor, esta fórmula utiliza exactamente cuatro de los acordes de esta lista: Sol, Re, Mi menor y Do.Cambiando el orden de estos mismos cuatro acordes puedes tocar cientos de canciones de artistas como The Beatles, U2, Taylor Swift, Shakira o Coldplay.🛠️ Consejos para DominarlosPisa cerca del traste: Coloca tus dedos justo detrás de la barra de metal, no encima.Arquea los dedos: Usa las yemas para no mutear las cuerdas vecinas.Practica la memoria muscular: Cambia entre dos acordes de forma lenta pero constante.Usa un capodastro: Te permitirá tocar en cualquier tonalidad usando estas mismas 5 posiciones.</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/4028654056717313731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/4028654056717313731' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4028654056717313731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/4028654056717313731'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/5-acordes-basicos-para-tocar-cientos-de.html' title='5 acordes básicos para tocar cientos de canciones. '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-GzFLKu9jKxuEGltjzn3eX-z0XRUh2uCtmWkBXUASLCBpOJZzxJ5MGjo1yompCcFeFlArHDlEcQWsD3cV8RGWxm6WGiyXfLutxIDVZDNatmrpb91b_YIBP_Aq2pPp8zpxCyJzG9snACgwHStIitaDoBzLcL4_HQH4_8PJdaaxPu_YGeVSk7RV9WVDnMI/s72-c/domisol.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-1055908593057762443</id><published>2026-05-30T09:57:26.317-07:00</published><updated>2026-05-30T09:57:26.317-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="escala"/><title type='text'>Escala do mayor . Original </title><content type='html'>Para aprender rápido. Escala do mayor brillante&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Der6j2d_fpVn4GXmhUqt_-fVZ__GQqcjGp9QiW6ictQjFJ3VvULZF8dFfLlfxhSSSnC7SqtplhqXsTywisbTnrNgxMZFvQa6w0G3MIqhz8pyjXSmKRYTwAB8U-fJQ-YrvA6FOedurT1mKu2_wGXcNVBZrDfLL0PHSUW9VFEVI1kJq99ZtY7X-bg5_3Y/s700/NOTAS%20MUSICALES%20%28212%29.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;477&quot; data-original-width=&quot;700&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Der6j2d_fpVn4GXmhUqt_-fVZ__GQqcjGp9QiW6ictQjFJ3VvULZF8dFfLlfxhSSSnC7SqtplhqXsTywisbTnrNgxMZFvQa6w0G3MIqhz8pyjXSmKRYTwAB8U-fJQ-YrvA6FOedurT1mKu2_wGXcNVBZrDfLL0PHSUW9VFEVI1kJq99ZtY7X-bg5_3Y/s320/NOTAS%20MUSICALES%20%28212%29.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;position: relative; width: 100%; height: 0; padding-top: 100.0000%;
 padding-bottom: 0; box-shadow: 0 2px 8px 0 rgba(63,69,81,0.16); margin-top: 1.6em; margin-bottom: 0.9em; overflow: hidden;
 border-radius: 8px; will-change: transform;&quot;&gt;
  &lt;iframe loading=&quot;lazy&quot; style=&quot;position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0;margin: 0;&quot;
    src=&quot;https://www.canva.com/design/DAHLIdUMBXE/UVKONWSu_fBj9cPyEn1pwg/view?embed&quot; allowfullscreen=&quot;allowfullscreen&quot; allow=&quot;fullscreen&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.canva.com&amp;#x2F;design&amp;#x2F;DAHLIdUMBXE&amp;#x2F;UVKONWSu_fBj9cPyEn1pwg&amp;#x2F;view?utm_content=DAHLIdUMBXE&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Copia de Copia de Copia de Piano virtual HTML 2 octavas&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/1055908593057762443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/1055908593057762443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1055908593057762443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1055908593057762443'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/escala-do-mayor-original.html' title='Escala do mayor . Original '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Der6j2d_fpVn4GXmhUqt_-fVZ__GQqcjGp9QiW6ictQjFJ3VvULZF8dFfLlfxhSSSnC7SqtplhqXsTywisbTnrNgxMZFvQa6w0G3MIqhz8pyjXSmKRYTwAB8U-fJQ-YrvA6FOedurT1mKu2_wGXcNVBZrDfLL0PHSUW9VFEVI1kJq99ZtY7X-bg5_3Y/s72-c/NOTAS%20MUSICALES%20%28212%29.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-2785533369395113053</id><published>2026-05-15T07:06:50.905-07:00</published><updated>2026-05-15T07:06:50.905-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Escalas&#xa;acordes&#xa;Teoria musical"/><title type='text'>Círculo de quintas bien explicado</title><content type='html'>círculo de quintas&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnXbTKwLbx7k0GKpx332g-QxyWUzlwy8t2eMRqlC5yeeL9djbH63I12SYnTUOIdZve0vCk_TzC4oSmke_l0MEd3ggaGKHzE-z4hWCWhptpMN8YuaVKhn4GlvU70iqeTKtSDPi1i0s5IBR3RrwcZhQ1AFAC1OAZX2jG5gCZvn-Mbaon7vin-lxEGypLBtI/s1600/blog.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;74&quot; data-original-width=&quot;591&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnXbTKwLbx7k0GKpx332g-QxyWUzlwy8t2eMRqlC5yeeL9djbH63I12SYnTUOIdZve0vCk_TzC4oSmke_l0MEd3ggaGKHzE-z4hWCWhptpMN8YuaVKhn4GlvU70iqeTKtSDPi1i0s5IBR3RrwcZhQ1AFAC1OAZX2jG5gCZvn-Mbaon7vin-lxEGypLBtI/s1600/blog.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;!doctype html&gt;
&lt;html lang=&quot;es&quot;&gt;&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Círculo de Quintas&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&amp;amp;family=DM+Sans:wght@400;500;700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    body { font-family: &#39;DM Sans&#39;, sans-serif; }
    h1, h2 { font-family: &#39;Playfair Display&#39;, serif; }
    .cof-segment { cursor: pointer; transition: opacity 0.2s, transform 0.2s; }
    .cof-segment:hover { opacity: 0.85; }
    .cof-segment.active { filter: brightness(1.3); }
    @keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
    .fade-up { animation: fadeUp 0.6s ease-out both; }
    .fade-up-2 { animation: fadeUp 0.6s 0.15s ease-out both; }
    .fade-up-3 { animation: fadeUp 0.6s 0.3s ease-out both; }
  &lt;/style&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/resizing_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body data-template-id=&quot;__page-root&quot; class=&quot;w-full min-h-screen&quot; style=&quot;background: rgb(26, 26, 46);&quot;&gt;
  &lt;section class=&quot;relative w-full&quot; style=&quot;min-height: 280px;&quot;&gt;&lt;img data-template-id=&quot;hero-image&quot; loading=&quot;lazy&quot; class=&quot;canva-image absolute inset-0 w-full h-full object-cover opacity-25&quot; src=&quot;https://images.pexels.com/photos/2176119/pexels-photo-2176119.jpeg?auto=compress&amp;amp;cs=tinysrgb&amp;amp;w=1920&quot; alt=&quot;Detailed close-up view of a classic Chickering piano keyboard with elegant dark tones.&quot;&gt;
   &lt;div class=&quot;relative z-10 flex flex-col items-center justify-center text-center px-6 py-16&quot;&gt;
    &lt;h1 data-template-id=&quot;page-title&quot; class=&quot;canva-text fade-up&quot; style=&quot;color: rgb(254, 249, 240); font-weight: 900; font-style: normal; font-size: 52px;&quot;&gt;Círculo de Quintas&lt;/h1&gt;
    &lt;p data-template-id=&quot;page-subtitle&quot; class=&quot;canva-text mt-4 fade-up-2&quot; style=&quot;color: rgb(226, 217, 200); font-weight: 400; font-style: normal; font-size: 20px;&quot;&gt;Explora las relaciones entre tonalidades de forma interactiva&lt;/p&gt;
   &lt;/div&gt;
  &lt;/section&gt;
  &lt;main class=&quot;max-w-4xl mx-auto px-6 py-12 space-y-12&quot;&gt;&lt;!-- Circle of Fifths --&gt;
   &lt;section class=&quot;fade-up-2 flex flex-col items-center&quot;&gt;
    &lt;h2 data-template-id=&quot;circle-title&quot; class=&quot;canva-text mb-8&quot; style=&quot;color: rgb(254, 249, 240); font-weight: 700; font-style: normal; font-size: 24px;&quot;&gt;Toca cualquier tonalidad&lt;/h2&gt;
    &lt;div class=&quot;relative w-full max-w-lg mx-auto&quot;&gt;
     &lt;svg id=&quot;cof-svg&quot; viewBox=&quot;0 0 500 500&quot; class=&quot;w-full&quot;&gt;&lt;/svg&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Info Panel --&gt;
   &lt;section class=&quot;fade-up-3 flex justify-center&quot;&gt;
    &lt;div data-template-id=&quot;info-panel&quot; class=&quot;canva-card rounded-2xl p-8 w-full max-w-md text-center&quot; style=&quot;background: rgb(42, 42, 74);&quot;&gt;
     &lt;p data-template-id=&quot;info-hint&quot; class=&quot;canva-text&quot; id=&quot;info-hint&quot; style=&quot;color: rgb(160, 160, 184); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;Selecciona una tonalidad en el círculo para ver sus detalles&lt;/p&gt;
     &lt;div id=&quot;info-content&quot; class=&quot;hidden&quot;&gt;
      &lt;p id=&quot;info-key&quot; class=&quot;text-3xl font-bold mt-2&quot; style=&quot;color:#fef9f0;&quot;&gt;&lt;/p&gt;
      &lt;p id=&quot;info-signature&quot; class=&quot;mt-3 text-lg&quot; style=&quot;color:#a0a0b8;&quot;&gt;&lt;/p&gt;
      &lt;p id=&quot;info-relative&quot; class=&quot;mt-1 text-lg&quot; style=&quot;color:#a0a0b8;&quot;&gt;&lt;/p&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Explanation --&gt;
   &lt;section class=&quot;fade-up-3&quot;&gt;
    &lt;h2 data-template-id=&quot;explain-title&quot; class=&quot;canva-text mb-4&quot; style=&quot;color: rgb(254, 249, 240); font-weight: 700; font-style: normal; font-size: 24px;&quot;&gt;¿Qué es el Círculo de Quintas?&lt;/h2&gt;
    &lt;p data-template-id=&quot;explain-text&quot; class=&quot;canva-text leading-relaxed&quot; style=&quot;color: rgb(200, 200, 216); font-weight: 400; font-style: normal; font-size: 16px;&quot;&gt;El Círculo de Quintas organiza las 12 tonalidades musicales según intervalos de quinta justa. Cada paso en sentido horario añade un sostenido a la armadura; cada paso en sentido antihorario añade un bemol. El anillo interior muestra los relativos menores. Es la herramienta fundamental para entender modulaciones, progresiones armónicas y relaciones entre acordes.&lt;/p&gt;
   &lt;/section&gt;
  &lt;/main&gt;
  &lt;script src=&quot;/_sdk/editing_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;
    let audioCtx;
    function getCtx() { if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)(); return audioCtx; }
    function playTone(freq, dur=0.7) {
      const ctx = getCtx();
      const osc = ctx.createOscillator(); const g = ctx.createGain();
      osc.type = &#39;triangle&#39;; osc.frequency.value = freq;
      g.gain.setValueAtTime(0.25, ctx.currentTime);
      g.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + dur);
      osc.connect(g); g.connect(ctx.destination);
      osc.start(); osc.stop(ctx.currentTime + dur);
    }

    const keys = [
      {major:&#39;Do&#39;,minor:&#39;La&#39;,sig:&#39;—&#39;,freq:261.63},
      {major:&#39;Sol&#39;,minor:&#39;Mi&#39;,sig:&#39;1♯&#39;,freq:392.00},
      {major:&#39;Re&#39;,minor:&#39;Si&#39;,sig:&#39;2♯&#39;,freq:293.66},
      {major:&#39;La&#39;,minor:&#39;Fa♯&#39;,sig:&#39;3♯&#39;,freq:440.00},
      {major:&#39;Mi&#39;,minor:&#39;Do♯&#39;,sig:&#39;4♯&#39;,freq:329.63},
      {major:&#39;Si&#39;,minor:&#39;Sol♯&#39;,sig:&#39;5♯&#39;,freq:493.88},
      {major:&#39;Fa♯/Sol♭&#39;,minor:&#39;Re♯/Mi♭&#39;,sig:&#39;6♯/6♭&#39;,freq:369.99},
      {major:&#39;Re♭&#39;,minor:&#39;Si♭&#39;,sig:&#39;5♭&#39;,freq:277.18},
      {major:&#39;La♭&#39;,minor:&#39;Fa&#39;,sig:&#39;4♭&#39;,freq:415.30},
      {major:&#39;Mi♭&#39;,minor:&#39;Do&#39;,sig:&#39;3♭&#39;,freq:311.13},
      {major:&#39;Si♭&#39;,minor:&#39;Sol&#39;,sig:&#39;2♭&#39;,freq:466.16},
      {major:&#39;Fa&#39;,minor:&#39;Re&#39;,sig:&#39;1♭&#39;,freq:349.23}
    ];

    const svg = document.getElementById(&#39;cof-svg&#39;);
    const cx=250, cy=250, rOuter=220, rInner=150, rText=185, rMinor=125;
    const majorColors = [&#39;#c0392b&#39;,&#39;#e74c3c&#39;,&#39;#e67e22&#39;,&#39;#f39c12&#39;,&#39;#f1c40f&#39;,&#39;#2ecc71&#39;,&#39;#1abc9c&#39;,&#39;#16a085&#39;,&#39;#2980b9&#39;,&#39;#3498db&#39;,&#39;#8e44ad&#39;,&#39;#9b59b6&#39;];
    const minorColors = majorColors.map(c =&gt; c + &#39;aa&#39;);

    keys.forEach((k, i) =&gt; {
      const a1 = (i - 0.5) * 30 * Math.PI/180 - Math.PI/2;
      const a2 = (i + 0.5) * 30 * Math.PI/180 - Math.PI/2;
      // Outer segment
      const path = document.createElementNS(&#39;http://www.w3.org/2000/svg&#39;,&#39;path&#39;);
      const x1=cx+rOuter*Math.cos(a1), y1=cy+rOuter*Math.sin(a1);
      const x2=cx+rOuter*Math.cos(a2), y2=cy+rOuter*Math.sin(a2);
      const x3=cx+rInner*Math.cos(a2), y3=cy+rInner*Math.sin(a2);
      const x4=cx+rInner*Math.cos(a1), y4=cy+rInner*Math.sin(a1);
      path.setAttribute(&#39;d&#39;,`M${x4} ${y4} L${x1} ${y1} A${rOuter} ${rOuter} 0 0 1 ${x2} ${y2} L${x3} ${y3} A${rInner} ${rInner} 0 0 0 ${x4} ${y4}Z`);
      path.setAttribute(&#39;fill&#39;, majorColors[i]);
      path.setAttribute(&#39;stroke&#39;,&#39;#1a1a2e&#39;);
      path.setAttribute(&#39;stroke-width&#39;,&#39;2&#39;);
      path.classList.add(&#39;cof-segment&#39;);
      path.dataset.index = i;
      svg.appendChild(path);

      // Inner segment
      const rI2=rInner-2, rI1=80;
      const pi1=cx+rI2*Math.cos(a1), pi1y=cy+rI2*Math.sin(a1);
      const pi2=cx+rI2*Math.cos(a2), pi2y=cy+rI2*Math.sin(a2);
      const pi3=cx+rI1*Math.cos(a2), pi3y=cy+rI1*Math.sin(a2);
      const pi4=cx+rI1*Math.cos(a1), pi4y=cy+rI1*Math.sin(a1);
      const pathM = document.createElementNS(&#39;http://www.w3.org/2000/svg&#39;,&#39;path&#39;);
      pathM.setAttribute(&#39;d&#39;,`M${pi4} ${pi4y} L${pi1} ${pi1y} A${rI2} ${rI2} 0 0 1 ${pi2} ${pi2y} L${pi3} ${pi3y} A${rI1} ${rI1} 0 0 0 ${pi4} ${pi4y}Z`);
      pathM.setAttribute(&#39;fill&#39;, minorColors[i]);
      pathM.setAttribute(&#39;stroke&#39;,&#39;#1a1a2e&#39;);
      pathM.setAttribute(&#39;stroke-width&#39;,&#39;1.5&#39;);
      pathM.classList.add(&#39;cof-segment&#39;);
      pathM.dataset.index = i;
      pathM.dataset.minor = &#39;1&#39;;
      svg.appendChild(pathM);

      // Labels
      const aMid = i * 30 * Math.PI/180 - Math.PI/2;
      const tx=cx+rText*Math.cos(aMid), ty=cy+rText*Math.sin(aMid);
      const label = document.createElementNS(&#39;http://www.w3.org/2000/svg&#39;,&#39;text&#39;);
      label.setAttribute(&#39;x&#39;,tx); label.setAttribute(&#39;y&#39;,ty+5);
      label.setAttribute(&#39;text-anchor&#39;,&#39;middle&#39;);
      label.setAttribute(&#39;font-size&#39;,&#39;14&#39;); label.setAttribute(&#39;font-weight&#39;,&#39;700&#39;);
      label.setAttribute(&#39;fill&#39;,&#39;#fff&#39;); label.setAttribute(&#39;pointer-events&#39;,&#39;none&#39;);
      label.textContent = k.major;
      svg.appendChild(label);

      const mx=cx+rMinor*Math.cos(aMid), my=cy+rMinor*Math.sin(aMid);
      const mLabel = document.createElementNS(&#39;http://www.w3.org/2000/svg&#39;,&#39;text&#39;);
      mLabel.setAttribute(&#39;x&#39;,mx); mLabel.setAttribute(&#39;y&#39;,my+4);
      mLabel.setAttribute(&#39;text-anchor&#39;,&#39;middle&#39;);
      mLabel.setAttribute(&#39;font-size&#39;,&#39;11&#39;); mLabel.setAttribute(&#39;font-weight&#39;,&#39;500&#39;);
      mLabel.setAttribute(&#39;fill&#39;,&#39;#fff&#39;); mLabel.setAttribute(&#39;pointer-events&#39;,&#39;none&#39;);
      mLabel.textContent = k.minor+&#39;m&#39;;
      svg.appendChild(mLabel);
    });

    let activeEl = null;
    svg.addEventListener(&#39;click&#39;, e =&gt; {
      const seg = e.target.closest(&#39;.cof-segment&#39;);
      if (!seg) return;
      if (activeEl) activeEl.classList.remove(&#39;active&#39;);
      seg.classList.add(&#39;active&#39;); activeEl = seg;
      const i = parseInt(seg.dataset.index);
      const k = keys[i];
      const isMinor = seg.dataset.minor;
      playTone(k.freq);
      document.getElementById(&#39;info-hint&#39;).style.display=&#39;none&#39;;
      document.getElementById(&#39;info-content&#39;).classList.remove(&#39;hidden&#39;);
      document.getElementById(&#39;info-key&#39;).textContent = isMinor ? k.minor+&#39;m&#39; : k.major;
      document.getElementById(&#39;info-signature&#39;).textContent = &#39;Armadura: &#39; + k.sig;
      document.getElementById(&#39;info-relative&#39;).textContent = isMinor ? &#39;Relativo mayor: &#39;+k.major : &#39;Relativo menor: &#39;+k.minor+&#39;m&#39;;
    });
  &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9fc2b0a8b197d119&#39;,t:&#39;MTc3ODg1Mzg0OC4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;
&lt;/body&gt;&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/2785533369395113053/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/2785533369395113053' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/2785533369395113053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/2785533369395113053'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/circulo-de-quintas-bien-explicado.html' title='Círculo de quintas bien explicado'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnXbTKwLbx7k0GKpx332g-QxyWUzlwy8t2eMRqlC5yeeL9djbH63I12SYnTUOIdZve0vCk_TzC4oSmke_l0MEd3ggaGKHzE-z4hWCWhptpMN8YuaVKhn4GlvU70iqeTKtSDPi1i0s5IBR3RrwcZhQ1AFAC1OAZX2jG5gCZvn-Mbaon7vin-lxEGypLBtI/s72-c/blog.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-1962150000301681851</id><published>2026-05-15T03:39:04.138-07:00</published><updated>2026-05-15T03:41:44.533-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Escalas&#xa;acordes&#xa;Teoria musical"/><title type='text'>Blues en do </title><content type='html'>Blues en do . Do mib fa fa# sol sib.&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRPcvMOUkxVt7JZyiI56KXI5r-4gKJXTDlKruBG5eAJFWCVLASnm4PZFzFz40F6pKaFh1CjvWt7mlcgW-9FKSYfo6-UhjEPZuaF5T_cr552q_7Eie2yVCtBhz3rHM1ipHePgugSBZw2iliDTmDbFwEOMDPnTQhWNuywJTv5KGITALdbW6Zcy3m0yArNC4/s1447/20260508144134.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;1447&quot; data-original-width=&quot;1440&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRPcvMOUkxVt7JZyiI56KXI5r-4gKJXTDlKruBG5eAJFWCVLASnm4PZFzFz40F6pKaFh1CjvWt7mlcgW-9FKSYfo6-UhjEPZuaF5T_cr552q_7Eie2yVCtBhz3rHM1ipHePgugSBZw2iliDTmDbFwEOMDPnTQhWNuywJTv5KGITALdbW6Zcy3m0yArNC4/s320/20260508144134.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;



&lt;div style=&quot;border-radius: 8px; box-shadow: rgba(63, 69, 81, 0.16) 0px 2px 8px 0px; height: 0px; margin-bottom: 0.9em; margin-top: 1.6em; overflow: hidden; padding-bottom: 0px; padding-top: 100%; position: relative; width: 100%; will-change: transform;&quot;&gt;
  &lt;iframe allow=&quot;fullscreen&quot; allowfullscreen=&quot;allowfullscreen&quot; loading=&quot;lazy&quot; src=&quot;https://www.canva.com/design/DAHJuB_4TKo/GyCRCc0RmFpEDace_jf_pw/view?embed&quot; style=&quot;border: none; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%;&quot;&gt;
  &lt;/iframe&gt;
&lt;/div&gt;
&lt;a href=&quot;https://www.canva.com/design/DAHJuB_4TKo/GyCRCc0RmFpEDace_jf_pw/view?utm_content=DAHJuB_4TKo&amp;amp;utm_campaign=designshare&amp;amp;utm_medium=embeds&amp;amp;utm_source=link&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Escala Blues de Do en Mástil de Guitarra Interactivo&lt;/a&gt; de José Luis Catalán (Lo mejor : la música)</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/1962150000301681851/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/1962150000301681851' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1962150000301681851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1962150000301681851'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/prueba.html' title='Blues en do '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRPcvMOUkxVt7JZyiI56KXI5r-4gKJXTDlKruBG5eAJFWCVLASnm4PZFzFz40F6pKaFh1CjvWt7mlcgW-9FKSYfo6-UhjEPZuaF5T_cr552q_7Eie2yVCtBhz3rHM1ipHePgugSBZw2iliDTmDbFwEOMDPnTQhWNuywJTv5KGITALdbW6Zcy3m0yArNC4/s72-c/20260508144134.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-1810873276280724995</id><published>2026-05-12T07:55:07.771-07:00</published><updated>2026-05-12T08:00:49.847-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="teoria"/><title type='text'>Nuevo tema: Pentagrama, comp.as , piano virtual quiz, </title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://preview.canva.site/8ab810a8-fc77-441b-8225-ed67749304bb/cursopianogratis.blogspot.com/gu-a-visual-de-teor-a-musical-para-piano/page-3&quot;&gt;&amp;nbsp;Nuevo tema. PINCHA EL DIBUJO PARA VER MEJOR EL TEMA&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://preview.canva.site/8ab810a8-fc77-441b-8225-ed67749304bb/cursopianogratis.blogspot.com/gu-a-visual-de-teor-a-musical-para-piano/page-3&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;640&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3bCbUzZMDGwR4klNMZCERL78Kd_p2pKigB10aV6V2wtQBbDX1MCcsJ_mV0No7hJMRXB0qEmm4YH96FtFvPD55_hRsp1tSjs4yOB7wHDcJT5qjholzF2qPhtY-X_VAo0njCQq-Jtn97GJxYcWbtxXrEBKvHUZZA2NLeJM1kq8Ka3q08Fh6Aur71wfnuU/w482-h362/las%20claves.jpg&quot; width=&quot;482&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;html lang=&quot;es&quot;&gt;&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Teoría Musical Interactiva&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;/link&gt;
  &lt;style&gt;
        body { font-family: &#39;DM Sans&#39;, sans-serif; }
        .tab-active { border-bottom: 3px solid #1e40af; color: #1e40af; font-weight: 700; }
        .white-key { width: 48px; height: 160px; background: #fff; border: 1.5px solid #222; border-radius: 0 0 6px 6px; cursor: pointer; transition: background 0.1s; }
        .white-key:active, .white-key.pressed { background: #dbeafe; }
        .black-key { width: 32px; height: 100px; background: #1a1a1a; border-radius: 0 0 4px 4px; cursor: pointer; position: absolute; z-index: 2; transition: background 0.1s; }
        .black-key:active, .black-key.pressed { background: #374151; }
        .piano-wrap { position: relative; display: flex; }
        .quiz-option { cursor: pointer; border: 2px solid #e5e7eb; border-radius: 8px; padding: 10px 16px; transition: all 0.15s; }
        .quiz-option:hover { border-color: #3b82f6; background: #eff6ff; }
        .quiz-option.correct { border-color: #16a34a; background: #dcfce7; }
        .quiz-option.wrong { border-color: #dc2626; background: #fee2e2; }
    &lt;/style&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/resizing_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;min-h-screen&quot; data-template-id=&quot;__page-root&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
  &lt;header class=&quot;text-center py-6&quot;&gt;
   &lt;h1 class=&quot;canva-text text-3xl font-bold&quot; data-template-id=&quot;main-title&quot; style=&quot;color: #1e293b; font-size: 32px; font-style: normal; font-weight: bold;&quot;&gt;Teoría Musical Interactiva&lt;/h1&gt;
   &lt;p class=&quot;canva-text mt-1&quot; data-template-id=&quot;subtitle&quot; style=&quot;color: #64748b; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Aprende las bases de la música: pentagrama, claves, compás y notas&lt;/p&gt;
  &lt;/header&gt;
  &lt;nav class=&quot;flex justify-center gap-1 flex-wrap border-b border-gray-200 mb-6 px-4&quot;&gt;&lt;button class=&quot;tab-btn tab-active px-4 py-2 text-sm&quot; data-tab=&quot;pentagrama&quot;&gt;Pentagrama&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-2 text-sm&quot; data-tab=&quot;claves&quot;&gt;Claves&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-2 text-sm&quot; data-tab=&quot;compas&quot;&gt;Compás&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-2 text-sm&quot; data-tab=&quot;notas&quot;&gt;Notas&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-2 text-sm&quot; data-tab=&quot;piano&quot;&gt;Piano&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-2 text-sm&quot; data-tab=&quot;quiz&quot;&gt;Quiz&lt;/button&gt;
  &lt;/nav&gt;
  &lt;main class=&quot;max-w-4xl mx-auto px-4 pb-12&quot;&gt;&lt;!-- PENTAGRAMA --&gt;
   &lt;section class=&quot;tab-content&quot; id=&quot;sec-pentagrama&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;penta-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;El Pentagrama&lt;/h2&gt;
    &lt;div class=&quot;canva-text mb-4 bg-blue-50 p-4 rounded-lg border border-blue-200&quot; data-template-id=&quot;penta-desc&quot; style=&quot;color: #1e40af; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;El pentagrama está formado por 5 líneas horizontales (numeradas 1 a 5 de abajo a arriba) y 4 espacios entre ellas (numerados 1 a 4 de abajo a arriba). Es la base donde se escribe la música.&lt;/div&gt;
    &lt;svg class=&quot;w-full max-w-lg mx-auto&quot; viewbox=&quot;0 0 500 200&quot;&gt;&lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;40&quot; x2=&quot;460&quot; y1=&quot;60&quot; y2=&quot;60&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;40&quot; x2=&quot;460&quot; y1=&quot;80&quot; y2=&quot;80&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;40&quot; x2=&quot;460&quot; y1=&quot;100&quot; y2=&quot;100&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;40&quot; x2=&quot;460&quot; y1=&quot;120&quot; y2=&quot;120&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;40&quot; x2=&quot;460&quot; y1=&quot;140&quot; y2=&quot;140&quot;&gt;&lt;/line&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; x=&quot;465&quot; y=&quot;64&quot;&gt;
      5
     &lt;/text&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; x=&quot;465&quot; y=&quot;84&quot;&gt;
      4
     &lt;/text&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; x=&quot;465&quot; y=&quot;104&quot;&gt;
      3
     &lt;/text&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; x=&quot;465&quot; y=&quot;124&quot;&gt;
      2
     &lt;/text&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot; x=&quot;465&quot; y=&quot;144&quot;&gt;
      1
     &lt;/text&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;11&quot; x=&quot;470&quot; y=&quot;74&quot;&gt;
      esp.4
     &lt;/text&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;11&quot; x=&quot;470&quot; y=&quot;94&quot;&gt;
      esp.3
     &lt;/text&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;11&quot; x=&quot;470&quot; y=&quot;114&quot;&gt;
      esp.2
     &lt;/text&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;11&quot; x=&quot;470&quot; y=&quot;134&quot;&gt;
      esp.1
     &lt;/text&gt;
    &lt;/svg&gt;
   &lt;/section&gt;&lt;!-- CLAVES --&gt;
   &lt;section class=&quot;tab-content hidden&quot; id=&quot;sec-claves&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;claves-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;Las Claves&lt;/h2&gt;
    &lt;div class=&quot;canva-text mb-4 bg-amber-50 p-4 rounded-lg border border-amber-200&quot; data-template-id=&quot;claves-desc&quot; style=&quot;color: #92400e; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;La Clave de Sol se coloca en la 2ª línea e indica que esa línea es la nota Sol. La Clave de Fa en 4ª línea indica que la 4ª línea es Fa. Cada clave determina el nombre de las notas en el pentagrama.&lt;/div&gt;
    &lt;div class=&quot;flex flex-wrap gap-8 justify-center&quot;&gt;
     &lt;div class=&quot;text-center&quot;&gt;
      &lt;p class=&quot;font-bold mb-2&quot;&gt;Clave de Sol&lt;/p&gt;
      &lt;svg height=&quot;140&quot; viewbox=&quot;0 0 120 200&quot; width=&quot;80&quot;&gt;&lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;80&quot; y2=&quot;80&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;100&quot; y2=&quot;100&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;120&quot; y2=&quot;120&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;140&quot; y2=&quot;140&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;160&quot; y2=&quot;160&quot;&gt;&lt;/line&gt; &lt;text fill=&quot;#1e40af&quot; font-family=&quot;serif&quot; font-size=&quot;72&quot; x=&quot;30&quot; y=&quot;155&quot;&gt;
        𝄞
       &lt;/text&gt;
      &lt;/svg&gt;
     &lt;/div&gt;
     &lt;div class=&quot;text-center&quot;&gt;
      &lt;p class=&quot;font-bold mb-2&quot;&gt;Clave de Fa (4ª línea)&lt;/p&gt;
      &lt;svg height=&quot;140&quot; viewbox=&quot;0 0 120 200&quot; width=&quot;80&quot;&gt;&lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;80&quot; y2=&quot;80&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;100&quot; y2=&quot;100&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;120&quot; y2=&quot;120&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;140&quot; y2=&quot;140&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;10&quot; x2=&quot;110&quot; y1=&quot;160&quot; y2=&quot;160&quot;&gt;&lt;/line&gt; &lt;text fill=&quot;#92400e&quot; font-family=&quot;serif&quot; font-size=&quot;60&quot; x=&quot;25&quot; y=&quot;145&quot;&gt;
        𝄢
       &lt;/text&gt;
      &lt;/svg&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- COMPÁS --&gt;
   &lt;section class=&quot;tab-content hidden&quot; id=&quot;sec-compas&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;compas-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;El Compás&lt;/h2&gt;
    &lt;div class=&quot;canva-text mb-4 bg-green-50 p-4 rounded-lg border border-green-200&quot; data-template-id=&quot;compas-desc&quot; style=&quot;color: #166534; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;El compás organiza la música en partes iguales de tiempo. El numerador indica cuántos tiempos tiene cada compás y el denominador indica qué figura vale un tiempo. Tipos: binario (2 tiempos), ternario (3), cuaternario (4) y compuestos.&lt;/div&gt;
    &lt;div class=&quot;grid grid-cols-2 sm:grid-cols-3 gap-4 max-w-md mx-auto&quot;&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;2/4&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Binario&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;3/4&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Ternario&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;4/4&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Cuaternario&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;6/8&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Compuesto&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;3/8&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Ternario simple&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-white border rounded-lg p-4 text-center shadow-sm&quot;&gt;
      &lt;span class=&quot;text-2xl font-bold block&quot;&gt;9/8&lt;/span&gt;&lt;span class=&quot;text-xs&quot;&gt;Compuesto ternario&lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- NOTAS --&gt;
   &lt;section class=&quot;tab-content hidden&quot; id=&quot;sec-notas&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;notas-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;Las Notas en el Pentagrama&lt;/h2&gt;
    &lt;div class=&quot;canva-text mb-4 bg-purple-50 p-4 rounded-lg border border-purple-200&quot; data-template-id=&quot;notas-desc&quot; style=&quot;color: #6b21a8; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;En clave de Sol: notas en LÍNEAS (de abajo a arriba): Mi, Sol, Si, Re, Fa. Notas en ESPACIOS: Fa, La, Do, Mi. El Do central va en una línea adicional inferior. La nota La aguda va en una línea adicional superior.&lt;/div&gt;
    &lt;svg class=&quot;w-full max-w-2xl mx-auto&quot; viewbox=&quot;0 0 560 220&quot;&gt;&lt;!-- Staff --&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;30&quot; x2=&quot;540&quot; y1=&quot;60&quot; y2=&quot;60&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;30&quot; x2=&quot;540&quot; y1=&quot;80&quot; y2=&quot;80&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;30&quot; x2=&quot;540&quot; y1=&quot;100&quot; y2=&quot;100&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;30&quot; x2=&quot;540&quot; y1=&quot;120&quot; y2=&quot;120&quot;&gt;&lt;/line&gt; &lt;line stroke-width=&quot;1.5&quot; stroke=&quot;#222&quot; x1=&quot;30&quot; x2=&quot;540&quot; y1=&quot;140&quot; y2=&quot;140&quot;&gt;&lt;/line&gt; &lt;!-- Clave de sol --&gt; &lt;text fill=&quot;#1e40af&quot; font-family=&quot;serif&quot; font-size=&quot;52&quot; x=&quot;35&quot; y=&quot;135&quot;&gt;
      𝄞
     &lt;/text&gt; &lt;!-- Do (línea adicional inferior) --&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;90&quot; x2=&quot;120&quot; y1=&quot;160&quot; y2=&quot;160&quot;&gt;&lt;/line&gt; &lt;ellipse cx=&quot;105&quot; cy=&quot;160&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#222&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot; x=&quot;95&quot; y=&quot;180&quot;&gt;
      Do
     &lt;/text&gt; &lt;!-- Notas en líneas: Mi(1), Sol(2), Si(3), Re(4), Fa(5) --&gt; &lt;ellipse cx=&quot;160&quot; cy=&quot;140&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;152&quot; y=&quot;155&quot;&gt;
      Mi
     &lt;/text&gt; &lt;ellipse cx=&quot;210&quot; cy=&quot;120&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;202&quot; y=&quot;135&quot;&gt;
      Sol
     &lt;/text&gt; &lt;ellipse cx=&quot;260&quot; cy=&quot;100&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;253&quot; y=&quot;115&quot;&gt;
      Si
     &lt;/text&gt; &lt;ellipse cx=&quot;310&quot; cy=&quot;80&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;303&quot; y=&quot;95&quot;&gt;
      Re
     &lt;/text&gt; &lt;ellipse cx=&quot;360&quot; cy=&quot;60&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;353&quot; y=&quot;75&quot;&gt;
      Fa
     &lt;/text&gt; &lt;!-- La (línea adicional superior) --&gt; &lt;line stroke-width=&quot;1&quot; stroke=&quot;#222&quot; x1=&quot;395&quot; x2=&quot;425&quot; y1=&quot;40&quot; y2=&quot;40&quot;&gt;&lt;/line&gt; &lt;ellipse cx=&quot;410&quot; cy=&quot;40&quot; fill=&quot;#222&quot; rx=&quot;8&quot; ry=&quot;6&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#1e40af&quot; font-size=&quot;10&quot; x=&quot;402&quot; y=&quot;33&quot;&gt;
      La
     &lt;/text&gt; &lt;!-- Notas en espacios: Fa, La, Do, Mi, Sol --&gt; &lt;ellipse cx=&quot;450&quot; cy=&quot;130&quot; fill=&quot;#dc2626&quot; rx=&quot;7&quot; ry=&quot;5&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;10&quot; x=&quot;443&quot; y=&quot;145&quot;&gt;
      Fa
     &lt;/text&gt; &lt;ellipse cx=&quot;470&quot; cy=&quot;110&quot; fill=&quot;#dc2626&quot; rx=&quot;7&quot; ry=&quot;5&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;10&quot; x=&quot;463&quot; y=&quot;125&quot;&gt;
      La
     &lt;/text&gt; &lt;ellipse cx=&quot;490&quot; cy=&quot;90&quot; fill=&quot;#dc2626&quot; rx=&quot;7&quot; ry=&quot;5&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;10&quot; x=&quot;482&quot; y=&quot;105&quot;&gt;
      Do
     &lt;/text&gt; &lt;ellipse cx=&quot;510&quot; cy=&quot;70&quot; fill=&quot;#dc2626&quot; rx=&quot;7&quot; ry=&quot;5&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;10&quot; x=&quot;503&quot; y=&quot;85&quot;&gt;
      Mi
     &lt;/text&gt; &lt;ellipse cx=&quot;530&quot; cy=&quot;50&quot; fill=&quot;#dc2626&quot; rx=&quot;7&quot; ry=&quot;5&quot;&gt;&lt;/ellipse&gt; &lt;text fill=&quot;#dc2626&quot; font-size=&quot;10&quot; x=&quot;522&quot; y=&quot;65&quot;&gt;
      Sol
     &lt;/text&gt;
    &lt;/svg&gt;
    &lt;div class=&quot;mt-4 flex flex-wrap gap-4 justify-center text-sm&quot;&gt;&lt;span class=&quot;flex items-center gap-1&quot;&gt;&lt;span class=&quot;w-3 h-3 bg-gray-900 rounded-full inline-block&quot;&gt;&lt;/span&gt; En líneas&lt;/span&gt; &lt;span class=&quot;flex items-center gap-1&quot;&gt;&lt;span class=&quot;w-3 h-3 bg-red-600 rounded-full inline-block&quot;&gt;&lt;/span&gt; En espacios&lt;/span&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- PIANO --&gt;
   &lt;section class=&quot;tab-content hidden&quot; id=&quot;sec-piano&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;piano-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;Piano Virtual&lt;/h2&gt;
    &lt;div class=&quot;canva-text mb-4 bg-gray-50 p-4 rounded-lg border border-gray-200&quot; data-template-id=&quot;piano-desc&quot; style=&quot;color: #374151; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Haz clic en las teclas para escuchar las 12 notas de una octava. Las teclas blancas son las notas naturales (Do, Re, Mi, Fa, Sol, La, Si) y las negras son sostenidos/bemoles.&lt;/div&gt;
    &lt;div class=&quot;flex justify-center overflow-x-auto pb-4&quot;&gt;
     &lt;div class=&quot;piano-wrap&quot; id=&quot;piano-keys&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;p class=&quot;text-center mt-3 text-lg font-bold text-blue-800 h-7&quot; id=&quot;piano-note&quot;&gt;&lt;/p&gt;
   &lt;/section&gt;&lt;!-- QUIZ --&gt;
   &lt;section class=&quot;tab-content hidden&quot; id=&quot;sec-quiz&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-4&quot; data-template-id=&quot;quiz-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: bold;&quot;&gt;Quiz - 10 Preguntas&lt;/h2&gt;
    &lt;div class=&quot;bg-white border rounded-xl p-6 shadow-sm max-w-lg mx-auto&quot; id=&quot;quiz-container&quot;&gt;
     &lt;p class=&quot;text-sm text-gray-500 mb-2&quot; id=&quot;quiz-progress&quot;&gt;&lt;/p&gt;
     &lt;p class=&quot;text-lg font-semibold mb-4&quot; id=&quot;quiz-question&quot;&gt;&lt;/p&gt;
     &lt;div class=&quot;space-y-2&quot; id=&quot;quiz-options&quot;&gt;&lt;/div&gt;
     &lt;div class=&quot;hidden mt-6 text-center&quot; id=&quot;quiz-result&quot;&gt;
      &lt;p class=&quot;text-2xl font-bold&quot; id=&quot;quiz-score&quot;&gt;&lt;/p&gt;&lt;button class=&quot;mt-4 px-5 py-2 bg-blue-600 text-white rounded-lg font-medium hover:bg-blue-700&quot; id=&quot;quiz-restart&quot;&gt;Reiniciar&lt;/button&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;
  &lt;/main&gt;
  &lt;script src=&quot;/_sdk/editing_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;
    // Tabs
    document.querySelectorAll(&#39;.tab-btn&#39;).forEach(btn =&gt; {
        btn.addEventListener(&#39;click&#39;, () =&gt; {
            document.querySelectorAll(&#39;.tab-btn&#39;).forEach(b =&gt; b.classList.remove(&#39;tab-active&#39;));
            btn.classList.add(&#39;tab-active&#39;);
            document.querySelectorAll(&#39;.tab-content&#39;).forEach(s =&gt; s.classList.add(&#39;hidden&#39;));
            document.getElementById(&#39;sec-&#39; + btn.dataset.tab).classList.remove(&#39;hidden&#39;);
        });
    });

    // Piano
    const noteNames = [&#39;Do&#39;,&#39;Do#&#39;,&#39;Re&#39;,&#39;Re#&#39;,&#39;Mi&#39;,&#39;Fa&#39;,&#39;Fa#&#39;,&#39;Sol&#39;,&#39;Sol#&#39;,&#39;La&#39;,&#39;La#&#39;,&#39;Si&#39;];
    const whiteNotes = [0,2,4,5,7,9,11];
    const blackNotes = [{note:1,pos:0},{note:3,pos:1},{note:6,pos:3},{note:8,pos:4},{note:10,pos:5}];
    const pianoEl = document.getElementById(&#39;piano-keys&#39;);
    const noteDisplay = document.getElementById(&#39;piano-note&#39;);

    let audioCtx;
    function playNote(freq) {
        if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
        const osc = audioCtx.createOscillator();
        const gain = audioCtx.createGain();
        osc.type = &#39;sine&#39;;
        osc.frequency.value = freq;
        gain.gain.setValueAtTime(0.5, audioCtx.currentTime);
        gain.gain.exponentialRampToValueAtTime(0.01, audioCtx.currentTime + 0.8);
        osc.connect(gain);
        gain.connect(audioCtx.destination);
        osc.start();
        osc.stop(audioCtx.currentTime + 0.8);
    }

    const baseFreq = 261.63; // C4
    function getFreq(semitone) { return baseFreq * Math.pow(2, semitone / 12); }

    whiteNotes.forEach((n, i) =&gt; {
        const key = document.createElement(&#39;button&#39;);
        key.className = &#39;white-key&#39;;
        key.setAttribute(&#39;aria-label&#39;, noteNames[n]);
        key.addEventListener(&#39;click&#39;, () =&gt; { playNote(getFreq(n)); noteDisplay.textContent = noteNames[n]; });
        pianoEl.appendChild(key);
    });

    blackNotes.forEach(b =&gt; {
        const key = document.createElement(&#39;button&#39;);
        key.className = &#39;black-key&#39;;
        key.style.left = (b.pos * 48 + 32) + &#39;px&#39;;
        key.setAttribute(&#39;aria-label&#39;, noteNames[b.note]);
        key.addEventListener(&#39;click&#39;, (e) =&gt; { e.stopPropagation(); playNote(getFreq(b.note)); noteDisplay.textContent = noteNames[b.note]; });
        pianoEl.appendChild(key);
    });

    // Quiz
    const questions = [
        {q:&#39;¿Cuántas líneas tiene el pentagrama?&#39;, opts:[&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;3&#39;], ans:1},
        {q:&#39;¿Cuántos espacios tiene el pentagrama?&#39;, opts:[&#39;3&#39;,&#39;5&#39;,&#39;4&#39;,&#39;6&#39;], ans:2},
        {q:&#39;¿En qué línea se sitúa la clave de Fa en 4ª línea?&#39;, opts:[&#39;3ª línea&#39;,&#39;2ª línea&#39;,&#39;4ª línea&#39;,&#39;5ª línea&#39;], ans:2},
        {q:&#39;¿Dónde se escribe el Do central en clave de Sol?&#39;, opts:[&#39;En la 1ª línea&#39;,&#39;En una línea adicional inferior&#39;,&#39;En el 1er espacio&#39;,&#39;En la 5ª línea&#39;], ans:1},
        {q:&#39;Las notas en las LÍNEAS del pentagrama (clave de Sol) son:&#39;, opts:[&#39;Fa, La, Do, Mi, Sol&#39;,&#39;Mi, Sol, Si, Re, Fa&#39;,&#39;Do, Re, Mi, Fa, Sol&#39;,&#39;Re, Fa, La, Do, Mi&#39;], ans:1},
        {q:&#39;Las notas en los ESPACIOS del pentagrama (clave de Sol) son:&#39;, opts:[&#39;Mi, Sol, Si, Re&#39;,&#39;Fa, La, Do, Mi&#39;,&#39;Do, Mi, Sol, Si&#39;,&#39;Sol, Si, Re, Fa&#39;], ans:1},
        {q:&#39;¿Qué indica el numerador en un compás como 3/4?&#39;, opts:[&#39;La figura unidad&#39;,&#39;El número de tiempos&#39;,&#39;El tempo&#39;,&#39;La tonalidad&#39;], ans:1},
        {q:&#39;El compás 4/4 es de tipo:&#39;, opts:[&#39;Binario&#39;,&#39;Ternario&#39;,&#39;Cuaternario&#39;,&#39;Compuesto&#39;], ans:2},
        {q:&#39;¿Cuántas notas tiene una octava cromática?&#39;, opts:[&#39;7&#39;,&#39;8&#39;,&#39;12&#39;,&#39;10&#39;], ans:2},
        {q:&#39;La clave de Sol indica que la 2ª línea es:&#39;, opts:[&#39;La&#39;,&#39;Sol&#39;,&#39;Mi&#39;,&#39;Re&#39;], ans:1}
    ];

    let qIdx = 0, score = 0, answered = false;
    const qEl = document.getElementById(&#39;quiz-question&#39;);
    const oEl = document.getElementById(&#39;quiz-options&#39;);
    const pEl = document.getElementById(&#39;quiz-progress&#39;);
    const rEl = document.getElementById(&#39;quiz-result&#39;);
    const sEl = document.getElementById(&#39;quiz-score&#39;);

    function showQuestion() {
        answered = false;
        rEl.classList.add(&#39;hidden&#39;);
        const q = questions[qIdx];
        pEl.textContent = `Pregunta ${qIdx+1} de ${questions.length}`;
        qEl.textContent = q.q;
        oEl.innerHTML = &#39;&#39;;
        q.opts.forEach((opt, i) =&gt; {
            const btn = document.createElement(&#39;button&#39;);
            btn.className = &#39;quiz-option w-full text-left&#39;;
            btn.textContent = opt;
            btn.addEventListener(&#39;click&#39;, () =&gt; selectAnswer(i, btn));
            oEl.appendChild(btn);
        });
    }

    function selectAnswer(i, btn) {
        if (answered) return;
        answered = true;
        const correct = questions[qIdx].ans;
        if (i === correct) { btn.classList.add(&#39;correct&#39;); score++; }
        else { btn.classList.add(&#39;wrong&#39;); oEl.children[correct].classList.add(&#39;correct&#39;); }
        setTimeout(() =&gt; { qIdx++; if (qIdx &lt; questions.length) showQuestion(); else showResult(); }, 1200);
    }

    function showResult() {
        qEl.textContent = &#39;&#39;; oEl.innerHTML = &#39;&#39;; pEl.textContent = &#39;&#39;;
        rEl.classList.remove(&#39;hidden&#39;);
        sEl.textContent = `Resultado: ${score} / ${questions.length}`;
    }

    document.getElementById(&#39;quiz-restart&#39;).addEventListener(&#39;click&#39;, () =&gt; { qIdx = 0; score = 0; showQuestion(); });
    showQuestion();
    &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9faa3fd7b3f2b725&#39;,t:&#39;MTc3ODU5NzU2OS4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;
&lt;/body&gt;&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/1810873276280724995/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/1810873276280724995' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1810873276280724995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/1810873276280724995'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/nuevo-tema-pentagrama-compas-piano.html' title='Nuevo tema: Pentagrama, comp.as , piano virtual quiz, '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD3bCbUzZMDGwR4klNMZCERL78Kd_p2pKigB10aV6V2wtQBbDX1MCcsJ_mV0No7hJMRXB0qEmm4YH96FtFvPD55_hRsp1tSjs4yOB7wHDcJT5qjholzF2qPhtY-X_VAo0njCQq-Jtn97GJxYcWbtxXrEBKvHUZZA2NLeJM1kq8Ka3q08Fh6Aur71wfnuU/s72-w482-h362-c/las%20claves.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-6089122330274214329</id><published>2026-05-12T05:54:18.332-07:00</published><updated>2026-05-12T07:11:37.678-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mi método de piano"/><title type='text'>Mi método. Para aprender piano desde cero.  Dibujo del piano. </title><content type='html'>&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;Después de muchos meses aprendiendo como puedo enseñar lo que sé de piano , creo que he encontrado el método perfecto. Teoría inteligente , interaciva, videos de como toco el piano, partituras, mp3, midis, usar musescore pues es gratis, aprender a usrlo, lectura con voces virtuales, explicación: videoexplicacion, y mas cosa. He empezado con el dibujo del piano y con las teclas del piano . He puesto los modos pero eso es otra historia. Hay dos páginas a la derecha arriba.&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;Explicación con video&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/6zEYoy-azgo&quot; width=&quot;320&quot; youtube-src-id=&quot;6zEYoy-azgo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #666666; font-size: medium;&quot;&gt;&lt;a href=&quot;https://preview.canva.site/74dc1607-0a3b-421f-8f5a-353527bf6dc1/cursopianogratis.blogspot.com/piano-interactivo-notas-y-escalas-visuales/&quot;&gt;PINCHAR : LO MEJOR DEL MUNDO LA MÚSICA&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://preview.canva.site/74dc1607-0a3b-421f-8f5a-353527bf6dc1/cursopianogratis.blogspot.com/piano-interactivo-notas-y-escalas-visuales/&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;100&quot; data-original-width=&quot;795&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMY90AunMeGhVLau_3pnN56mHahBJ4uRsl7yFk5BwW7CyvV51p1avoSysb5HJrCiid4tTaoZUuzmmTBg3LwTLWDnl2Vt8NbymUvv4ERabX94Kpntak0uqsdqXeqn-PYB2LQEa64fZCH4h8BUynVsgxEis6TvOclbbxffkFNnmFXXjrR1mYgIpp5henYas/s1600/,mqs.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Normalmente tenemos que ir a mi dominio pues alli se verá todo correcto. en el articulo no se ven algunas cosas ir a la direccion pulsando ... 

&amp;lt;!

&lt;html lang=&quot;es&quot;&gt;&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Lecciones de Piano&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;amp;family=Playfair+Display:wght@700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;/link&gt;
  &lt;style&gt;
    body { font-family: &#39;DM Sans&#39;, sans-serif; }
    h1,h2,h3 { font-family: &#39;Playfair Display&#39;, serif; }

    .piano-key-white {
      fill: #fff; stroke: #334155; stroke-width: 1.5; cursor: pointer; transition: fill 0.1s;
    }
    .piano-key-white:hover { fill: #e0e7ff; }
    .piano-key-white.active { fill: #a5b4fc; }
    .piano-key-black {
      fill: #1e293b; stroke: #000; stroke-width: 1; cursor: pointer; transition: fill 0.1s;
    }
    .piano-key-black:hover { fill: #475569; }
    .piano-key-black.active { fill: #6366f1; }

    .diagram-white { fill: #fff; stroke: #334155; stroke-width: 1.5; cursor: pointer; transition: fill 0.1s; }
    .diagram-white:hover { fill: #e0e7ff; }
    .diagram-white.active { fill: #a5b4fc; }
    .diagram-black { fill: #1e293b; stroke: #0f172a; stroke-width: 1; cursor: pointer; transition: fill 0.1s; }
    .diagram-black:hover { fill: #475569; }
    .diagram-black.active { fill: #6366f1; }

    .diagram-label { font-family: &#39;DM Sans&#39;, sans-serif; font-size: 14px; fill: #6366f1; text-anchor: middle; font-weight: 700; pointer-events: none; }
    .diagram-label-black { font-family: &#39;DM Sans&#39;, sans-serif; font-size: 9px; fill: #fbbf24; text-anchor: middle; font-weight: 700; pointer-events: none; }

    .section-card {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
    }

    .flying-note {
      position: absolute;
      font-size: 42px;
      pointer-events: none;
      animation: fly-up 1.4s ease-out forwards;
      z-index: 50;
    }
    @keyframes fly-up {
      0% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
      50% { opacity: 0.8; transform: translateY(-60px) scale(1.3) rotate(-15deg); }
      100% { opacity: 0; transform: translateY(-160px) scale(0.4) rotate(20deg); }
    }

    .note-colors { --c0:#ef4444; --c1:#f97316; --c2:#eab308; --c3:#22c55e; --c4:#3b82f6; --c5:#8b5cf6; --c6:#ec4899; }

    .quiz-option {
      border: 2px solid #e2e8f0; border-radius: 12px; padding: 12px 16px; cursor: pointer;
      transition: all 0.2s; background: #fff;
    }
    .quiz-option:hover { border-color: #818cf8; background: #eef2ff; }
    .quiz-option.correct { border-color: #22c55e; background: #dcfce7; }
    .quiz-option.wrong { border-color: #ef4444; background: #fef2f2; }
    .quiz-option.disabled { pointer-events: none; opacity: 0.7; }
  &lt;/style&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/resizing_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;min-h-screen w-full&quot; data-template-id=&quot;__page-root&quot; style=&quot;background: rgb(255, 255, 255);&quot;&gt;
  &lt;main class=&quot;max-w-3xl mx-auto px-4 py-10 space-y-10&quot;&gt;
   &lt;header class=&quot;text-center mb-6&quot;&gt;
    &lt;h1 class=&quot;canva-text text-4xl font-bold mb-2&quot; data-template-id=&quot;page-title&quot; style=&quot;color: #1e293b; font-size: 32px; font-style: normal; font-weight: 700;&quot;&gt;El Teclado del Piano&lt;/h1&gt;
    &lt;p class=&quot;canva-text text-lg&quot; data-template-id=&quot;page-subtitle&quot; style=&quot;color: #64748b; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Aprende la disposición de las teclas blancas y negras&lt;/p&gt;
   &lt;/header&gt;&lt;!-- Diagram 1 --&gt;
   &lt;section class=&quot;section-card p-6 relative&quot; id=&quot;diagram1-section&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-2&quot; data-template-id=&quot;diagram1-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;Grupo de 2 teclas negras: Do – Re – Mi&lt;/h2&gt;
    &lt;p class=&quot;canva-text mb-4 text-sm&quot; data-template-id=&quot;diagram1-desc&quot; style=&quot;color: #475569; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;El piano se organiza en grupos repetitivos. El primer grupo tiene 3 teclas blancas (Do, Re, Mi) con 2 teclas negras entre ellas. ¡Toca las teclas para escuchar!&lt;/p&gt;
    &lt;svg class=&quot;w-full max-w-xs mx-auto&quot; viewbox=&quot;0 0 180 120&quot;&gt;&lt;rect class=&quot;diagram-white&quot; data-freq=&quot;261.63&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;55&quot; x=&quot;5&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;293.66&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;55&quot; x=&quot;63&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;329.63&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;55&quot; x=&quot;121&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;277.18&quot; height=&quot;65&quot; rx=&quot;2&quot; width=&quot;32&quot; x=&quot;38&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;311.13&quot; height=&quot;65&quot; rx=&quot;2&quot; width=&quot;32&quot; x=&quot;96&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #ef4444;&quot; x=&quot;32&quot; y=&quot;105&quot;&gt;
      Do
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #f97316;&quot; x=&quot;90&quot; y=&quot;105&quot;&gt;
      Re
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #eab308;&quot; x=&quot;148&quot; y=&quot;105&quot;&gt;
      Mi
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;54&quot; y=&quot;42&quot;&gt;
      Do#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;54&quot; y=&quot;54&quot;&gt;
      Reb
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;112&quot; y=&quot;42&quot;&gt;
      Re#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;112&quot; y=&quot;54&quot;&gt;
      Mib
     &lt;/text&gt;
    &lt;/svg&gt;
   &lt;/section&gt;&lt;!-- Diagram 2 --&gt;
   &lt;section class=&quot;section-card p-6 relative&quot; id=&quot;diagram2-section&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-2&quot; data-template-id=&quot;diagram2-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;Octava completa con enarmonías&lt;/h2&gt;
    &lt;p class=&quot;canva-text mb-4 text-sm&quot; data-template-id=&quot;diagram2-desc&quot; style=&quot;color: #475569; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Cada tecla negra tiene dos nombres: uno como sostenido (#) de la nota inferior y otro como bemol (b) de la nota superior. Por ejemplo, Do# es lo mismo que Reb. ¡Haz clic para escuchar!&lt;/p&gt;
    &lt;svg class=&quot;w-full mx-auto&quot; viewbox=&quot;0 0 430 140&quot;&gt;&lt;rect class=&quot;diagram-white&quot; data-freq=&quot;261.63&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;5&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;293.66&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;66&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;329.63&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;127&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;349.23&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;188&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;392.00&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;249&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;440.00&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;310&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;493.88&quot; height=&quot;130&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;371&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;277.18&quot; height=&quot;75&quot; rx=&quot;2&quot; width=&quot;34&quot; x=&quot;41&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;311.13&quot; height=&quot;75&quot; rx=&quot;2&quot; width=&quot;34&quot; x=&quot;102&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;369.99&quot; height=&quot;75&quot; rx=&quot;2&quot; width=&quot;34&quot; x=&quot;224&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;415.30&quot; height=&quot;75&quot; rx=&quot;2&quot; width=&quot;34&quot; x=&quot;285&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;466.16&quot; height=&quot;75&quot; rx=&quot;2&quot; width=&quot;34&quot; x=&quot;346&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #ef4444;&quot; x=&quot;34&quot; y=&quot;125&quot;&gt;
      Do
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #f97316;&quot; x=&quot;95&quot; y=&quot;125&quot;&gt;
      Re
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #eab308;&quot; x=&quot;156&quot; y=&quot;125&quot;&gt;
      Mi
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #22c55e;&quot; x=&quot;217&quot; y=&quot;125&quot;&gt;
      Fa
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #3b82f6;&quot; x=&quot;278&quot; y=&quot;125&quot;&gt;
      Sol
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #8b5cf6;&quot; x=&quot;339&quot; y=&quot;125&quot;&gt;
      La
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #ec4899;&quot; x=&quot;400&quot; y=&quot;125&quot;&gt;
      Si
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;58&quot; y=&quot;42&quot;&gt;
      Do#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;58&quot; y=&quot;54&quot;&gt;
      Reb
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;119&quot; y=&quot;42&quot;&gt;
      Re#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;119&quot; y=&quot;54&quot;&gt;
      Mib
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;241&quot; y=&quot;42&quot;&gt;
      Fa#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;241&quot; y=&quot;54&quot;&gt;
      Solb
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;302&quot; y=&quot;42&quot;&gt;
      Sol#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;302&quot; y=&quot;54&quot;&gt;
      Lab
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;363&quot; y=&quot;42&quot;&gt;
      La#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;363&quot; y=&quot;54&quot;&gt;
      Sib
     &lt;/text&gt;
    &lt;/svg&gt;
   &lt;/section&gt;&lt;!-- Diagram 3 --&gt;
   &lt;section class=&quot;section-card p-6 relative&quot; id=&quot;diagram3-section&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-2&quot; data-template-id=&quot;diagram3-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;Grupo de 3 teclas negras: Fa – Sol – La – Si – Do&lt;/h2&gt;
    &lt;p class=&quot;canva-text mb-4 text-sm&quot; data-template-id=&quot;diagram3-desc&quot; style=&quot;color: #475569; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;El segundo grupo tiene 4 teclas blancas (Fa, Sol, La, Si) con 3 teclas negras. Sus enarmonías son: Fa#/Solb, Sol#/Lab y La#/Sib.&lt;/p&gt;
    &lt;svg class=&quot;w-full max-w-sm mx-auto&quot; viewbox=&quot;0 0 310 120&quot;&gt;&lt;rect class=&quot;diagram-white&quot; data-freq=&quot;349.23&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;5&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;392.00&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;66&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;440.00&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;127&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;493.88&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;188&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-white&quot; data-freq=&quot;523.25&quot; height=&quot;110&quot; rx=&quot;3&quot; width=&quot;58&quot; x=&quot;249&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;369.99&quot; height=&quot;65&quot; rx=&quot;2&quot; width=&quot;32&quot; x=&quot;41&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;415.30&quot; height=&quot;65&quot; rx=&quot;2&quot; width=&quot;32&quot; x=&quot;102&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;rect class=&quot;diagram-black&quot; data-freq=&quot;466.16&quot; height=&quot;65&quot; rx=&quot;2&quot; width=&quot;32&quot; x=&quot;163&quot; y=&quot;5&quot;&gt;&lt;/rect&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #22c55e;&quot; x=&quot;34&quot; y=&quot;105&quot;&gt;
      Fa
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #3b82f6;&quot; x=&quot;95&quot; y=&quot;105&quot;&gt;
      Sol
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #8b5cf6;&quot; x=&quot;156&quot; y=&quot;105&quot;&gt;
      La
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #ec4899;&quot; x=&quot;217&quot; y=&quot;105&quot;&gt;
      Si
     &lt;/text&gt; &lt;text class=&quot;diagram-label&quot; style=&quot;fill: #ef4444;&quot; x=&quot;278&quot; y=&quot;105&quot;&gt;
      Do
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;57&quot; y=&quot;42&quot;&gt;
      Fa#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;57&quot; y=&quot;54&quot;&gt;
      Solb
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;118&quot; y=&quot;42&quot;&gt;
      Sol#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;118&quot; y=&quot;54&quot;&gt;
      Lab
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;179&quot; y=&quot;42&quot;&gt;
      La#
     &lt;/text&gt; &lt;text class=&quot;diagram-label-black&quot; x=&quot;179&quot; y=&quot;54&quot;&gt;
      Sib
     &lt;/text&gt;
    &lt;/svg&gt;
   &lt;/section&gt;&lt;!-- Explanation --&gt;
   &lt;section class=&quot;section-card p-6&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-3&quot; data-template-id=&quot;explain-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;¿Cómo se repite el patrón?&lt;/h2&gt;
    &lt;p class=&quot;canva-text text-sm leading-relaxed mb-3&quot; data-template-id=&quot;explain-text1&quot; style=&quot;color: #475569; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Un piano estándar tiene 88 teclas. El patrón de 7 teclas blancas y 5 negras (12 notas en total) se repite más de 7 veces a lo largo del teclado. Cada repetición se llama &quot;octava&quot;.&lt;/p&gt;
    &lt;p class=&quot;canva-text text-sm leading-relaxed&quot; data-template-id=&quot;explain-text2&quot; style=&quot;color: #475569; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Las notas suenan igual pero más agudas hacia la derecha y más graves hacia la izquierda. Reconocer los grupos de 2 y 3 teclas negras te permite orientarte inmediatamente en cualquier parte del teclado.&lt;/p&gt;
   &lt;/section&gt;&lt;!-- Virtual Piano --&gt;
   &lt;section class=&quot;section-card p-6 relative&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-2 text-center&quot; data-template-id=&quot;virtual-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;🎹 Piano Virtual – ¡Toca las teclas!&lt;/h2&gt;
    &lt;p class=&quot;canva-text text-sm mb-5 text-center&quot; data-template-id=&quot;virtual-desc&quot; style=&quot;color: #64748b; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Haz clic en cualquier tecla para escuchar su sonido y ver las notas volar&lt;/p&gt;
    &lt;div class=&quot;overflow-x-auto pb-2 relative&quot; id=&quot;piano-container&quot;&gt;
     &lt;svg class=&quot;mx-auto&quot; id=&quot;virtual-piano&quot; style=&quot;max-width: 100%; min-width: 400px;&quot; viewbox=&quot;0 0 520 170&quot;&gt;&lt;/svg&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Quiz --&gt;
   &lt;section class=&quot;section-card p-6&quot;&gt;
    &lt;h2 class=&quot;canva-text text-xl font-bold mb-2 text-center&quot; data-template-id=&quot;quiz-title&quot; style=&quot;color: #1e293b; font-size: 24px; font-style: normal; font-weight: 700;&quot;&gt;🎓 Quiz – ¿Cuánto aprendiste?&lt;/h2&gt;
    &lt;p class=&quot;canva-text text-sm mb-6 text-center&quot; data-template-id=&quot;quiz-desc&quot; style=&quot;color: #64748b; font-size: 16px; font-style: normal; font-weight: 400;&quot;&gt;Responde 10 preguntas sobre el teclado del piano. ¡Demuestra lo que sabes!&lt;/p&gt;
    &lt;div id=&quot;quiz-container&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;hidden text-center mt-6&quot; id=&quot;quiz-result&quot;&gt;
     &lt;p class=&quot;text-2xl font-bold mb-3&quot; id=&quot;quiz-score&quot;&gt;&lt;/p&gt;&lt;button class=&quot;px-6 py-2 rounded-lg text-white font-semibold&quot; id=&quot;quiz-restart&quot; style=&quot;background: #6366f1;&quot;&gt;Reiniciar Quiz&lt;/button&gt;
    &lt;/div&gt;
   &lt;/section&gt;
  &lt;/main&gt;
  &lt;script src=&quot;/_sdk/editing_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;
(function(){
  /* ===== AUDIO ===== */
  let audioCtx;
  const noteColors = [&#39;#ef4444&#39;,&#39;#f97316&#39;,&#39;#eab308&#39;,&#39;#22c55e&#39;,&#39;#06b6d4&#39;,&#39;#3b82f6&#39;,&#39;#8b5cf6&#39;,&#39;#ec4899&#39;,&#39;#f43f5e&#39;,&#39;#14b8a6&#39;,&#39;#a855f7&#39;,&#39;#f59e0b&#39;,&#39;#ef4444&#39;];
  const noteSymbols = [&#39;♩&#39;,&#39;♪&#39;,&#39;♫&#39;,&#39;♬&#39;,&#39;𝅘𝅥𝅮&#39;,&#39;🎵&#39;,&#39;🎶&#39;];

  function getAudioCtx() {
    if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
    return audioCtx;
  }

  function playFreq(freq, el, container, evt) {
    const ctx = getAudioCtx();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();
    osc.type = &#39;triangle&#39;;
    osc.frequency.value = freq;
    gain.gain.setValueAtTime(0.38, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 1.2);
    osc.connect(gain);
    gain.connect(ctx.destination);
    osc.start();
    osc.stop(ctx.currentTime + 1.2);
    el.classList.add(&#39;active&#39;);
    setTimeout(() =&gt; el.classList.remove(&#39;active&#39;), 200);
    spawnFlyingNote(container, evt);
  }

  function spawnFlyingNote(container, evt) {
    const rect = container.getBoundingClientRect();
    const el = document.createElement(&#39;span&#39;);
    el.className = &#39;flying-note&#39;;
    el.textContent = noteSymbols[Math.floor(Math.random() * noteSymbols.length)];
    const color = noteColors[Math.floor(Math.random() * noteColors.length)];
    el.style.color = color;
    el.style.textShadow = &#39;0 0 8px &#39; + color;
    el.style.left = (evt.clientX - rect.left) + &#39;px&#39;;
    el.style.top = (evt.clientY - rect.top) + &#39;px&#39;;
    container.appendChild(el);
    setTimeout(() =&gt; el.remove(), 1400);
  }

  /* Make all diagram SVGs clickable */
  document.querySelectorAll(&#39;.section-card svg&#39;).forEach(svg =&gt; {
    const container = svg.closest(&#39;.section-card&#39;);
    svg.addEventListener(&#39;pointerdown&#39;, e =&gt; {
      const t = e.target;
      if (t.dataset &amp;&amp; t.dataset.freq) {
        playFreq(parseFloat(t.dataset.freq), t, container, e);
      }
    });
  });

  /* ===== VIRTUAL PIANO ===== */
  const notes = [
    {name:&#39;Do&#39;,freq:261.63,type:&#39;white&#39;},{name:&#39;Do#/Reb&#39;,freq:277.18,type:&#39;black&#39;},
    {name:&#39;Re&#39;,freq:293.66,type:&#39;white&#39;},{name:&#39;Re#/Mib&#39;,freq:311.13,type:&#39;black&#39;},
    {name:&#39;Mi&#39;,freq:329.63,type:&#39;white&#39;},{name:&#39;Fa&#39;,freq:349.23,type:&#39;white&#39;},
    {name:&#39;Fa#/Solb&#39;,freq:369.99,type:&#39;black&#39;},{name:&#39;Sol&#39;,freq:392.00,type:&#39;white&#39;},
    {name:&#39;Sol#/Lab&#39;,freq:415.30,type:&#39;black&#39;},{name:&#39;La&#39;,freq:440.00,type:&#39;white&#39;},
    {name:&#39;La#/Sib&#39;,freq:466.16,type:&#39;black&#39;},{name:&#39;Si&#39;,freq:493.88,type:&#39;white&#39;},
    {name:&#39;Do²&#39;,freq:523.25,type:&#39;white&#39;}
  ];
  const svg = document.getElementById(&#39;virtual-piano&#39;);
  const ns = &#39;http://www.w3.org/2000/svg&#39;;
  const ww=60,wh=155,bw=36,bh=95;
  let wx=10;
  const whites=[],blacks=[];
  const whiteNames=[&#39;Do&#39;,&#39;Re&#39;,&#39;Mi&#39;,&#39;Fa&#39;,&#39;Sol&#39;,&#39;La&#39;,&#39;Si&#39;,&#39;Do²&#39;];
  const wColors=[&#39;#ef4444&#39;,&#39;#f97316&#39;,&#39;#eab308&#39;,&#39;#22c55e&#39;,&#39;#3b82f6&#39;,&#39;#8b5cf6&#39;,&#39;#ec4899&#39;,&#39;#ef4444&#39;];
  let wi=0;

  notes.forEach(n=&gt;{if(n.type===&#39;white&#39;){whites.push({...n,x:wx,ci:wi});wi++;wx+=ww+3;}});
  notes.forEach(n=&gt;{
    if(n.type===&#39;black&#39;){
      const wb=notes.slice(0,notes.indexOf(n)).filter(x=&gt;x.type===&#39;white&#39;).length;
      blacks.push({...n,x:whites[wb-1].x+ww-bw/2+1.5});
    }
  });

  whites.forEach(w=&gt;{
    const r=document.createElementNS(ns,&#39;rect&#39;);
    r.setAttribute(&#39;x&#39;,w.x);r.setAttribute(&#39;y&#39;,5);r.setAttribute(&#39;width&#39;,ww);r.setAttribute(&#39;height&#39;,wh);
    r.setAttribute(&#39;rx&#39;,4);r.setAttribute(&#39;class&#39;,&#39;piano-key-white&#39;);r.dataset.freq=w.freq;
    svg.appendChild(r);
    const t=document.createElementNS(ns,&#39;text&#39;);
    t.setAttribute(&#39;x&#39;,w.x+ww/2);t.setAttribute(&#39;y&#39;,wh-8);t.setAttribute(&#39;text-anchor&#39;,&#39;middle&#39;);
    t.setAttribute(&#39;style&#39;,&#39;font-family:DM Sans;font-size:13px;fill:&#39;+wColors[w.ci]+&#39;;pointer-events:none;font-weight:700&#39;);
    t.textContent=w.name;svg.appendChild(t);
  });
  blacks.forEach(b=&gt;{
    const r=document.createElementNS(ns,&#39;rect&#39;);
    r.setAttribute(&#39;x&#39;,b.x);r.setAttribute(&#39;y&#39;,5);r.setAttribute(&#39;width&#39;,bw);r.setAttribute(&#39;height&#39;,bh);
    r.setAttribute(&#39;rx&#39;,3);r.setAttribute(&#39;class&#39;,&#39;piano-key-black&#39;);r.dataset.freq=b.freq;
    svg.appendChild(r);
    const parts=b.name.split(&#39;/&#39;);
    const t1=document.createElementNS(ns,&#39;text&#39;);
    t1.setAttribute(&#39;x&#39;,b.x+bw/2);t1.setAttribute(&#39;y&#39;,bh-18);t1.setAttribute(&#39;text-anchor&#39;,&#39;middle&#39;);
    t1.setAttribute(&#39;style&#39;,&#39;font-family:DM Sans;font-size:10px;fill:#fbbf24;pointer-events:none;font-weight:700&#39;);
    t1.textContent=parts[0];svg.appendChild(t1);
    if(parts[1]){
      const t2=document.createElementNS(ns,&#39;text&#39;);
      t2.setAttribute(&#39;x&#39;,b.x+bw/2);t2.setAttribute(&#39;y&#39;,bh-6);t2.setAttribute(&#39;text-anchor&#39;,&#39;middle&#39;);
      t2.setAttribute(&#39;style&#39;,&#39;font-family:DM Sans;font-size:10px;fill:#fbbf24;pointer-events:none;font-weight:700&#39;);
      t2.textContent=parts[1];svg.appendChild(t2);
    }
  });

  const pianoContainer=document.getElementById(&#39;piano-container&#39;);
  svg.addEventListener(&#39;pointerdown&#39;,e=&gt;{
    const t=e.target;
    if(t.dataset.freq) playFreq(parseFloat(t.dataset.freq),t,pianoContainer,e);
  });

  /* ===== QUIZ ===== */
  const questions = [
    {q:&#39;¿Cuántas teclas blancas tiene una octava completa?&#39;,o:[&#39;5&#39;,&#39;7&#39;,&#39;8&#39;,&#39;12&#39;],a:1},
    {q:&#39;¿Cuántas teclas negras hay en una octava?&#39;,o:[&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;7&#39;],a:2},
    {q:&#39;¿Qué otro nombre tiene la tecla Do#?&#39;,o:[&#39;Mib&#39;,&#39;Reb&#39;,&#39;Fab&#39;,&#39;Solb&#39;],a:1},
    {q:&#39;¿Cuántas teclas negras tiene el grupo de Do-Re-Mi?&#39;,o:[&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;],a:1},
    {q:&#39;¿Cuántas teclas negras tiene el grupo de Fa-Sol-La-Si?&#39;,o:[&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;],a:1},
    {q:&#39;¿Qué es una enarmonía?&#39;,o:[&#39;Una nota que suena diferente&#39;,&#39;Dos nombres para la misma tecla&#39;,&#39;Un tipo de acorde&#39;,&#39;Una escala musical&#39;],a:1},
    {q:&#39;¿Cuántas notas diferentes (contando blancas y negras) hay en una octava?&#39;,o:[&#39;7&#39;,&#39;8&#39;,&#39;10&#39;,&#39;12&#39;],a:3},
    {q:&#39;¿Qué nota está justo a la derecha de Mi?&#39;,o:[&#39;Re&#39;,&#39;Fa&#39;,&#39;Sol&#39;,&#39;Mi#&#39;],a:1},
    {q:&#39;La#/Sib pertenece al grupo de...&#39;,o:[&#39;2 teclas negras (Do-Re-Mi)&#39;,&#39;3 teclas negras (Fa-Sol-La-Si)&#39;,&#39;Ningún grupo&#39;,&#39;Ambos grupos&#39;],a:1},
    {q:&#39;¿Cuántas teclas tiene un piano estándar?&#39;,o:[&#39;52&#39;,&#39;66&#39;,&#39;76&#39;,&#39;88&#39;],a:3}
  ];

  let currentQ=0, score=0, answered=false;
  const container=document.getElementById(&#39;quiz-container&#39;);
  const resultDiv=document.getElementById(&#39;quiz-result&#39;);
  const scoreEl=document.getElementById(&#39;quiz-score&#39;);

  function renderQuestion(){
    answered=false;
    const q=questions[currentQ];
    container.innerHTML=&#39;&#39;;
    const counter=document.createElement(&#39;p&#39;);
    counter.className=&#39;text-xs text-gray-400 mb-2&#39;;
    counter.textContent=&#39;Pregunta &#39;+(currentQ+1)+&#39; de &#39;+questions.length;
    container.appendChild(counter);
    const qEl=document.createElement(&#39;p&#39;);
    qEl.className=&#39;font-semibold text-lg mb-4&#39;;
    qEl.style.color=&#39;#1e293b&#39;;
    qEl.textContent=q.q;
    container.appendChild(qEl);
    const grid=document.createElement(&#39;div&#39;);
    grid.className=&#39;grid gap-3&#39;;
    q.o.forEach((opt,i)=&gt;{
      const btn=document.createElement(&#39;button&#39;);
      btn.type=&#39;button&#39;;
      btn.className=&#39;quiz-option text-left&#39;;
      btn.textContent=opt;
      btn.addEventListener(&#39;click&#39;,()=&gt;selectAnswer(i,grid));
      grid.appendChild(btn);
    });
    container.appendChild(grid);
  }

  function selectAnswer(idx,grid){
    if(answered) return;
    answered=true;
    const correct=questions[currentQ].a;
    const btns=grid.querySelectorAll(&#39;.quiz-option&#39;);
    btns.forEach((b,i)=&gt;{
      b.classList.add(&#39;disabled&#39;);
      if(i===correct) b.classList.add(&#39;correct&#39;);
      if(i===idx &amp;&amp; idx!==correct) b.classList.add(&#39;wrong&#39;);
    });
    if(idx===correct) score++;
    setTimeout(()=&gt;{
      currentQ++;
      if(currentQ&lt;questions.length) renderQuestion();
      else showResult();
    },1200);
  }

  function showResult(){
    container.innerHTML=&#39;&#39;;
    resultDiv.classList.remove(&#39;hidden&#39;);
    const pct=Math.round(score/questions.length*100);
    const emoji=pct&gt;=80?&#39;🎉&#39;:pct&gt;=50?&#39;👍&#39;:&#39;💪&#39;;
    scoreEl.textContent=emoji+&#39; &#39;+score+&#39;/&#39;+questions.length+&#39; (&#39;+pct+&#39;%)&#39;;
    scoreEl.style.color=pct&gt;=80?&#39;#22c55e&#39;:pct&gt;=50?&#39;#f97316&#39;:&#39;#ef4444&#39;;
  }

  document.getElementById(&#39;quiz-restart&#39;).addEventListener(&#39;click&#39;,()=&gt;{
    currentQ=0;score=0;resultDiv.classList.add(&#39;hidden&#39;);renderQuestion();
  });

  renderQuestion();
})();
  &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9fa9b2c7959fec9e&#39;,t:&#39;MTc3ODU5MTc5MS4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;
&lt;/body&gt;&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/6089122330274214329/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/6089122330274214329' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6089122330274214329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6089122330274214329'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/mi-metodo-para-aprender-piano-desde-cero.html' title='Mi método. Para aprender piano desde cero.  Dibujo del piano. '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/6zEYoy-azgo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-5088295035651650066</id><published>2026-05-12T04:35:52.129-07:00</published><updated>2026-05-12T04:35:52.129-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="guitarra"/><title type='text'>Guitarra todas notas . Aprender las notas en la guitarra</title><content type='html'>Todas notas en la guitarra
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrinw8Sf6edxroxa0HcnLstR3UOWmVUXK2AYa45pPfaCUkFbD0HvI6ih1-iRK0uC2dgmMsBV7VrIA383bvukZSEeatly0eIULMqVoTqKg88NtAdm2QOcfCG0jggAkMIip6SNHY44i4h8A0K68IhRh3OWdchSEGphHPutvEoJzucuHsis_5arXEimvGKWA/s1600/ADS085U.jpg&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;509&quot; data-original-width=&quot;2000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrinw8Sf6edxroxa0HcnLstR3UOWmVUXK2AYa45pPfaCUkFbD0HvI6ih1-iRK0uC2dgmMsBV7VrIA383bvukZSEeatly0eIULMqVoTqKg88NtAdm2QOcfCG0jggAkMIip6SNHY44i4h8A0K68IhRh3OWdchSEGphHPutvEoJzucuHsis_5arXEimvGKWA/s1600/ADS085U.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;!doctype html&gt;
&lt;html lang=&quot;es&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Guitarra Virtual&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;amp;family=Fraunces:wght@700;900&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
        body { font-family: &#39;DM Sans&#39;, sans-serif; }
        h1, h2, h3 { font-family: &#39;Fraunces&#39;, serif; }

        .fretboard { display: grid; grid-template-columns: 60px repeat(12, 1fr); gap: 0; overflow-x: auto; }
        .fret-cell {
            border: 1px solid #444;
            height: 36px;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer;
            transition: background 0.1s;
            position: relative;
            font-size: 11px;
            color: #aaa;
        }
        .fret-cell:hover { background: rgba(255,255,255,0.1); }
        .fret-cell:active { background: rgba(255,255,255,0.25); }
        .open-cell {
            background: #1a1a2e;
            font-weight: 700;
            font-size: 13px;
            border-right: 3px solid #f5f5f5;
        }
        .string-1 .open-cell, .string-1 .fret-cell { border-bottom-color: #e53e3e; }
        .string-2 .open-cell, .string-2 .fret-cell { border-bottom-color: #ed8936; }
        .string-3 .open-cell, .string-3 .fret-cell { border-bottom-color: #ecc94b; }
        .string-4 .open-cell, .string-4 .fret-cell { border-bottom-color: #48bb78; }
        .string-5 .open-cell, .string-5 .fret-cell { border-bottom-color: #4299e1; }
        .string-6 .open-cell, .string-6 .fret-cell { border-bottom-color: #9f7aea; }

        .fly-note {
            position: fixed;
            pointer-events: none;
            font-weight: 900;
            font-size: 28px;
            animation: flyUp 1s ease-out forwards;
            z-index: 999;
            text-shadow: 0 2px 8px rgba(0,0,0,0.5);
        }
        @keyframes flyUp {
            0% { opacity: 1; transform: translateY(0) scale(1); }
            100% { opacity: 0; transform: translateY(-120px) scale(1.5); }
        }
        .dot { width: 10px; height: 10px; border-radius: 50%; background: #555; position: absolute; }
    &lt;/style&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/resizing_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body data-template-id=&quot;__page-root&quot; class=&quot;min-h-screen&quot;&gt;
  &lt;header class=&quot;text-center py-8 px-4&quot;&gt;
   &lt;h1 data-template-id=&quot;main-title&quot; class=&quot;canva-text text-4xl md:text-5xl mb-2&quot;&gt;&lt;/h1&gt;
   &lt;p data-template-id=&quot;subtitle&quot; class=&quot;canva-text text-lg opacity-80&quot;&gt;&lt;/p&gt;
  &lt;/header&gt;
  &lt;main class=&quot;max-w-5xl mx-auto px-4 pb-12&quot;&gt;&lt;!-- Fretboard --&gt;
   &lt;section data-template-id=&quot;fretboard-section&quot; class=&quot;canva-section rounded-2xl p-4 md:p-6 mb-10 shadow-2xl&quot;&gt;
    &lt;div class=&quot;flex justify-between mb-2 pl-[60px] pr-1 text-xs text-gray-400&quot;&gt;&lt;span&gt;&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;
    &lt;/div&gt;
    &lt;div id=&quot;fretboard&quot; class=&quot;fretboard rounded-lg overflow-hidden&quot;&gt;&lt;/div&gt;
    &lt;p data-template-id=&quot;instructions&quot; class=&quot;canva-text text-center mt-4 text-sm opacity-70&quot;&gt;&lt;/p&gt;
   &lt;/section&gt;&lt;!-- Tablature explanation --&gt;
   &lt;section data-template-id=&quot;tab-section&quot; class=&quot;canva-section rounded-2xl p-6 md:p-8 shadow-xl&quot;&gt;
    &lt;h2 data-template-id=&quot;tab-title&quot; class=&quot;canva-text text-2xl mb-4&quot;&gt;&lt;/h2&gt;
    &lt;p data-template-id=&quot;tab-desc&quot; class=&quot;canva-text mb-4 leading-relaxed&quot;&gt;&lt;/p&gt;
    &lt;div data-template-id=&quot;tab-example-bg&quot; class=&quot;canva-card rounded-lg p-4 font-mono text-sm leading-6 overflow-x-auto&quot;&gt;
     &lt;pre id=&quot;tab-example&quot;&gt;e|---0---1---3---|
B|---1---0-------|
G|---0---0---2---|
D|---2---2---0---|
A|---3---3-------|
E|---------------|&lt;/pre&gt;
    &lt;/div&gt;
    &lt;p data-template-id=&quot;tab-explain&quot; class=&quot;canva-text mt-4 leading-relaxed&quot;&gt;&lt;/p&gt;
   &lt;/section&gt;
  &lt;/main&gt;
  &lt;script src=&quot;/_sdk/editing_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;script&gt;
const NOTE_NAMES = [&#39;C&#39;,&#39;C#&#39;,&#39;D&#39;,&#39;D#&#39;,&#39;E&#39;,&#39;F&#39;,&#39;F#&#39;,&#39;G&#39;,&#39;G#&#39;,&#39;A&#39;,&#39;A#&#39;,&#39;B&#39;];
const STRING_COLORS = [&#39;#e53e3e&#39;,&#39;#ed8936&#39;,&#39;#ecc94b&#39;,&#39;#48bb78&#39;,&#39;#4299e1&#39;,&#39;#9f7aea&#39;];
// Open string MIDI notes: E4, B3, G3, D3, A2, E2 (string 1=high E to string 6=low E)
const OPEN_MIDI = [64, 59, 55, 50, 45, 40];

let audioCtx;
function getAudioCtx() {
    if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
    return audioCtx;
}

function midiToFreq(midi) { return 440 * Math.pow(2, (midi - 69) / 12); }
function midiToName(midi) { return NOTE_NAMES[midi % 12] + Math.floor(midi / 12 - 1); }

function playNote(midi, stringIdx, rect) {
    const ctx = getAudioCtx();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();
    osc.type = &#39;sine&#39;;
    osc.frequency.value = midiToFreq(midi);
    gain.gain.setValueAtTime(0.4, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 1.2);
    osc.connect(gain); gain.connect(ctx.destination);
    osc.start(); osc.stop(ctx.currentTime + 1.2);

    // Flying note
    const el = document.createElement(&#39;div&#39;);
    el.className = &#39;fly-note&#39;;
    el.textContent = midiToName(midi);
    el.style.color = STRING_COLORS[stringIdx];
    el.style.left = (rect.left + rect.width/2 - 20) + &#39;px&#39;;
    el.style.top = (rect.top) + &#39;px&#39;;
    document.body.appendChild(el);
    setTimeout(() =&gt; el.remove(), 1000);
}

function buildFretboard() {
    const fb = document.getElementById(&#39;fretboard&#39;);
    for (let s = 0; s &lt; 6; s++) {
        const row = document.createElement(&#39;div&#39;);
        row.className = `string-${s+1}`;
        row.style.display = &#39;contents&#39;;

        // Open string
        const open = document.createElement(&#39;div&#39;);
        open.className = &#39;fret-cell open-cell&#39;;
        open.textContent = midiToName(OPEN_MIDI[s]);
        open.style.color = STRING_COLORS[s];
        open.addEventListener(&#39;click&#39;, (e) =&gt; playNote(OPEN_MIDI[s], s, e.target.getBoundingClientRect()));
        fb.appendChild(open);

        // Frets 1-12
        for (let f = 1; f &lt;= 12; f++) {
            const cell = document.createElement(&#39;div&#39;);
            cell.className = &#39;fret-cell&#39;;
            const midi = OPEN_MIDI[s] + f;
            cell.textContent = midiToName(midi);
            cell.addEventListener(&#39;click&#39;, (e) =&gt; playNote(midi, s, e.target.getBoundingClientRect()));
            fb.appendChild(cell);
        }
    }
}

buildFretboard();
&lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9fa91b1374383ed1&#39;,t:&#39;MTc3ODU4NTU3Ny4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/5088295035651650066/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/5088295035651650066' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/5088295035651650066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/5088295035651650066'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/guitarra-todas-notas-aprender-las-notas.html' title='Guitarra todas notas . Aprender las notas en la guitarra'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrinw8Sf6edxroxa0HcnLstR3UOWmVUXK2AYa45pPfaCUkFbD0HvI6ih1-iRK0uC2dgmMsBV7VrIA383bvukZSEeatly0eIULMqVoTqKg88NtAdm2QOcfCG0jggAkMIip6SNHY44i4h8A0K68IhRh3OWdchSEGphHPutvEoJzucuHsis_5arXEimvGKWA/s72-c/ADS085U.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-7029282215233356808</id><published>2026-05-07T04:00:09.407-07:00</published><updated>2026-05-07T04:00:09.407-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Escalas&#xa;acordes&#xa;Teoria musical"/><title type='text'>La tonalidad de do mayor bien explicada. </title><content type='html'>

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl6cpqpsJZdjWkP0MIvhrIAECNp9Wagranta7QTMYizzzq0AZ6pjXZQRdkAHzTBUxHzkREEyWP6e0Re8s48sw7b2_Ee5IPlbsRZQ3ewEKBvZD8gyMDKIMWZLlukIbBtha_Y-KeJPdz3VY9wLee6b1cCKTlIf5Fko59DNhIfZJtbvQCS8Z1iPu5jYP7PaU/s1600/Fa.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;366&quot; data-original-width=&quot;628&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl6cpqpsJZdjWkP0MIvhrIAECNp9Wagranta7QTMYizzzq0AZ6pjXZQRdkAHzTBUxHzkREEyWP6e0Re8s48sw7b2_Ee5IPlbsRZQ3ewEKBvZD8gyMDKIMWZLlukIbBtha_Y-KeJPdz3VY9wLee6b1cCKTlIf5Fko59DNhIfZJtbvQCS8Z1iPu5jYP7PaU/s1600/Fa.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;La tonalidad de do mayor bien explicada. Voy entendiendo como explicar mejor para mayores y pequeños. Con este método hemos dado un salto hacia arriba como presentar los estudios de piano y sobre todo la teoría musical . Poco a poco voy aprendiendo con esfuerzo y tiempo.

&lt;!doctype html&gt;
&lt;html lang=&quot;es&quot; class=&quot;h-full&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Tonalidad de Do Mayor&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/element_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&amp;amp;family=Source+Sans+3:wght@300;400;600;700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    html, body { height: 100%; margin: 0; }
    body { font-family: &#39;Source Sans 3&#39;, sans-serif; }
    h1, h2, h3 { font-family: &#39;Playfair Display&#39;, serif; }
    .tab-active { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; box-shadow: 0 4px 15px rgba(99,102,241,0.3); }
    .tab-inactive { background: #f8fafc; color: #475569; border: 1px solid #e2e8f0; }
    .tab-inactive:hover { background: #eef2ff; border-color: #a5b4fc; }
    .note-btn { transition: all 0.15s; }
    .note-btn:active { transform: scale(0.92); }
    .card { background: white; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
    .accent-gradient { background: linear-gradient(135deg, #6366f1, #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .quiz-option { transition: all 0.2s; }
    .quiz-option:hover { border-color: #818cf8; background: #eef2ff; }
    .quiz-correct { background: #dcfce7 !important; border-color: #22c55e !important; }
    .quiz-wrong { background: #fee2e2 !important; border-color: #ef4444 !important; }
  &lt;/style&gt;
  &lt;style&gt;body { box-sizing: border-box; }&lt;/style&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;h-full bg-white overflow-auto&quot;&gt;
  &lt;div class=&quot;w-full min-h-full p-4 md:p-8 max-w-4xl mx-auto&quot;&gt;
   &lt;header class=&quot;text-center mb-8&quot;&gt;
    &lt;h1 id=&quot;main-title&quot; class=&quot;text-3xl md:text-4xl font-bold accent-gradient mb-2&quot;&gt;Tonalidad de Do Mayor&lt;/h1&gt;
    &lt;p class=&quot;text-slate-500 text-lg&quot;&gt;Guía interactiva completa con audio&lt;/p&gt;
   &lt;/header&gt;&lt;!-- Tabs --&gt;
   &lt;nav class=&quot;flex flex-wrap gap-2 mb-8 justify-center&quot; id=&quot;tabs&quot;&gt;&lt;button onclick=&quot;showTab(&#39;explicacion&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-active&quot; data-tab=&quot;explicacion&quot;&gt;Explicación&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;escalas&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;escalas&quot;&gt;Escalas&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;modos&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;modos&quot;&gt;Modos&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;triadas&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;triadas&quot;&gt;Tríadas&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;cuatriadas&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;cuatriadas&quot;&gt;Cuatríadas&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;notas&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;notas&quot;&gt;Notas&lt;/button&gt; &lt;button onclick=&quot;showTab(&#39;quiz&#39;)&quot; class=&quot;tab-btn px-4 py-2 rounded-full text-sm font-semibold tab-inactive&quot; data-tab=&quot;quiz&quot;&gt;Quiz&lt;/button&gt;
   &lt;/nav&gt;&lt;!-- Explicación --&gt;
   &lt;section id=&quot;sec-explicacion&quot; class=&quot;tab-content&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;¿Qué es la Tonalidad de Do Mayor?&lt;/h2&gt;
     &lt;div class=&quot;space-y-4 text-slate-700 leading-relaxed&quot;&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Definición:&lt;/strong&gt; La tonalidad de Do Mayor (C Major) es el sistema de organización musical que utiliza la nota &lt;em&gt;Do&lt;/em&gt; como centro tonal (tónica). Todas las melodías y armonías gravitan hacia esta nota, creando sensación de reposo y resolución.&lt;/p&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Armadura:&lt;/strong&gt; Do Mayor no tiene alteraciones (ni sostenidos ni bemoles). Utiliza exclusivamente las teclas blancas del piano: &lt;span class=&quot;font-semibold&quot;&gt;Do – Re – Mi – Fa – Sol – La – Si&lt;/span&gt;.&lt;/p&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Estructura interválica:&lt;/strong&gt; Sigue el patrón de tonos y semitonos de toda escala mayor:&lt;/p&gt;
      &lt;div class=&quot;bg-indigo-50 rounded-xl p-4 font-mono text-center text-indigo-800 font-semibold&quot;&gt;
       T – T – ST – T – T – T – ST
      &lt;/div&gt;
      &lt;p class=&quot;text-sm text-slate-500&quot;&gt;(T = tono, ST = semitono. Los semitonos están entre Mi-Fa y Si-Do)&lt;/p&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Grados:&lt;/strong&gt;&lt;/p&gt;
      &lt;div class=&quot;grid grid-cols-2 md:grid-cols-4 gap-2 text-sm&quot;&gt;&lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;I&lt;/strong&gt; – Do (Tónica)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;II&lt;/strong&gt; – Re (Supertónica)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;III&lt;/strong&gt; – Mi (Mediante)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;IV&lt;/strong&gt; – Fa (Subdominante)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;V&lt;/strong&gt; – Sol (Dominante)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;VI&lt;/strong&gt; – La (Superdominante)&lt;/span&gt; &lt;span class=&quot;bg-violet-50 px-3 py-2 rounded-lg text-center&quot;&gt;&lt;strong&gt;VII&lt;/strong&gt; – Si (Sensible)&lt;/span&gt;
      &lt;/div&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Carácter:&lt;/strong&gt; Se asocia con luminosidad, pureza, alegría y simplicidad. Es la tonalidad de referencia universal para la enseñanza musical.&lt;/p&gt;
      &lt;p&gt;&lt;strong class=&quot;text-indigo-600&quot;&gt;Relativa menor:&lt;/strong&gt; La menor (Am), que comparte las mismas notas pero con centro tonal en La.&lt;/p&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Escalas --&gt;
   &lt;section id=&quot;sec-escalas&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Escala de Do Mayor&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-4&quot;&gt;Haz clic en cada nota para escucharla. La escala mayor se construye con el patrón T-T-ST-T-T-T-ST.&lt;/p&gt;
     &lt;div class=&quot;flex flex-wrap gap-3 justify-center mb-6&quot; id=&quot;scale-notes&quot;&gt;&lt;/div&gt;&lt;button onclick=&quot;playSequence(scaleFreqs)&quot; class=&quot;mx-auto block bg-gradient-to-r from-indigo-500 to-purple-500 text-white px-6 py-2 rounded-full font-semibold hover:shadow-lg transition&quot;&gt; &lt;i data-lucide=&quot;play&quot; class=&quot;inline w-4 h-4 mr-1&quot;&gt;&lt;/i&gt; Tocar escala completa &lt;/button&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Modos --&gt;
   &lt;section id=&quot;sec-modos&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Modos de Do Mayor&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-6&quot;&gt;Los 7 modos se construyen comenzando en cada grado de la escala. Mismas notas, diferente centro tonal.&lt;/p&gt;
     &lt;div class=&quot;space-y-3&quot; id=&quot;modes-list&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Tríadas --&gt;
   &lt;section id=&quot;sec-triadas&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Tríadas Diatónicas&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-2&quot;&gt;&lt;strong&gt;Definición:&lt;/strong&gt; Acordes de 3 notas construidos apilando terceras sobre cada grado.&lt;/p&gt;
     &lt;div class=&quot;space-y-3 mt-4&quot; id=&quot;triads-list&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Cuatríadas --&gt;
   &lt;section id=&quot;sec-cuatriadas&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Cuatríadas (Acordes de Séptima)&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-2&quot;&gt;&lt;strong&gt;Definición:&lt;/strong&gt; Acordes de 4 notas. Se añade una séptima sobre cada tríada diatónica.&lt;/p&gt;
     &lt;div class=&quot;space-y-3 mt-4&quot; id=&quot;seventh-list&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Notas --&gt;
   &lt;section id=&quot;sec-notas&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Todas las Notas&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-4&quot;&gt;Piano virtual con las notas de Do Mayor. Toca libremente.&lt;/p&gt;
     &lt;div class=&quot;flex flex-wrap gap-2 justify-center&quot; id=&quot;piano-keys&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;&lt;!-- Quiz --&gt;
   &lt;section id=&quot;sec-quiz&quot; class=&quot;tab-content hidden&quot;&gt;
    &lt;div class=&quot;card&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4&quot;&gt;Quiz de Tonalidad&lt;/h2&gt;
     &lt;div id=&quot;quiz-container&quot;&gt;&lt;/div&gt;
     &lt;div id=&quot;quiz-score&quot; class=&quot;mt-4 text-center font-semibold text-lg text-indigo-700&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/section&gt;
  &lt;/div&gt;
  &lt;script&gt;
    // Audio
    const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
    const noteNames = [&#39;Do&#39;,&#39;Re&#39;,&#39;Mi&#39;,&#39;Fa&#39;,&#39;Sol&#39;,&#39;La&#39;,&#39;Si&#39;,&#39;Do₂&#39;];
    const noteFreqs = [261.63, 293.66, 329.63, 349.23, 392.00, 440.00, 493.88, 523.25];
    const scaleFreqs = [...noteFreqs];
    const colors = [&#39;#6366f1&#39;,&#39;#8b5cf6&#39;,&#39;#a855f7&#39;,&#39;#ec4899&#39;,&#39;#f43f5e&#39;,&#39;#f97316&#39;,&#39;#eab308&#39;,&#39;#6366f1&#39;];

    function playNote(freq, duration=0.4) {
      audioCtx.resume();
      const osc = audioCtx.createOscillator();
      const gain = audioCtx.createGain();
      osc.type = &#39;sine&#39;;
      osc.frequency.value = freq;
      gain.gain.setValueAtTime(0.3, audioCtx.currentTime);
      gain.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + duration);
      osc.connect(gain); gain.connect(audioCtx.destination);
      osc.start(); osc.stop(audioCtx.currentTime + duration);
    }

    function playChord(freqs) {
      freqs.forEach(f =&gt; playNote(f, 1.0));
    }

    function playSequence(freqs, interval=0.35) {
      freqs.forEach((f,i) =&gt; setTimeout(() =&gt; playNote(f), i * interval * 1000));
    }

    // Build scale section
    const scaleContainer = document.getElementById(&#39;scale-notes&#39;);
    noteNames.forEach((name, i) =&gt; {
      const btn = document.createElement(&#39;button&#39;);
      btn.className = &#39;note-btn w-14 h-14 rounded-xl text-white font-bold shadow-md hover:shadow-lg&#39;;
      btn.style.background = colors[i];
      btn.textContent = name;
      btn.onclick = () =&gt; playNote(noteFreqs[i]);
      scaleContainer.appendChild(btn);
    });

    // Modes
    const modes = [
      {name:&#39;Jónico (Mayor)&#39;, start:0, desc:&#39;Modo natural mayor. Alegre y estable.&#39;},
      {name:&#39;Dórico&#39;, start:1, desc:&#39;Menor con 6ª mayor. Sonido jazzy.&#39;},
      {name:&#39;Frigio&#39;, start:2, desc:&#39;Menor con 2ª menor. Sonido español/flamenco.&#39;},
      {name:&#39;Lidio&#39;, start:3, desc:&#39;Mayor con 4ª aumentada. Luminoso, flotante.&#39;},
      {name:&#39;Mixolidio&#39;, start:4, desc:&#39;Mayor con 7ª menor. Blues, rock.&#39;},
      {name:&#39;Eólico (Menor natural)&#39;, start:5, desc:&#39;Escala menor natural. Melancólico.&#39;},
      {name:&#39;Locrio&#39;, start:6, desc:&#39;Disminuido. Inestable, tenso.&#39;}
    ];
    const modesList = document.getElementById(&#39;modes-list&#39;);
    modes.forEach((m,idx) =&gt; {
      const freqs = [];
      for(let i=0;i&lt;8;i++) freqs.push(noteFreqs[(m.start+i)%7] * (m.start+i&gt;=7?2:1));
      const div = document.createElement(&#39;div&#39;);
      div.className = &#39;flex items-center justify-between bg-gradient-to-r from-indigo-50 to-purple-50 rounded-xl p-4&#39;;
      div.innerHTML = `&lt;div&gt;&lt;span class=&quot;font-bold text-indigo-700&quot;&gt;${idx+1}. ${m.name}&lt;/span&gt;&lt;p class=&quot;text-sm text-slate-500&quot;&gt;${m.desc}&lt;/p&gt;&lt;/div&gt;`;
      const btn = document.createElement(&#39;button&#39;);
      btn.className = &#39;note-btn bg-indigo-500 text-white px-3 py-1.5 rounded-full text-sm font-semibold&#39;;
      btn.innerHTML = &#39;▶ Tocar&#39;;
      btn.onclick = () =&gt; playSequence(freqs);
      div.appendChild(btn);
      modesList.appendChild(div);
    });

    // Triads
    const triads = [
      {name:&#39;C (Do Mayor)&#39;, notes:&#39;Do-Mi-Sol&#39;, type:&#39;Mayor&#39;, idx:[0,2,4]},
      {name:&#39;Dm (Re menor)&#39;, notes:&#39;Re-Fa-La&#39;, type:&#39;Menor&#39;, idx:[1,3,5]},
      {name:&#39;Em (Mi menor)&#39;, notes:&#39;Mi-Sol-Si&#39;, type:&#39;Menor&#39;, idx:[2,4,6]},
      {name:&#39;F (Fa Mayor)&#39;, notes:&#39;Fa-La-Do&#39;, type:&#39;Mayor&#39;, idx:[3,5,0]},
      {name:&#39;G (Sol Mayor)&#39;, notes:&#39;Sol-Si-Re&#39;, type:&#39;Mayor&#39;, idx:[4,6,1]},
      {name:&#39;Am (La menor)&#39;, notes:&#39;La-Do-Mi&#39;, type:&#39;Menor&#39;, idx:[5,0,2]},
      {name:&#39;Bdim (Si disminuido)&#39;, notes:&#39;Si-Re-Fa&#39;, type:&#39;Disminuido&#39;, idx:[6,1,3]}
    ];
    const triadsList = document.getElementById(&#39;triads-list&#39;);
    triads.forEach(t =&gt; {
      const freqs = t.idx.map((n,i) =&gt; {
        let f = noteFreqs[n]; if(i&gt;0 &amp;&amp; n&lt;=t.idx[0]) f*=2; return f;
      });
      const div = document.createElement(&#39;div&#39;);
      div.className = &#39;flex items-center justify-between bg-gradient-to-r from-violet-50 to-fuchsia-50 rounded-xl p-4&#39;;
      div.innerHTML = `&lt;div&gt;&lt;span class=&quot;font-bold text-violet-700&quot;&gt;${t.name}&lt;/span&gt;&lt;span class=&quot;ml-2 text-xs px-2 py-0.5 rounded-full bg-violet-200 text-violet-800&quot;&gt;${t.type}&lt;/span&gt;&lt;p class=&quot;text-sm text-slate-500&quot;&gt;${t.notes}&lt;/p&gt;&lt;/div&gt;`;
      const btn = document.createElement(&#39;button&#39;);
      btn.className = &#39;note-btn bg-violet-500 text-white px-3 py-1.5 rounded-full text-sm font-semibold&#39;;
      btn.innerHTML = &#39;▶&#39;;
      btn.onclick = () =&gt; playChord(freqs);
      div.appendChild(btn);
      triadsList.appendChild(div);
    });

    // Sevenths
    const sevenths = [
      {name:&#39;Cmaj7&#39;, notes:&#39;Do-Mi-Sol-Si&#39;, type:&#39;Maj7&#39;, idx:[0,2,4,6]},
      {name:&#39;Dm7&#39;, notes:&#39;Re-Fa-La-Do&#39;, type:&#39;m7&#39;, idx:[1,3,5,0]},
      {name:&#39;Em7&#39;, notes:&#39;Mi-Sol-Si-Re&#39;, type:&#39;m7&#39;, idx:[2,4,6,1]},
      {name:&#39;Fmaj7&#39;, notes:&#39;Fa-La-Do-Mi&#39;, type:&#39;Maj7&#39;, idx:[3,5,0,2]},
      {name:&#39;G7&#39;, notes:&#39;Sol-Si-Re-Fa&#39;, type:&#39;Dom7&#39;, idx:[4,6,1,3]},
      {name:&#39;Am7&#39;, notes:&#39;La-Do-Mi-Sol&#39;, type:&#39;m7&#39;, idx:[5,0,2,4]},
      {name:&#39;Bm7♭5&#39;, notes:&#39;Si-Re-Fa-La&#39;, type:&#39;m7♭5&#39;, idx:[6,1,3,5]}
    ];
    const seventhList = document.getElementById(&#39;seventh-list&#39;);
    sevenths.forEach(t =&gt; {
      const freqs = t.idx.map((n,i) =&gt; {
        let f = noteFreqs[n]; if(i&gt;0 &amp;&amp; n&lt;=t.idx[0]) f*=2; return f;
      });
      const div = document.createElement(&#39;div&#39;);
      div.className = &#39;flex items-center justify-between bg-gradient-to-r from-fuchsia-50 to-rose-50 rounded-xl p-4&#39;;
      div.innerHTML = `&lt;div&gt;&lt;span class=&quot;font-bold text-fuchsia-700&quot;&gt;${t.name}&lt;/span&gt;&lt;span class=&quot;ml-2 text-xs px-2 py-0.5 rounded-full bg-fuchsia-200 text-fuchsia-800&quot;&gt;${t.type}&lt;/span&gt;&lt;p class=&quot;text-sm text-slate-500&quot;&gt;${t.notes}&lt;/p&gt;&lt;/div&gt;`;
      const btn = document.createElement(&#39;button&#39;);
      btn.className = &#39;note-btn bg-fuchsia-500 text-white px-3 py-1.5 rounded-full text-sm font-semibold&#39;;
      btn.innerHTML = &#39;▶&#39;;
      btn.onclick = () =&gt; playChord(freqs);
      div.appendChild(btn);
      seventhList.appendChild(div);
    });

    // Piano
    const pianoContainer = document.getElementById(&#39;piano-keys&#39;);
    const extNotes = [&#39;Do₃&#39;,&#39;Re₃&#39;,&#39;Mi₃&#39;,&#39;Fa₃&#39;,&#39;Sol₃&#39;,&#39;La₃&#39;,&#39;Si₃&#39;,&#39;Do₄&#39;,&#39;Re₄&#39;,&#39;Mi₄&#39;,&#39;Fa₄&#39;,&#39;Sol₄&#39;,&#39;La₄&#39;,&#39;Si₄&#39;,&#39;Do₅&#39;];
    const extFreqs = [130.81,146.83,164.81,174.61,196.00,220.00,246.94,261.63,293.66,329.63,349.23,392.00,440.00,493.88,523.25];
    extNotes.forEach((name,i) =&gt; {
      const btn = document.createElement(&#39;button&#39;);
      btn.className = &#39;note-btn w-12 h-16 md:w-14 md:h-20 rounded-lg bg-white border-2 border-indigo-200 text-xs font-bold text-indigo-700 hover:bg-indigo-100 active:bg-indigo-500 active:text-white shadow-sm&#39;;
      btn.textContent = name;
      btn.onclick = () =&gt; playNote(extFreqs[i]);
      pianoContainer.appendChild(btn);
    });

    // Quiz
    const questions = [
      {q:&#39;¿Cuántas alteraciones tiene Do Mayor?&#39;, opts:[&#39;Ninguna&#39;,&#39;1 sostenido&#39;,&#39;1 bemol&#39;,&#39;2 sostenidos&#39;], correct:0},
      {q:&#39;¿Cuál es la dominante de Do Mayor?&#39;, opts:[&#39;Fa&#39;,&#39;Sol&#39;,&#39;La&#39;,&#39;Re&#39;], correct:1},
      {q:&#39;¿Qué tipo de acorde es el II grado?&#39;, opts:[&#39;Mayor&#39;,&#39;Menor&#39;,&#39;Disminuido&#39;,&#39;Aumentado&#39;], correct:1},
      {q:&#39;¿Cuál es la relativa menor de Do Mayor?&#39;, opts:[&#39;Mi menor&#39;,&#39;Re menor&#39;,&#39;La menor&#39;,&#39;Si menor&#39;], correct:2},
      {q:&#39;¿Dónde están los semitonos en la escala mayor?&#39;, opts:[&#39;I-II y IV-V&#39;,&#39;III-IV y VII-VIII&#39;,&#39;II-III y V-VI&#39;,&#39;I-II y VI-VII&#39;], correct:1},
      {q:&#39;¿Qué modo comienza en el 4º grado?&#39;, opts:[&#39;Dórico&#39;,&#39;Mixolidio&#39;,&#39;Lidio&#39;,&#39;Frigio&#39;], correct:2},
      {q:&#39;¿Qué tipo de séptima tiene el V grado (G7)?&#39;, opts:[&#39;Mayor 7&#39;,&#39;Menor 7&#39;,&#39;Dominante 7&#39;,&#39;Disminuida 7&#39;], correct:2},
      {q:&#39;¿Cuál es la sensible de Do Mayor?&#39;, opts:[&#39;La&#39;,&#39;Fa&#39;,&#39;Sol&#39;,&#39;Si&#39;], correct:3}
    ];
    let quizIdx=0, quizScore=0, answered=false;
    function renderQuiz() {
      const container = document.getElementById(&#39;quiz-container&#39;);
      if(quizIdx &gt;= questions.length) {
        container.innerHTML = `&lt;div class=&quot;text-center py-8&quot;&gt;&lt;p class=&quot;text-2xl font-bold text-indigo-700&quot;&gt;¡Completado!&lt;/p&gt;&lt;p class=&quot;text-lg mt-2&quot;&gt;Puntuación: ${quizScore}/${questions.length}&lt;/p&gt;&lt;button onclick=&quot;resetQuiz()&quot; class=&quot;mt-4 bg-indigo-500 text-white px-6 py-2 rounded-full font-semibold&quot;&gt;Reiniciar&lt;/button&gt;&lt;/div&gt;`;
        document.getElementById(&#39;quiz-score&#39;).textContent = &#39;&#39;;
        return;
      }
      const q = questions[quizIdx]; answered = false;
      container.innerHTML = `&lt;p class=&quot;font-semibold text-slate-800 text-lg mb-4&quot;&gt;${quizIdx+1}. ${q.q}&lt;/p&gt;&lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-3&quot;&gt;${q.opts.map((o,i)=&gt;`&lt;button class=&quot;quiz-option border-2 border-slate-200 rounded-xl p-3 text-left font-medium text-slate-700&quot; onclick=&quot;checkAnswer(${i})&quot;&gt;${o}&lt;/button&gt;`).join(&#39;&#39;)}&lt;/div&gt;`;
      document.getElementById(&#39;quiz-score&#39;).textContent = `Pregunta ${quizIdx+1} de ${questions.length} • Aciertos: ${quizScore}`;
    }
    window.checkAnswer = function(i) {
      if(answered) return; answered = true;
      const btns = document.querySelectorAll(&#39;.quiz-option&#39;);
      btns[questions[quizIdx].correct].classList.add(&#39;quiz-correct&#39;);
      if(i === questions[quizIdx].correct) { quizScore++; }
      else { btns[i].classList.add(&#39;quiz-wrong&#39;); }
      setTimeout(() =&gt; { quizIdx++; renderQuiz(); }, 1200);
    };
    window.resetQuiz = function() { quizIdx=0; quizScore=0; renderQuiz(); };
    renderQuiz();

    // Tabs
    function showTab(id) {
      document.querySelectorAll(&#39;.tab-content&#39;).forEach(s =&gt; s.classList.add(&#39;hidden&#39;));
      document.getElementById(&#39;sec-&#39;+id).classList.remove(&#39;hidden&#39;);
      document.querySelectorAll(&#39;.tab-btn&#39;).forEach(b =&gt; { b.className = b.className.replace(&#39;tab-active&#39;,&#39;tab-inactive&#39;); });
      document.querySelector(`[data-tab=&quot;${id}&quot;]`).className = document.querySelector(`[data-tab=&quot;${id}&quot;]`).className.replace(&#39;tab-inactive&#39;,&#39;tab-active&#39;);
    }
    window.showTab = showTab;

    // Element SDK
    const defaultConfig = {
      main_title: &#39;Tonalidad de Do Mayor&#39;,
      background_color: &#39;#ffffff&#39;,
      surface_color: &#39;#eef2ff&#39;,
      text_color: &#39;#1e293b&#39;,
      primary_action: &#39;#6366f1&#39;,
      secondary_action: &#39;#8b5cf6&#39;,
      font_family: &#39;Playfair Display&#39;,
      font_size: 16
    };

    window.elementSdk.init({
      defaultConfig,
      onConfigChange: async (config) =&gt; {
        document.getElementById(&#39;main-title&#39;).textContent = config.main_title || defaultConfig.main_title;
        document.body.style.backgroundColor = config.background_color || defaultConfig.background_color;
        document.body.style.color = config.text_color || defaultConfig.text_color;
        const font = config.font_family || defaultConfig.font_family;
        document.querySelectorAll(&#39;h1,h2,h3&#39;).forEach(el =&gt; el.style.fontFamily = `${font}, serif`);
        const size = config.font_size || defaultConfig.font_size;
        document.body.style.fontSize = size + &#39;px&#39;;
        document.getElementById(&#39;main-title&#39;).style.fontSize = (size * 2.2) + &#39;px&#39;;
      },
      mapToCapabilities: (config) =&gt; ({
        recolorables: [
          { get: () =&gt; config.background_color || defaultConfig.background_color, set: (v) =&gt; { config.background_color = v; window.elementSdk.setConfig({background_color:v}); }},
          { get: () =&gt; config.surface_color || defaultConfig.surface_color, set: (v) =&gt; { config.surface_color = v; window.elementSdk.setConfig({surface_color:v}); }},
          { get: () =&gt; config.text_color || defaultConfig.text_color, set: (v) =&gt; { config.text_color = v; window.elementSdk.setConfig({text_color:v}); }},
          { get: () =&gt; config.primary_action || defaultConfig.primary_action, set: (v) =&gt; { config.primary_action = v; window.elementSdk.setConfig({primary_action:v}); }},
          { get: () =&gt; config.secondary_action || defaultConfig.secondary_action, set: (v) =&gt; { config.secondary_action = v; window.elementSdk.setConfig({secondary_action:v}); }}
        ],
        borderables: [],
        fontEditable: { get: () =&gt; config.font_family || defaultConfig.font_family, set: (v) =&gt; { config.font_family = v; window.elementSdk.setConfig({font_family:v}); }},
        fontSizeable: { get: () =&gt; config.font_size || defaultConfig.font_size, set: (v) =&gt; { config.font_size = v; window.elementSdk.setConfig({font_size:v}); }}
      }),
      mapToEditPanelValues: (config) =&gt; new Map([
        [&#39;main_title&#39;, config.main_title || defaultConfig.main_title]
      ])
    });

    lucide.createIcons();
  &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9f7fb1a623321bae&#39;,t:&#39;MTc3ODE1MTM0My4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/7029282215233356808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/7029282215233356808' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/7029282215233356808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/7029282215233356808'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/la-tonalidad-de-do-mayor-bien-explicada.html' title='La tonalidad de do mayor bien explicada. '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl6cpqpsJZdjWkP0MIvhrIAECNp9Wagranta7QTMYizzzq0AZ6pjXZQRdkAHzTBUxHzkREEyWP6e0Re8s48sw7b2_Ee5IPlbsRZQ3ewEKBvZD8gyMDKIMWZLlukIbBtha_Y-KeJPdz3VY9wLee6b1cCKTlIf5Fko59DNhIfZJtbvQCS8Z1iPu5jYP7PaU/s72-c/Fa.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-9124956031929644032</id><published>2026-05-07T02:46:01.688-07:00</published><updated>2026-05-07T02:47:59.042-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DIARIO PIANO-"/><category scheme="http://www.blogger.com/atom/ns#" term="piano"/><category scheme="http://www.blogger.com/atom/ns#" term="teoria"/><title type='text'>El método Beyer. Interesante para los que empiezan a tocar el iano</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM&quot;&gt;Voy a repasar elmétodo Beyer . Para agilizar los dedos . Todos día tocaré al go de Beyer.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM&quot;&gt;IR AL PDF&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM&quot;&gt;&amp;nbsp;Pinchar el piano&lt;/a&gt;&lt;/h1&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;366&quot; data-original-width=&quot;628&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcZWOIzZVOy28CbTeReXm4aTUTfmgMN200SqJnPLKzS_RQyulVh0zuFuAlXTYB2jjon-9yq4M6zJBKDz-n4sOGUD0sNEk-UEFKMHl7BlIibCwURDhI5XBIma-1XmflCOjAoNrA7p-HnfmtCaBM5Cw8xt-WAz6gEoCSpeMfw7Byj5mMXogbn97Oz3aNHG4/s320/Fa.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


https://1drv.ms/b/c/8f07bb15e47050d9/IQDZUHDkFbsHIICPosAAAAAAAZSgwE26uWkr5RFr9o1asL8?e=D5EWjM



&lt;html class=&quot;h-full&quot; lang=&quot;es&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Beyer Piano Blog&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/element_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&amp;amp;family=Source+Sans+Pro:wght@400;600&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;/link&gt;
  &lt;style&gt;
    body { font-family: &#39;Source Sans Pro&#39;, sans-serif; }
    h1, h2, h3 { font-family: &#39;Merriweather&#39;, serif; }
    .white-key { width: 40px; height: 140px; background: #fff; border: 1.5px solid #bbb; border-radius: 0 0 5px 5px; cursor: pointer; transition: background 0.1s; }
    .white-key:hover, .white-key.active { background: #e0f2fe; }
    .black-key { width: 26px; height: 90px; background: #1e293b; border-radius: 0 0 4px 4px; cursor: pointer; position: absolute; z-index: 10; transition: background 0.1s; }
    .black-key:hover, .black-key.active { background: #475569; }
    .note-highlight { background: #fef3c7 !important; border-color: #f59e0b !important; }
    .exercise-note { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; font-weight: 700; margin: 3px; font-size: 14px; }
  &lt;/style&gt;
  &lt;style&gt;body { box-sizing: border-box; }&lt;/style&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;h-full bg-white overflow-auto&quot;&gt;
  &lt;div class=&quot;w-full h-full bg-white&quot;&gt;&lt;!-- Header --&gt;
   &lt;header class=&quot;w-full py-8 px-6 border-b-4 border-amber-400&quot;&gt;
    &lt;div class=&quot;max-w-4xl mx-auto text-center&quot;&gt;
     &lt;p class=&quot;text-amber-600 font-semibold uppercase tracking-widest text-sm mb-2&quot;&gt;🎹 Blog de Piano&lt;/p&gt;
     &lt;h1 class=&quot;text-4xl md:text-5xl font-black text-slate-800 leading-tight&quot; id=&quot;main-title&quot;&gt;Método Beyer para Piano&lt;/h1&gt;
     &lt;p class=&quot;mt-3 text-lg text-slate-500&quot;&gt;Aprende los fundamentos con el método más clásico para principiantes&lt;/p&gt;
    &lt;/div&gt;
   &lt;/header&gt;
   &lt;main class=&quot;max-w-4xl mx-auto px-6 py-10 space-y-12&quot;&gt;&lt;!-- Qué es Beyer --&gt;
    &lt;section&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-indigo-700 mb-4 flex items-center gap-2&quot;&gt;&lt;i class=&quot;w-6 h-6&quot; data-lucide=&quot;book-open&quot;&gt;&lt;/i&gt; ¿Qué es el Método Beyer?&lt;/h2&gt;
     &lt;p class=&quot;text-slate-700 text-lg leading-relaxed mb-4&quot;&gt;El &lt;strong class=&quot;text-indigo-600&quot;&gt;Método Beyer Op. 101&lt;/strong&gt; es uno de los métodos más utilizados en el mundo para aprender piano desde cero. Fue creado por &lt;strong&gt;Ferdinand Beyer&lt;/strong&gt; en el siglo XIX y contiene &lt;strong&gt;106 ejercicios&lt;/strong&gt; progresivos que van desde lo más básico hasta un nivel intermedio.&lt;/p&gt;
     &lt;div class=&quot;bg-indigo-50 border-l-4 border-indigo-400 p-4 rounded-r-lg&quot;&gt;
      &lt;p class=&quot;text-indigo-800 font-semibold&quot;&gt;✨ Características principales:&lt;/p&gt;
      &lt;ul class=&quot;mt-2 space-y-1 text-indigo-700&quot;&gt;
       &lt;li&gt;• Ejercicios graduales de dificultad progresiva&lt;/li&gt;
       &lt;li&gt;• Enfoque en independencia de manos&lt;/li&gt;
       &lt;li&gt;• Desarrollo de lectura musical desde el inicio&lt;/li&gt;
       &lt;li&gt;• Ejercicios cortos y repetitivos para memorizar patrones&lt;/li&gt;
      &lt;/ul&gt;
     &lt;/div&gt;
    &lt;/section&gt;&lt;!-- Ejemplos de estudios --&gt;
    &lt;section&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-emerald-700 mb-4 flex items-center gap-2&quot;&gt;&lt;i class=&quot;w-6 h-6&quot; data-lucide=&quot;list&quot;&gt;&lt;/i&gt; Ejemplos de Estudios Beyer&lt;/h2&gt;
     &lt;div class=&quot;grid md:grid-cols-2 gap-4&quot;&gt;
      &lt;div class=&quot;bg-white border-2 border-emerald-200 rounded-xl p-5 shadow-sm&quot;&gt;
       &lt;h3 class=&quot;font-bold text-emerald-800 text-lg&quot;&gt;Estudios 1-10&lt;/h3&gt;
       &lt;p class=&quot;text-slate-600 mt-1&quot;&gt;Solo mano derecha. Notas Do-Sol en redondas y blancas. Posición fija de 5 dedos.&lt;/p&gt;&lt;span class=&quot;inline-block mt-2 text-xs bg-emerald-100 text-emerald-700 px-2 py-1 rounded-full font-semibold&quot;&gt;Nivel: Principiante&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-white border-2 border-emerald-200 rounded-xl p-5 shadow-sm&quot;&gt;
       &lt;h3 class=&quot;font-bold text-emerald-800 text-lg&quot;&gt;Estudios 11-30&lt;/h3&gt;
       &lt;p class=&quot;text-slate-600 mt-1&quot;&gt;Se incorpora la mano izquierda con acordes simples. Negras y corcheas.&lt;/p&gt;&lt;span class=&quot;inline-block mt-2 text-xs bg-yellow-100 text-yellow-700 px-2 py-1 rounded-full font-semibold&quot;&gt;Nivel: Principiante+&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-white border-2 border-emerald-200 rounded-xl p-5 shadow-sm&quot;&gt;
       &lt;h3 class=&quot;font-bold text-emerald-800 text-lg&quot;&gt;Estudios 31-60&lt;/h3&gt;
       &lt;p class=&quot;text-slate-600 mt-1&quot;&gt;Ambas manos juntas. Escalas, arpegios básicos y cambios de posición.&lt;/p&gt;&lt;span class=&quot;inline-block mt-2 text-xs bg-orange-100 text-orange-700 px-2 py-1 rounded-full font-semibold&quot;&gt;Nivel: Elemental&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-white border-2 border-emerald-200 rounded-xl p-5 shadow-sm&quot;&gt;
       &lt;h3 class=&quot;font-bold text-emerald-800 text-lg&quot;&gt;Estudios 60-106&lt;/h3&gt;
       &lt;p class=&quot;text-slate-600 mt-1&quot;&gt;Piezas melódicas completas. Dinámicas, articulación y expresión musical.&lt;/p&gt;&lt;span class=&quot;inline-block mt-2 text-xs bg-red-100 text-red-700 px-2 py-1 rounded-full font-semibold&quot;&gt;Nivel: Intermedio&lt;/span&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/section&gt;&lt;!-- Piano Virtual --&gt;
    &lt;section&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-violet-700 mb-4 flex items-center gap-2&quot;&gt;&lt;i class=&quot;w-6 h-6&quot; data-lucide=&quot;music&quot;&gt;&lt;/i&gt; Piano Virtual - ¡Practica aquí!&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-4&quot;&gt;Haz clic en las teclas o usa el teclado &lt;kbd class=&quot;bg-slate-200 px-2 py-0.5 rounded text-sm font-mono&quot;&gt;A S D F G H J K&lt;/kbd&gt; para tocar las notas Do a Do.&lt;/p&gt;
     &lt;div class=&quot;bg-slate-50 border-2 border-violet-200 rounded-2xl p-6 flex justify-center overflow-x-auto&quot;&gt;
      &lt;div class=&quot;relative flex&quot; id=&quot;piano&quot; style=&quot;height: 150px;&quot;&gt;&lt;!-- White keys --&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;C4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Do&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;D4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Re&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;E4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Mi&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;F4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Fa&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;G4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Sol&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;A4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;La&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;B4&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Si&lt;/span&gt;
       &lt;/div&gt;
       &lt;div class=&quot;white-key flex flex-col justify-end items-center pb-2&quot; data-note=&quot;C5&quot;&gt;
        &lt;span class=&quot;text-xs text-slate-500 font-bold&quot;&gt;Do&lt;/span&gt;
       &lt;/div&gt;&lt;!-- Black keys --&gt;
       &lt;div class=&quot;black-key&quot; data-note=&quot;Cs4&quot; style=&quot;left: 28px;&quot;&gt;&lt;/div&gt;
       &lt;div class=&quot;black-key&quot; data-note=&quot;Ds4&quot; style=&quot;left: 68px;&quot;&gt;&lt;/div&gt;
       &lt;div class=&quot;black-key&quot; data-note=&quot;Fs4&quot; style=&quot;left: 148px;&quot;&gt;&lt;/div&gt;
       &lt;div class=&quot;black-key&quot; data-note=&quot;Gs4&quot; style=&quot;left: 188px;&quot;&gt;&lt;/div&gt;
       &lt;div class=&quot;black-key&quot; data-note=&quot;As4&quot; style=&quot;left: 228px;&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/section&gt;&lt;!-- Ejercicio --&gt;
    &lt;section&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-rose-700 mb-4 flex items-center gap-2&quot;&gt;&lt;i class=&quot;w-6 h-6&quot; data-lucide=&quot;target&quot;&gt;&lt;/i&gt; Ejercicio Beyer Nº 1 - Practica&lt;/h2&gt;
     &lt;p class=&quot;text-slate-600 mb-3&quot;&gt;Toca las siguientes notas en orden con la &lt;strong&gt;mano derecha&lt;/strong&gt; (dedos 1-5). Pulsa &lt;strong&gt;&quot;Iniciar&quot;&lt;/strong&gt; y sigue la secuencia:&lt;/p&gt;
     &lt;div class=&quot;bg-rose-50 border-2 border-rose-200 rounded-xl p-6&quot;&gt;
      &lt;div class=&quot;flex items-center justify-between mb-4&quot;&gt;&lt;span class=&quot;text-rose-800 font-bold text-lg&quot;&gt;Compás 4/4 · Tempo lento&lt;/span&gt; &lt;button class=&quot;bg-rose-600 hover:bg-rose-700 text-white font-semibold px-5 py-2 rounded-lg transition flex items-center gap-2&quot; id=&quot;start-exercise&quot;&gt;&lt;i class=&quot;w-4 h-4&quot; data-lucide=&quot;play&quot;&gt;&lt;/i&gt; Iniciar&lt;/button&gt;
      &lt;/div&gt;
      &lt;div class=&quot;flex flex-wrap items-center gap-1&quot; id=&quot;exercise-notes&quot;&gt;&lt;span class=&quot;exercise-note bg-blue-100 text-blue-800 border-2 border-blue-300&quot;&gt;Do&lt;/span&gt; &lt;span class=&quot;exercise-note bg-green-100 text-green-800 border-2 border-green-300&quot;&gt;Re&lt;/span&gt; &lt;span class=&quot;exercise-note bg-yellow-100 text-yellow-800 border-2 border-yellow-300&quot;&gt;Mi&lt;/span&gt; &lt;span class=&quot;exercise-note bg-orange-100 text-orange-800 border-2 border-orange-300&quot;&gt;Fa&lt;/span&gt; &lt;span class=&quot;exercise-note bg-red-100 text-red-800 border-2 border-red-300&quot;&gt;Sol&lt;/span&gt; &lt;span class=&quot;exercise-note bg-red-100 text-red-800 border-2 border-red-300&quot;&gt;Sol&lt;/span&gt; &lt;span class=&quot;exercise-note bg-orange-100 text-orange-800 border-2 border-orange-300&quot;&gt;Fa&lt;/span&gt; &lt;span class=&quot;exercise-note bg-yellow-100 text-yellow-800 border-2 border-yellow-300&quot;&gt;Mi&lt;/span&gt; &lt;span class=&quot;exercise-note bg-green-100 text-green-800 border-2 border-green-300&quot;&gt;Re&lt;/span&gt; &lt;span class=&quot;exercise-note bg-blue-100 text-blue-800 border-2 border-blue-300&quot;&gt;Do&lt;/span&gt;
      &lt;/div&gt;
      &lt;p class=&quot;mt-4 text-sm text-rose-600 font-medium&quot;&gt;💡 Dedos: 1(pulgar)=Do, 2(índice)=Re, 3(medio)=Mi, 4(anular)=Fa, 5(meñique)=Sol&lt;/p&gt;
     &lt;/div&gt;&lt;!-- Ejercicio 2 --&gt;
     &lt;div class=&quot;mt-6 bg-amber-50 border-2 border-amber-200 rounded-xl p-6&quot;&gt;
      &lt;h3 class=&quot;text-amber-800 font-bold text-lg mb-2&quot;&gt;Ejercicio Beyer Nº 2 - Saltos&lt;/h3&gt;
      &lt;p class=&quot;text-slate-600 mb-3&quot;&gt;Practica saltos entre notas alternas:&lt;/p&gt;
      &lt;div class=&quot;flex flex-wrap items-center gap-1&quot;&gt;&lt;span class=&quot;exercise-note bg-blue-100 text-blue-800 border-2 border-blue-300&quot;&gt;Do&lt;/span&gt; &lt;span class=&quot;exercise-note bg-yellow-100 text-yellow-800 border-2 border-yellow-300&quot;&gt;Mi&lt;/span&gt; &lt;span class=&quot;exercise-note bg-red-100 text-red-800 border-2 border-red-300&quot;&gt;Sol&lt;/span&gt; &lt;span class=&quot;exercise-note bg-yellow-100 text-yellow-800 border-2 border-yellow-300&quot;&gt;Mi&lt;/span&gt; &lt;span class=&quot;exercise-note bg-blue-100 text-blue-800 border-2 border-blue-300&quot;&gt;Do&lt;/span&gt; &lt;span class=&quot;exercise-note bg-green-100 text-green-800 border-2 border-green-300&quot;&gt;Re&lt;/span&gt; &lt;span class=&quot;exercise-note bg-orange-100 text-orange-800 border-2 border-orange-300&quot;&gt;Fa&lt;/span&gt; &lt;span class=&quot;exercise-note bg-red-100 text-red-800 border-2 border-red-300&quot;&gt;Sol&lt;/span&gt; &lt;span class=&quot;exercise-note bg-orange-100 text-orange-800 border-2 border-orange-300&quot;&gt;Fa&lt;/span&gt; &lt;span class=&quot;exercise-note bg-green-100 text-green-800 border-2 border-green-300&quot;&gt;Re&lt;/span&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/section&gt;&lt;!-- Consejos --&gt;
    &lt;section class=&quot;pb-10&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-bold text-teal-700 mb-4 flex items-center gap-2&quot;&gt;&lt;i class=&quot;w-6 h-6&quot; data-lucide=&quot;lightbulb&quot;&gt;&lt;/i&gt; Consejos para Estudiar Beyer&lt;/h2&gt;
     &lt;div class=&quot;space-y-3&quot;&gt;
      &lt;div class=&quot;flex gap-3 items-start bg-teal-50 p-4 rounded-lg&quot;&gt;&lt;span class=&quot;text-2xl&quot;&gt;🎯&lt;/span&gt;
       &lt;p class=&quot;text-slate-700&quot;&gt;&lt;strong class=&quot;text-teal-700&quot;&gt;Practica despacio:&lt;/strong&gt; Es mejor tocar lento y sin errores que rápido con fallos.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;flex gap-3 items-start bg-teal-50 p-4 rounded-lg&quot;&gt;&lt;span class=&quot;text-2xl&quot;&gt;🔄&lt;/span&gt;
       &lt;p class=&quot;text-slate-700&quot;&gt;&lt;strong class=&quot;text-teal-700&quot;&gt;Repite cada ejercicio 5 veces:&lt;/strong&gt; La repetición construye memoria muscular.&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;flex gap-3 items-start bg-teal-50 p-4 rounded-lg&quot;&gt;&lt;span class=&quot;text-2xl&quot;&gt;👐&lt;/span&gt;
       &lt;p class=&quot;text-slate-700&quot;&gt;&lt;strong class=&quot;text-teal-700&quot;&gt;Manos separadas primero:&lt;/strong&gt; Domina cada mano antes de juntarlas.&lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/section&gt;
   &lt;/main&gt;
  &lt;/div&gt;
  &lt;script&gt;
  // Audio context for piano
  let audioCtx;
  function getAudioCtx() {
    if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
    return audioCtx;
  }

  const frequencies = {
    C4: 261.63, Cs4: 277.18, D4: 293.66, Ds4: 311.13, E4: 329.63,
    F4: 349.23, Fs4: 369.99, G4: 392.00, Gs4: 415.30, A4: 440.00,
    As4: 466.16, B4: 493.88, C5: 523.25
  };

  function playNote(note) {
    const ctx = getAudioCtx();
    const osc = ctx.createOscillator();
    const gain = ctx.createGain();
    osc.type = &#39;sine&#39;;
    osc.frequency.value = frequencies[note];
    gain.gain.setValueAtTime(0.5, ctx.currentTime);
    gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.8);
    osc.connect(gain);
    gain.connect(ctx.destination);
    osc.start();
    osc.stop(ctx.currentTime + 0.8);
  }

  // Piano click
  document.querySelectorAll(&#39;[data-note]&#39;).forEach(key =&gt; {
    key.addEventListener(&#39;mousedown&#39;, () =&gt; {
      playNote(key.dataset.note);
      key.classList.add(&#39;active&#39;);
      setTimeout(() =&gt; key.classList.remove(&#39;active&#39;), 200);
    });
  });

  // Keyboard mapping
  const keyMap = { a:&#39;C4&#39;, s:&#39;D4&#39;, d:&#39;E4&#39;, f:&#39;F4&#39;, g:&#39;G4&#39;, h:&#39;A4&#39;, j:&#39;B4&#39;, k:&#39;C5&#39; };
  document.addEventListener(&#39;keydown&#39;, e =&gt; {
    const note = keyMap[e.key.toLowerCase()];
    if (note) {
      playNote(note);
      const el = document.querySelector(`[data-note=&quot;${note}&quot;]`);
      if (el) { el.classList.add(&#39;active&#39;); setTimeout(() =&gt; el.classList.remove(&#39;active&#39;), 200); }
    }
  });

  // Exercise playback
  const exerciseSeq = [&#39;C4&#39;,&#39;D4&#39;,&#39;E4&#39;,&#39;F4&#39;,&#39;G4&#39;,&#39;G4&#39;,&#39;F4&#39;,&#39;E4&#39;,&#39;D4&#39;,&#39;C4&#39;];
  document.getElementById(&#39;start-exercise&#39;).addEventListener(&#39;click&#39;, () =&gt; {
    const notes = document.querySelectorAll(&#39;#exercise-notes .exercise-note&#39;);
    let i = 0;
    const interval = setInterval(() =&gt; {
      notes.forEach(n =&gt; n.style.transform = &#39;&#39;);
      if (i &gt; 0) notes[i-1].style.transform = &#39;&#39;;
      if (i &gt;= exerciseSeq.length) { clearInterval(interval); return; }
      notes[i].style.transform = &#39;scale(1.3)&#39;;
      playNote(exerciseSeq[i]);
      // Highlight piano key
      const key = document.querySelector(`[data-note=&quot;${exerciseSeq[i]}&quot;]`);
      if (key) { key.classList.add(&#39;active&#39;); setTimeout(() =&gt; key.classList.remove(&#39;active&#39;), 400); }
      i++;
    }, 700);
  });

  // Element SDK
  const defaultConfig = {
    blog_title: &#39;Método Beyer para Piano&#39;,
    background_color: &#39;#ffffff&#39;,
    text_color: &#39;#1e293b&#39;,
    accent_color: &#39;#6366f1&#39;,
    surface_color: &#39;#f8fafc&#39;,
    action_color: &#39;#e11d48&#39;,
    font_family: &#39;Merriweather&#39;,
    font_size: 16
  };

  function applyConfig(config) {
    const title = document.getElementById(&#39;main-title&#39;);
    if (title) title.textContent = config.blog_title || defaultConfig.blog_title;
    document.body.style.backgroundColor = config.background_color || defaultConfig.background_color;
    document.body.style.color = config.text_color || defaultConfig.text_color;
    const font = config.font_family || defaultConfig.font_family;
    document.querySelectorAll(&#39;h1,h2,h3&#39;).forEach(el =&gt; el.style.fontFamily = `${font}, serif`);
  }

  window.elementSdk.init({
    defaultConfig,
    onConfigChange: async (config) =&gt; applyConfig(config),
    mapToCapabilities: (config) =&gt; ({
      recolorables: [
        { get: () =&gt; config.background_color || defaultConfig.background_color, set: v =&gt; { config.background_color = v; window.elementSdk.setConfig({ background_color: v }); }},
        { get: () =&gt; config.surface_color || defaultConfig.surface_color, set: v =&gt; { config.surface_color = v; window.elementSdk.setConfig({ surface_color: v }); }},
        { get: () =&gt; config.text_color || defaultConfig.text_color, set: v =&gt; { config.text_color = v; window.elementSdk.setConfig({ text_color: v }); }},
        { get: () =&gt; config.accent_color || defaultConfig.accent_color, set: v =&gt; { config.accent_color = v; window.elementSdk.setConfig({ accent_color: v }); }},
        { get: () =&gt; config.action_color || defaultConfig.action_color, set: v =&gt; { config.action_color = v; window.elementSdk.setConfig({ action_color: v }); }}
      ],
      borderables: [],
      fontEditable: { get: () =&gt; config.font_family || defaultConfig.font_family, set: v =&gt; { config.font_family = v; window.elementSdk.setConfig({ font_family: v }); }},
      fontSizeable: { get: () =&gt; config.font_size || defaultConfig.font_size, set: v =&gt; { config.font_size = v; window.elementSdk.setConfig({ font_size: v }); }}
    }),
    mapToEditPanelValues: (config) =&gt; new Map([
      [&#39;blog_title&#39;, config.blog_title || defaultConfig.blog_title]
    ])
  });

  lucide.createIcons();
&lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9f7f3f905294ec87&#39;,t:&#39;MTc3ODE0NjY3MC4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/9124956031929644032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/9124956031929644032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/9124956031929644032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/9124956031929644032'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/el-metodo-beyer-interesante-para-los.html' title='El método Beyer. Interesante para los que empiezan a tocar el iano'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcZWOIzZVOy28CbTeReXm4aTUTfmgMN200SqJnPLKzS_RQyulVh0zuFuAlXTYB2jjon-9yq4M6zJBKDz-n4sOGUD0sNEk-UEFKMHl7BlIibCwURDhI5XBIma-1XmflCOjAoNrA7p-HnfmtCaBM5Cw8xt-WAz6gEoCSpeMfw7Byj5mMXogbn97Oz3aNHG4/s72-c/Fa.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-6222086880005848545</id><published>2026-05-07T01:50:45.432-07:00</published><updated>2026-05-07T03:31:57.062-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="teoria"/><title type='text'>El bajo Alberti. </title><content type='html'>
&lt;html lang=&quot;es&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Domenico Alberti - Bajo de Alberti&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/element_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&amp;family=Lora:wght@400;600&amp;display=swap&#39;);
    
    * {
      font-family: &#39;Lora&#39;, serif;
    }
    
    .title-font {
      font-family: &#39;Cormorant Garamond&#39;, serif;
    }
    
    html, body {
      height: 100%;
      background: linear-gradient(135deg, #f5f1e8 0%, #ede8e0 100%);
    }
    
    .app-wrapper {
      height: 100%;
      width: 100%;
    }
    
    .musical-note-bg {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.08;
      pointer-events: none;
      overflow: hidden;
    }
    
    .note {
      position: absolute;
      color: #8b7355;
      font-size: 48px;
      animation: float 8s infinite ease-in-out;
    }
    
    @keyframes float {
      0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
      50% { transform: translateY(-30px) rotate(15deg); opacity: 0.1; }
    }
    
    .alberti-pattern {
      display: flex;
      gap: 8px;
      justify-content: center;
      align-items: flex-end;
    }
    
    .note-bar {
      width: 12px;
      background: linear-gradient(to top, #c9956f, #d4a574);
      border-radius: 2px;
      box-shadow: 0 4px 12px rgba(201, 149, 111, 0.3);
      animation: pulse 0.6s infinite;
    }
    
    .note-bar:nth-child(1) { height: 20px; animation-delay: 0s; }
    .note-bar:nth-child(2) { height: 40px; animation-delay: 0.15s; }
    .note-bar:nth-child(3) { height: 30px; animation-delay: 0.3s; }
    .note-bar:nth-child(4) { height: 40px; animation-delay: 0.45s; }
    
    @keyframes pulse {
      0%, 100% { transform: scaleY(1); opacity: 1; }
      50% { transform: scaleY(0.8); opacity: 0.7; }
    }
    
    .card-gold {
      background: linear-gradient(135deg, rgba(201, 149, 111, 0.15), rgba(212, 165, 116, 0.1));
      border: 1px solid rgba(201, 149, 111, 0.4);
    }
    
    .portrait-frame {
      border: 8px solid #8b6f47;
      box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1), 0 8px 24px rgba(201, 149, 111, 0.2);
      background: #e8dcc8;
      position: relative;
    }
    
    .portrait-frame::before {
      content: &#39;&#39;;
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, transparent 30%, rgba(201, 149, 111, 0.08) 100%);
      pointer-events: none;
    }
    
    .timeline {
      position: relative;
      padding-left: 40px;
    }
    
    .timeline::before {
      content: &#39;&#39;;
      position: absolute;
      left: 8px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, #8b6f47, transparent);
    }
    
    .timeline-item {
      margin-bottom: 24px;
      position: relative;
    }
    
    .timeline-item::before {
      content: &#39;&#39;;
      position: absolute;
      left: -40px;
      top: 4px;
      width: 12px;
      height: 12px;
      background: #8b6f47;
      border-radius: 50%;
      box-shadow: 0 0 12px rgba(139, 111, 71, 0.4);
    }
  &lt;/style&gt;
  &lt;style&gt;body { box-sizing: border-box; }&lt;/style&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body&gt;
  &lt;div class=&quot;app-wrapper overflow-auto&quot;&gt;
   &lt;div class=&quot;musical-note-bg&quot;&gt;
    &lt;div class=&quot;note&quot; style=&quot;animation-delay: 0s; left: 5%; top: 10%;&quot;&gt;
     ♪
    &lt;/div&gt;
    &lt;div class=&quot;note&quot; style=&quot;animation-delay: 2s; right: 8%; top: 30%;&quot;&gt;
     ♫
    &lt;/div&gt;
    &lt;div class=&quot;note&quot; style=&quot;animation-delay: 4s; left: 10%; top: 60%;&quot;&gt;
     ♪
    &lt;/div&gt;
    &lt;div class=&quot;note&quot; style=&quot;animation-delay: 6s; bottom: 20%; right: 12%;&quot;&gt;
     ♫
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class=&quot;relative z-10&quot;&gt;
    &lt;!-- Header --&gt;
    &lt;div class=&quot;bg-gradient-to-b from-amber-50 to-transparent pt-12 pb-8&quot;&gt;
     &lt;div class=&quot;max-w-6xl mx-auto px-6&quot;&gt;
      &lt;h1 class=&quot;title-font text-5xl font-bold text-amber-900 mb-2 text-center&quot;&gt;Domenico Alberti&lt;/h1&gt;
      &lt;p class=&quot;text-amber-800 text-center text-lg&quot;&gt;Venecia, c. 1710 – 1740&lt;/p&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- Main Content --&gt;
    &lt;div class=&quot;max-w-6xl mx-auto px-6 py-12 space-y-12&quot;&gt;
     &lt;!-- Portrait Section --&gt;
     &lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-12 items-center&quot;&gt;
      &lt;!-- SVG Portrait --&gt;
      &lt;div class=&quot;flex justify-center&quot;&gt;
       &lt;div class=&quot;portrait-frame w-72 h-96 flex items-center justify-center&quot;&gt;
        &lt;svg class=&quot;w-full h-full p-4&quot; viewbox=&quot;0 0 200 280&quot;&gt;
         &lt;!-- Background --&gt; &lt;rect fill=&quot;#f5e6d3&quot; height=&quot;280&quot; width=&quot;200&quot;&gt; &lt;!-- Hair --&gt; &lt;path d=&quot;M 50 60 Q 50 40 100 40 Q 150 40 150 60 L 150 90 Q 100 100 50 90 Z&quot; fill=&quot;#6b5344&quot;&gt; &lt;!-- Face --&gt; &lt;ellipse cx=&quot;100&quot; cy=&quot;110&quot; fill=&quot;#d4b896&quot; rx=&quot;35&quot; ry=&quot;40&quot;&gt; &lt;!-- Forehead line --&gt; &lt;path d=&quot;M 70 75 Q 100 70 130 75&quot; fill=&quot;none&quot; opacity=&quot;0.5&quot; stroke-width=&quot;0.5&quot; stroke=&quot;#c99070&quot;&gt; &lt;!-- Eyes --&gt; &lt;circle cx=&quot;85&quot; cy=&quot;105&quot; fill=&quot;#5c3d2e&quot; r=&quot;4&quot;&gt; &lt;circle cx=&quot;115&quot; cy=&quot;105&quot; fill=&quot;#5c3d2e&quot; r=&quot;4&quot;&gt; &lt;circle cx=&quot;86&quot; cy=&quot;104&quot; fill=&quot;#ffffff&quot; r=&quot;1.5&quot;&gt; &lt;circle cx=&quot;116&quot; cy=&quot;104&quot; fill=&quot;#ffffff&quot; r=&quot;1.5&quot;&gt; &lt;!-- Eyebrows --&gt; &lt;path d=&quot;M 78 98 Q 85 96 92 98&quot; fill=&quot;none&quot; stroke-width=&quot;1&quot; stroke=&quot;#6b5344&quot;&gt; &lt;path d=&quot;M 108 98 Q 115 96 122 98&quot; fill=&quot;none&quot; stroke-width=&quot;1&quot; stroke=&quot;#6b5344&quot;&gt; &lt;!-- Nose --&gt; &lt;path d=&quot;M 100 105 L 100 125&quot; fill=&quot;none&quot; stroke-width=&quot;1&quot; stroke=&quot;#c99070&quot;&gt; &lt;path d=&quot;M 98 125 L 102 125&quot; fill=&quot;none&quot; stroke-width=&quot;0.8&quot; stroke=&quot;#c99070&quot;&gt; &lt;!-- Mouth --&gt; &lt;path d=&quot;M 85 140 Q 100 148 115 140&quot; fill=&quot;none&quot; stroke-width=&quot;1&quot; stroke=&quot;#b8705a&quot;&gt; &lt;!-- Cheeks --&gt; &lt;circle cx=&quot;70&quot; cy=&quot;115&quot; fill=&quot;#e8a878&quot; opacity=&quot;0.4&quot; r=&quot;3&quot;&gt; &lt;circle cx=&quot;130&quot; cy=&quot;115&quot; fill=&quot;#e8a878&quot; opacity=&quot;0.4&quot; r=&quot;3&quot;&gt; &lt;!-- Neck --&gt; &lt;rect fill=&quot;#d4b896&quot; height=&quot;15&quot; width=&quot;20&quot; x=&quot;90&quot; y=&quot;145&quot;&gt; &lt;!-- Cravat/Collar --&gt; &lt;path d=&quot;M 85 160 L 80 155 L 95 150 L 100 155 L 105 150 L 120 155 L 115 160&quot; fill=&quot;#f5deb3&quot; stroke-width=&quot;1&quot; stroke=&quot;#8b6f47&quot;&gt; &lt;!-- Coat --&gt; &lt;path d=&quot;M 70 165 Q 70 200 80 250 L 120 250 Q 130 200 130 165 Z&quot; fill=&quot;#5c4033&quot; stroke-width=&quot;1&quot; stroke=&quot;#8b6f47&quot;&gt; &lt;!-- Coat details --&gt; &lt;circle cx=&quot;80&quot; cy=&quot;180&quot; fill=&quot;#8b6f47&quot; r=&quot;2&quot;&gt; &lt;circle cx=&quot;90&quot; cy=&quot;185&quot; fill=&quot;#8b6f47&quot; r=&quot;2&quot;&gt; &lt;circle cx=&quot;100&quot; cy=&quot;188&quot; fill=&quot;#8b6f47&quot; r=&quot;2&quot;&gt; &lt;circle cx=&quot;110&quot; cy=&quot;185&quot; fill=&quot;#8b6f47&quot; r=&quot;2&quot;&gt; &lt;circle cx=&quot;120&quot; cy=&quot;180&quot; fill=&quot;#8b6f47&quot; r=&quot;2&quot;&gt; &lt;!-- Highlight --&gt; &lt;ellipse cx=&quot;90&quot; cy=&quot;95&quot; fill=&quot;#ffffff&quot; opacity=&quot;0.15&quot; rx=&quot;8&quot; ry=&quot;12&quot;&gt;
        &lt;/ellipse&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/path&gt;&lt;/path&gt;&lt;/rect&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/path&gt;&lt;/path&gt;&lt;/path&gt;&lt;/path&gt;&lt;/path&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/circle&gt;&lt;/path&gt;&lt;/ellipse&gt;&lt;/path&gt;&lt;/rect&gt;&lt;/svg&gt;
       &lt;/div&gt;
      &lt;/div&gt;&lt;!-- Biography --&gt;
      &lt;div class=&quot;space-y-6&quot;&gt;
       &lt;div class=&quot;card-gold p-6 rounded-lg&quot;&gt;
        &lt;h2 class=&quot;title-font text-2xl font-bold text-amber-900 mb-4&quot;&gt;Compositor Veneciano&lt;/h2&gt;
        &lt;p class=&quot;text-gray-800 leading-relaxed&quot;&gt;Domenico Alberti fue un compositor, cantante y clavecinista italiano cuya carrera, aunque breve, dejó un legado musical duradero. Nacido en Venecia alrededor de 1710, fue alumno del maestro Antonio Lotti.&lt;/p&gt;
        &lt;p class=&quot;text-gray-800 leading-relaxed mt-3&quot;&gt;Su obra incluye sonatas para clave, óperas y canciones. Aunque murió prematuramente alrededor de 1740, su nombre quedó inmortalizado en la historia de la música a través del &lt;strong class=&quot;text-amber-900&quot;&gt;&quot;bajo de Alberti&quot;&lt;/strong&gt;.&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;timeline&quot;&gt;
        &lt;div class=&quot;timeline-item&quot;&gt;
         &lt;p class=&quot;text-amber-900 font-semibold&quot;&gt;c. 1710&lt;/p&gt;
         &lt;p class=&quot;text-gray-700&quot;&gt;Nacimiento en Venecia&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;timeline-item&quot;&gt;
         &lt;p class=&quot;text-amber-900 font-semibold&quot;&gt;1730s&lt;/p&gt;
         &lt;p class=&quot;text-gray-700&quot;&gt;Compone sonatas para clave&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;timeline-item&quot;&gt;
         &lt;p class=&quot;text-amber-900 font-semibold&quot;&gt;1740&lt;/p&gt;
         &lt;p class=&quot;text-gray-700&quot;&gt;Muerte, alrededor de los 30 años&lt;/p&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;&lt;!-- Bajo de Alberti Section --&gt;
     &lt;div class=&quot;card-gold p-8 rounded-lg&quot;&gt;
      &lt;h2 class=&quot;title-font text-3xl font-bold text-amber-900 mb-6 text-center&quot;&gt;El Bajo de Alberti&lt;/h2&gt;
      &lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-8&quot;&gt;
       &lt;!-- Explanation --&gt;
       &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;p class=&quot;text-gray-800 leading-relaxed&quot;&gt;El &lt;strong class=&quot;text-amber-900&quot;&gt;bajo de Alberti&lt;/strong&gt; es un patrón de acompañamiento que se popularizó enormemente en la música del período clásico. Se trata de un arpegio que rompe un acorde en una secuencia repetitiva.&lt;/p&gt;
        &lt;div class=&quot;bg-white bg-opacity-50 p-4 rounded border-l-4 border-amber-700&quot;&gt;
         &lt;p class=&quot;text-amber-900 font-semibold mb-2&quot;&gt;Patrón típico en Do Mayor:&lt;/p&gt;
         &lt;p class=&quot;text-amber-800 font-mono text-lg&quot;&gt;Do - Sol - Mi - Sol&lt;/p&gt;
         &lt;p class=&quot;text-gray-600 text-sm mt-2&quot;&gt;(Primera nota - Quinta nota - Tercera nota - Quinta nota)&lt;/p&gt;
        &lt;/div&gt;
        &lt;p class=&quot;text-gray-800 leading-relaxed&quot;&gt;Este patrón fue usado extensamente por los grandes compositores clásicos como &lt;strong class=&quot;text-amber-900&quot;&gt;Mozart, Haydn y Beethoven&lt;/strong&gt;. Proporciona un acompañamiento elegante, fluido y rítmico que mantiene la música en movimiento constante.&lt;/p&gt;
       &lt;/div&gt;&lt;!-- Visual Animation --&gt;
       &lt;div class=&quot;flex flex-col items-center justify-center space-y-8&quot;&gt;
        &lt;div&gt;
         &lt;p class=&quot;text-amber-900 text-center font-semibold mb-4&quot;&gt;Visualización del Patrón&lt;/p&gt;
         &lt;div class=&quot;alberti-pattern&quot;&gt;
          &lt;div class=&quot;note-bar&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;note-bar&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;note-bar&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;note-bar&quot;&gt;&lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;bg-white bg-opacity-50 p-6 rounded w-full&quot;&gt;
         &lt;p class=&quot;text-amber-900 text-sm font-semibold mb-3&quot;&gt;Notación Musical:&lt;/p&gt;
         &lt;div class=&quot;font-mono text-amber-800 space-y-1 text-sm&quot;&gt;
          &lt;p&gt;Do ─┐&lt;/p&gt;
          &lt;p&gt;Sol ┤&lt;/p&gt;
          &lt;p&gt;Mi ┤ Arpegio&lt;/p&gt;
          &lt;p&gt;Sol ┘&lt;/p&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;&lt;!-- Usage Info --&gt;
      &lt;div class=&quot;mt-8 grid grid-cols-1 md:grid-cols-3 gap-4&quot;&gt;
       &lt;div class=&quot;bg-white bg-opacity-50 p-4 rounded text-center&quot;&gt;
        &lt;p class=&quot;text-amber-800 font-bold text-lg&quot;&gt;Elegancia&lt;/p&gt;
        &lt;p class=&quot;text-gray-700 text-sm mt-2&quot;&gt;Proporciona movimiento constante sin ser excesivo&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;bg-white bg-opacity-50 p-4 rounded text-center&quot;&gt;
        &lt;p class=&quot;text-amber-800 font-bold text-lg&quot;&gt;Versátil&lt;/p&gt;
        &lt;p class=&quot;text-gray-700 text-sm mt-2&quot;&gt;Se adapta a diferentes acordes y tonalidades&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;bg-white bg-opacity-50 p-4 rounded text-center&quot;&gt;
        &lt;p class=&quot;text-amber-800 font-bold text-lg&quot;&gt;Duradero&lt;/p&gt;
        &lt;p class=&quot;text-gray-700 text-sm mt-2&quot;&gt;Sigue siendo utilizado en composiciones modernas&lt;/p&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;&lt;!-- Legacy --&gt;
     &lt;div class=&quot;card-gold p-8 rounded-lg text-center&quot;&gt;
      &lt;h2 class=&quot;title-font text-2xl font-bold text-amber-900 mb-4&quot;&gt;Legado Musical&lt;/h2&gt;
      &lt;p class=&quot;text-gray-800 leading-relaxed max-w-3xl mx-auto&quot;&gt;Aunque Domenico Alberti vivió solo 30 años, su contribución a la música fue inmensa. El bajo de Alberti se convirtió en uno de los patrones de acompañamiento más reconocibles y utilizados en la historia de la música clásica, siendo un puente entre el Barroco tardío y el elegante estilo galante que caracterizó el período clásico.&lt;/p&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script&gt;
    const defaultConfig = {
      title: &quot;Domenico Alberti&quot;
    };
    
    const config = { ...defaultConfig };
    
    window.elementSdk.init({
      defaultConfig,
      onConfigChange: async (newConfig) =&gt; {
        config.title = newConfig.title || defaultConfig.title;
      },
      mapToCapabilities: () =&gt; ({
        recolorables: [],
        borderables: [],
        fontEditable: undefined,
        fontSizeable: undefined
      }),
      mapToEditPanelValues: () =&gt; new Map([])
    });
    
    lucide.createIcons();
  &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9f7f1b43d7481bae&#39;,t:&#39;MTc3ODE0NTE4My4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;










&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirf1JdLrdlM7n1QVJd4AvJ859AZetwKMpmJhvI0rcBUxmWrMMr9Z-uNIuTeOJN-80zcmmXSgdaeUL3Xzjjn-bcNaOT-TlzMQnx2clrMc0ck1_5QRnIPrEdNvp7qcekzWFGiml0ZbIM0QR-7iMnGW6x5IcLRQvJ5yeGqQnyyhsMCupaYQpsp2XzmBFF1nM/s450/Domenico_Alberti-min.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;450&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirf1JdLrdlM7n1QVJd4AvJ859AZetwKMpmJhvI0rcBUxmWrMMr9Z-uNIuTeOJN-80zcmmXSgdaeUL3Xzjjn-bcNaOT-TlzMQnx2clrMc0ck1_5QRnIPrEdNvp7qcekzWFGiml0ZbIM0QR-7iMnGW6x5IcLRQvJ5yeGqQnyyhsMCupaYQpsp2XzmBFF1nM/s320/Domenico_Alberti-min.webp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;El bajo Alberti. Explicación.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-7RVynfuY9Y74N2t8PuzL3b-3JGFXHmSp3ALTwNXbvQq52DuvLJ0SdOYfZbuUl9Z_m3HhgAV-Ialx6SvwR1fsKeqXhf6R2q2zYM7zqzcK38OGLDDeCp5v3jZ6dvINfcOqTD-RBoyK9ADDd6SAWSf1XRbY6Tfe6hpgzB10rz7QCnBownKccDJ-m81KSNE/s1058/7.bmp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;261&quot; data-original-width=&quot;1058&quot; height=&quot;79&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-7RVynfuY9Y74N2t8PuzL3b-3JGFXHmSp3ALTwNXbvQq52DuvLJ0SdOYfZbuUl9Z_m3HhgAV-Ialx6SvwR1fsKeqXhf6R2q2zYM7zqzcK38OGLDDeCp5v3jZ6dvINfcOqTD-RBoyK9ADDd6SAWSf1XRbY6Tfe6hpgzB10rz7QCnBownKccDJ-m81KSNE/s320/7.bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;403&quot; src=&quot;https://www.youtube.com/embed/WsqmZ-hdFF0&quot; width=&quot;485&quot; youtube-src-id=&quot;WsqmZ-hdFF0&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9-1pUdMwcACLBmUbv0ZsYFpvyat60mQDrtXPAgf3uHQpuOzH4_FOj_ZHF0d-dc9ATbejLg5WHuoCTxLzxfQKBEP2STgUO5hSymFaWA-NeXoNwu28oqFJtbpZMlCRfuLZCCbQr7q2IVyhnAoJ2q5Ge8visoozXXZP5rAyIBqslkFnIhrp166f9jq2aaQE/s1058/6.bmp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;261&quot; data-original-width=&quot;1058&quot; height=&quot;79&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9-1pUdMwcACLBmUbv0ZsYFpvyat60mQDrtXPAgf3uHQpuOzH4_FOj_ZHF0d-dc9ATbejLg5WHuoCTxLzxfQKBEP2STgUO5hSymFaWA-NeXoNwu28oqFJtbpZMlCRfuLZCCbQr7q2IVyhnAoJ2q5Ge8visoozXXZP5rAyIBqslkFnIhrp166f9jq2aaQE/s320/6.bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;435&quot; src=&quot;https://www.youtube.com/embed/mi175VhJk84&quot; width=&quot;523&quot; youtube-src-id=&quot;mi175VhJk84&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;html class=&quot;h-full&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Bajo Alberti - Piano Virtual&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/element_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=DM+Serif+Display&amp;amp;family=Nunito:wght@400;600;700&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;/link&gt;
  &lt;style&gt;
    html, body { height: 100%; margin: 0; }
    body { font-family: &#39;Nunito&#39;, sans-serif; }
    h1, h2, h3 { font-family: &#39;DM Serif Display&#39;, serif; }
    .key-white { width: 44px; height: 180px; border: 1px solid #c4b5a0; border-radius: 0 0 6px 6px; cursor: pointer; transition: all 0.1s; position: relative; }
    .key-white:active, .key-white.active { background: #e8dcc8 !important; transform: translateY(2px); }
    .key-black { width: 28px; height: 110px; background: #2d2520; border-radius: 0 0 4px 4px; cursor: pointer; position: absolute; z-index: 10; margin-left: -14px; transition: all 0.1s; }
    .key-black:active, .key-black.active { background: #4a3f38; transform: translateY(2px); }
    .note-label { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); font-size: 11px; color: #8b7355; font-weight: 600; pointer-events: none; }
    .window-panel { background: #faf7f2; border: 2px solid #d4c4a8; border-radius: 12px; box-shadow: 0 8px 32px rgba(45,37,32,0.12); }
    .window-header { background: #3d3228; color: #faf7f2; padding: 10px 16px; border-radius: 10px 10px 0 0; display: flex; align-items: center; justify-content: space-between; }
    .tab-btn { padding: 8px 16px; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s; }
    .tab-btn.active { background: #3d3228; color: #faf7f2; }
    .tab-btn:not(.active) { background: transparent; color: #5c4a3a; }
    .tab-btn:not(.active):hover { background: #e8dcc8; }
    .pattern-note { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; font-weight: 700; font-size: 13px; margin: 3px; transition: all 0.3s; }
    .pattern-note.highlight { transform: scale(1.3); box-shadow: 0 0 12px rgba(180,120,60,0.5); }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }
    .playing-indicator { animation: pulse 0.5s infinite; }
  &lt;/style&gt;
  &lt;style&gt;body { box-sizing: border-box; }&lt;/style&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;h-full overflow-auto&quot; style=&quot;background: linear-gradient(135deg, #f5f0e8 0%, #ebe3d5 50%, #e0d5c3 100%);&quot;&gt;
  &lt;div class=&quot;w-full h-full flex flex-col p-4 md:p-6 gap-4&quot;&gt;&lt;!-- Header --&gt;
   &lt;header class=&quot;text-center&quot;&gt;
    &lt;h1 class=&quot;text-3xl md:text-4xl text-[#3d3228] mb-1&quot; id=&quot;main-title&quot;&gt;Bajo Alberti - Piano Virtual&lt;/h1&gt;
    &lt;p class=&quot;text-[#8b7355] text-sm&quot;&gt;Aprende el patrón de acompañamiento más usado en música clásica&lt;/p&gt;
   &lt;/header&gt;&lt;!-- Tabs --&gt;
   &lt;nav class=&quot;flex justify-center gap-2 flex-wrap&quot; role=&quot;tablist&quot;&gt;&lt;button class=&quot;tab-btn active&quot; data-tab=&quot;info&quot; role=&quot;tab&quot;&gt;📖 ¿Qué es?&lt;/button&gt; &lt;button class=&quot;tab-btn&quot; data-tab=&quot;patterns&quot; role=&quot;tab&quot;&gt;🎵 Patrones&lt;/button&gt; &lt;button class=&quot;tab-btn&quot; data-tab=&quot;practice&quot; role=&quot;tab&quot;&gt;🎹 Practica&lt;/button&gt;
   &lt;/nav&gt;&lt;!-- Content Windows --&gt;
   &lt;main class=&quot;flex-1 flex flex-col gap-4 min-h-0&quot;&gt;&lt;!-- Window: Info --&gt;
    &lt;div class=&quot;window-panel flex-1 flex flex-col&quot; id=&quot;win-info&quot;&gt;
     &lt;div class=&quot;window-header&quot;&gt;&lt;span class=&quot;font-bold&quot;&gt;📖 ¿Qué es el Bajo Alberti?&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;p-5 overflow-auto flex-1 space-y-4&quot;&gt;
      &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 border-l-4 border-[#b47840]&quot;&gt;
       &lt;h3 class=&quot;text-lg text-[#3d3228] mb-2&quot;&gt;Definición&lt;/h3&gt;
       &lt;p class=&quot;text-[#5c4a3a] text-sm leading-relaxed&quot;&gt;El &lt;strong&gt;bajo Alberti&lt;/strong&gt; es un patrón de acompañamiento donde los acordes se tocan como arpegios en un orden específico: &lt;strong&gt;nota grave → aguda → media → aguda&lt;/strong&gt;. Recibe su nombre del compositor italiano Domenico Alberti (1710-1740).&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 border-l-4 border-[#6b8f71]&quot;&gt;
       &lt;h3 class=&quot;text-lg text-[#3d3228] mb-2&quot;&gt;Patrón Básico&lt;/h3&gt;
       &lt;p class=&quot;text-[#5c4a3a] text-sm mb-3&quot;&gt;Para un acorde de Do Mayor (C-E-G):&lt;/p&gt;
       &lt;div class=&quot;flex items-center gap-2 flex-wrap&quot;&gt;&lt;span class=&quot;pattern-note bg-[#b47840] text-white&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white&quot;&gt;G&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#5b7ba8] text-white&quot;&gt;E&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white&quot;&gt;G&lt;/span&gt;
       &lt;/div&gt;
       &lt;p class=&quot;text-[#8b7355] text-xs mt-3&quot;&gt;Grave → Aguda → Media → Aguda (se repite)&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 border-l-4 border-[#5b7ba8]&quot;&gt;
       &lt;h3 class=&quot;text-lg text-[#3d3228] mb-2&quot;&gt;Compositores Famosos&lt;/h3&gt;
       &lt;p class=&quot;text-[#5c4a3a] text-sm&quot;&gt;Mozart, Haydn y Beethoven usaron extensivamente el bajo Alberti en sus sonatas para piano. Escucha la &lt;em&gt;Sonata Fácil K.545&lt;/em&gt; de Mozart para un ejemplo clásico.&lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- Window: Patterns --&gt;
    &lt;div class=&quot;window-panel flex-1 flex-col hidden&quot; id=&quot;win-patterns&quot;&gt;
     &lt;div class=&quot;window-header&quot;&gt;&lt;span class=&quot;font-bold&quot;&gt;🎵 Ejemplos de Patrones&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;p-5 overflow-auto flex-1 space-y-4&quot;&gt;
      &lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot;&gt;
       &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 cursor-pointer hover:shadow-md transition-shadow&quot; onclick=&quot;playPattern(&#39;C&#39;)&quot;&gt;
        &lt;h3 class=&quot;text-[#3d3228] font-bold mb-2&quot;&gt;Do Mayor (C)&lt;/h3&gt;
        &lt;div class=&quot;flex items-center gap-1 mb-2&quot; id=&quot;pat-C&quot;&gt;&lt;span class=&quot;pattern-note bg-[#b47840] text-white text-xs&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;G&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#5b7ba8] text-white text-xs&quot;&gt;E&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;G&lt;/span&gt;
        &lt;/div&gt;
        &lt;p class=&quot;text-xs text-[#8b7355]&quot;&gt;▶ Clic para escuchar&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 cursor-pointer hover:shadow-md transition-shadow&quot; onclick=&quot;playPattern(&#39;F&#39;)&quot;&gt;
        &lt;h3 class=&quot;text-[#3d3228] font-bold mb-2&quot;&gt;Fa Mayor (F)&lt;/h3&gt;
        &lt;div class=&quot;flex items-center gap-1 mb-2&quot; id=&quot;pat-F&quot;&gt;&lt;span class=&quot;pattern-note bg-[#b47840] text-white text-xs&quot;&gt;F&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#5b7ba8] text-white text-xs&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;C&lt;/span&gt;
        &lt;/div&gt;
        &lt;p class=&quot;text-xs text-[#8b7355]&quot;&gt;▶ Clic para escuchar&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 cursor-pointer hover:shadow-md transition-shadow&quot; onclick=&quot;playPattern(&#39;G&#39;)&quot;&gt;
        &lt;h3 class=&quot;text-[#3d3228] font-bold mb-2&quot;&gt;Sol Mayor (G)&lt;/h3&gt;
        &lt;div class=&quot;flex items-center gap-1 mb-2&quot; id=&quot;pat-G&quot;&gt;&lt;span class=&quot;pattern-note bg-[#b47840] text-white text-xs&quot;&gt;G&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;D&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#5b7ba8] text-white text-xs&quot;&gt;B&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;D&lt;/span&gt;
        &lt;/div&gt;
        &lt;p class=&quot;text-xs text-[#8b7355]&quot;&gt;▶ Clic para escuchar&lt;/p&gt;
       &lt;/div&gt;
       &lt;div class=&quot;bg-[#f0ebe0] rounded-lg p-4 cursor-pointer hover:shadow-md transition-shadow&quot; onclick=&quot;playPattern(&#39;Am&#39;)&quot;&gt;
        &lt;h3 class=&quot;text-[#3d3228] font-bold mb-2&quot;&gt;La menor (Am)&lt;/h3&gt;
        &lt;div class=&quot;flex items-center gap-1 mb-2&quot; id=&quot;pat-Am&quot;&gt;&lt;span class=&quot;pattern-note bg-[#b47840] text-white text-xs&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;E&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#5b7ba8] text-white text-xs&quot;&gt;C&lt;/span&gt; &lt;span class=&quot;pattern-note bg-[#6b8f71] text-white text-xs&quot;&gt;E&lt;/span&gt;
        &lt;/div&gt;
        &lt;p class=&quot;text-xs text-[#8b7355]&quot;&gt;▶ Clic para escuchar&lt;/p&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-[#3d3228] text-[#faf7f2] rounded-lg p-4 text-center&quot;&gt;&lt;button class=&quot;bg-[#b47840] hover:bg-[#9a6535] text-white px-6 py-3 rounded-lg font-bold transition-colors&quot; onclick=&quot;playProgression()&quot;&gt; ▶ Escuchar Progresión Completa (C → F → G → C) &lt;/button&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- Window: Practice --&gt;
    &lt;div class=&quot;window-panel flex-1 flex-col hidden&quot; id=&quot;win-practice&quot;&gt;
     &lt;div class=&quot;window-header&quot;&gt;&lt;span class=&quot;font-bold&quot;&gt;🎹 Practica el Bajo Alberti&lt;/span&gt; &lt;span class=&quot;text-xs opacity-75&quot; id=&quot;practice-status&quot;&gt;Toca las teclas señaladas&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;p-4 overflow-auto flex-1 flex flex-col items-center gap-4&quot;&gt;
      &lt;div class=&quot;text-center&quot;&gt;
       &lt;p class=&quot;text-[#5c4a3a] text-sm mb-2&quot;&gt;Sigue el patrón iluminado en el piano:&lt;/p&gt;
       &lt;div class=&quot;flex gap-2 items-center justify-center flex-wrap&quot;&gt;&lt;span class=&quot;pattern-note bg-gray-300 text-[#3d3228] text-xs&quot; id=&quot;step0&quot;&gt;1: C&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-gray-300 text-[#3d3228] text-xs&quot; id=&quot;step1&quot;&gt;2: G&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-gray-300 text-[#3d3228] text-xs&quot; id=&quot;step2&quot;&gt;3: E&lt;/span&gt; &lt;span class=&quot;text-[#8b7355]&quot;&gt;→&lt;/span&gt; &lt;span class=&quot;pattern-note bg-gray-300 text-[#3d3228] text-xs&quot; id=&quot;step3&quot;&gt;4: G&lt;/span&gt;
       &lt;/div&gt;
      &lt;/div&gt;&lt;!-- Piano --&gt;
      &lt;div class=&quot;relative flex&quot; id=&quot;piano&quot;&gt;&lt;!-- Built by JS --&gt;
      &lt;/div&gt;
      &lt;p class=&quot;text-[#8b7355] text-xs text-center&quot;&gt;Haz clic en las teclas o usa el teclado (A-K para teclas blancas)&lt;/p&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/main&gt;
  &lt;/div&gt;
  &lt;script&gt;
    // Audio context
    let audioCtx;
    function getAudioCtx() {
      if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
      return audioCtx;
    }

    // Note frequencies (octave 3 and 4)
    const FREQS = {
      &#39;C3&#39;:130.81,&#39;D3&#39;:146.83,&#39;E3&#39;:164.81,&#39;F3&#39;:174.61,&#39;G3&#39;:196.00,&#39;A3&#39;:220.00,&#39;B3&#39;:246.94,
      &#39;C4&#39;:261.63,&#39;D4&#39;:293.66,&#39;E4&#39;:329.63,&#39;F4&#39;:349.23,&#39;G4&#39;:392.00,&#39;A4&#39;:440.00,&#39;B4&#39;:493.88,
      &#39;C#3&#39;:138.59,&#39;D#3&#39;:155.56,&#39;F#3&#39;:185.00,&#39;G#3&#39;:207.65,&#39;A#3&#39;:233.08,
      &#39;C#4&#39;:277.18,&#39;D#4&#39;:311.13,&#39;F#4&#39;:369.99,&#39;G#4&#39;:415.30,&#39;A#4&#39;:466.16
    };

    function playNote(note, duration = 0.4) {
      const ctx = getAudioCtx();
      const osc = ctx.createOscillator();
      const gain = ctx.createGain();
      osc.type = &#39;sine&#39;;
      osc.frequency.value = FREQS[note] || 261.63;
      gain.gain.setValueAtTime(0.3, ctx.currentTime);
      gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + duration);
      osc.connect(gain);
      gain.connect(ctx.destination);
      osc.start();
      osc.stop(ctx.currentTime + duration);
    }

    // Patterns
    const patterns = {
      &#39;C&#39;: [&#39;C3&#39;,&#39;G3&#39;,&#39;E3&#39;,&#39;G3&#39;],
      &#39;F&#39;: [&#39;F3&#39;,&#39;C4&#39;,&#39;A3&#39;,&#39;C4&#39;],
      &#39;G&#39;: [&#39;G3&#39;,&#39;D4&#39;,&#39;B3&#39;,&#39;D4&#39;],
      &#39;Am&#39;: [&#39;A3&#39;,&#39;E4&#39;,&#39;C4&#39;,&#39;E4&#39;]
    };

    let playingTimeout = null;

    function playPattern(chord) {
      const pat = patterns[chord];
      if (!pat) return;
      const container = document.getElementById(&#39;pat-&#39; + chord);
      const notes = container ? container.querySelectorAll(&#39;.pattern-note&#39;) : [];
      pat.forEach((note, i) =&gt; {
        setTimeout(() =&gt; {
          playNote(note, 0.35);
          if (notes[i]) { notes[i].classList.add(&#39;highlight&#39;); setTimeout(() =&gt; notes[i].classList.remove(&#39;highlight&#39;), 300); }
        }, i * 250);
      });
    }

    function playProgression() {
      const chords = [&#39;C&#39;,&#39;F&#39;,&#39;G&#39;,&#39;C&#39;];
      chords.forEach((ch, ci) =&gt; {
        patterns[ch].forEach((note, ni) =&gt; {
          setTimeout(() =&gt; playNote(note, 0.3), (ci * 4 + ni) * 220);
        });
      });
    }

    // Piano builder
    const whiteNotes = [&#39;C3&#39;,&#39;D3&#39;,&#39;E3&#39;,&#39;F3&#39;,&#39;G3&#39;,&#39;A3&#39;,&#39;B3&#39;,&#39;C4&#39;,&#39;D4&#39;,&#39;E4&#39;,&#39;F4&#39;,&#39;G4&#39;,&#39;A4&#39;,&#39;B4&#39;];
    const blackMap = {&#39;C3&#39;:&#39;C#3&#39;,&#39;D3&#39;:&#39;D#3&#39;,&#39;F3&#39;:&#39;F#3&#39;,&#39;G3&#39;:&#39;G#3&#39;,&#39;A3&#39;:&#39;A#3&#39;,&#39;C4&#39;:&#39;C#4&#39;,&#39;D4&#39;:&#39;D#4&#39;,&#39;F4&#39;:&#39;F#4&#39;,&#39;G4&#39;:&#39;G#4&#39;,&#39;A4&#39;:&#39;A#4&#39;};
    const keyboardMap = {&#39;a&#39;:&#39;C3&#39;,&#39;s&#39;:&#39;D3&#39;,&#39;d&#39;:&#39;E3&#39;,&#39;f&#39;:&#39;F3&#39;,&#39;g&#39;:&#39;G3&#39;,&#39;h&#39;:&#39;A3&#39;,&#39;j&#39;:&#39;B3&#39;,&#39;k&#39;:&#39;C4&#39;,&#39;l&#39;:&#39;D4&#39;};

    function buildPiano() {
      const piano = document.getElementById(&#39;piano&#39;);
      piano.innerHTML = &#39;&#39;;
      whiteNotes.forEach((note) =&gt; {
        const wrapper = document.createElement(&#39;div&#39;);
        wrapper.style.position = &#39;relative&#39;;
        wrapper.style.display = &#39;inline-block&#39;;
        const key = document.createElement(&#39;div&#39;);
        key.className = &#39;key-white&#39;;
        key.style.background = &#39;#faf7f2&#39;;
        key.dataset.note = note;
        key.innerHTML = `&lt;span class=&quot;note-label&quot;&gt;${note.replace(/\d/,&#39;&#39;)}&lt;/span&gt;`;
        key.onmousedown = () =&gt; { triggerKey(note); };
        wrapper.appendChild(key);
        if (blackMap[note]) {
          const bk = document.createElement(&#39;div&#39;);
          bk.className = &#39;key-black&#39;;
          bk.dataset.note = blackMap[note];
          bk.onmousedown = () =&gt; { triggerKey(blackMap[note]); };
          wrapper.appendChild(bk);
        }
        piano.appendChild(wrapper);
      });
    }

    function triggerKey(note) {
      playNote(note, 0.4);
      const el = document.querySelector(`[data-note=&quot;${note}&quot;]`);
      if (el) { el.classList.add(&#39;active&#39;); setTimeout(() =&gt; el.classList.remove(&#39;active&#39;), 200); }
      checkPractice(note);
    }

    // Practice mode
    let practiceStep = 0;
    const practicePattern = [&#39;C3&#39;,&#39;G3&#39;,&#39;E3&#39;,&#39;G3&#39;];
    const stepColors = [&#39;#b47840&#39;,&#39;#6b8f71&#39;,&#39;#5b7ba8&#39;,&#39;#6b8f71&#39;];

    function updatePracticeUI() {
      for (let i = 0; i &lt; 4; i++) {
        const el = document.getElementById(&#39;step&#39; + i);
        if (i === practiceStep) { el.style.background = stepColors[i]; el.style.color = &#39;#fff&#39;; el.classList.add(&#39;playing-indicator&#39;); }
        else if (i &lt; practiceStep) { el.style.background = stepColors[i]; el.style.color = &#39;#fff&#39;; el.classList.remove(&#39;playing-indicator&#39;); }
        else { el.style.background = &#39;#d1d5db&#39;; el.style.color = &#39;#3d3228&#39;; el.classList.remove(&#39;playing-indicator&#39;); }
      }
      // Highlight piano key
      document.querySelectorAll(&#39;.key-white&#39;).forEach(k =&gt; k.style.background = &#39;#faf7f2&#39;);
      const targetNote = practicePattern[practiceStep];
      const targetKey = document.querySelector(`.key-white[data-note=&quot;${targetNote}&quot;]`);
      if (targetKey) targetKey.style.background = &#39;#f0e6d0&#39;;
    }

    function checkPractice(note) {
      if (document.getElementById(&#39;win-practice&#39;).classList.contains(&#39;hidden&#39;)) return;
      if (note === practicePattern[practiceStep]) {
        practiceStep++;
        if (practiceStep &gt;= 4) {
          document.getElementById(&#39;practice-status&#39;).textContent = &#39;🎉 ¡Perfecto! Patrón completado&#39;;
          setTimeout(() =&gt; { practiceStep = 0; updatePracticeUI(); document.getElementById(&#39;practice-status&#39;).textContent = &#39;Toca las teclas señaladas&#39;; }, 1500);
        }
        updatePracticeUI();
      }
    }

    // Tabs
    document.querySelectorAll(&#39;.tab-btn&#39;).forEach(btn =&gt; {
      btn.addEventListener(&#39;click&#39;, () =&gt; {
        document.querySelectorAll(&#39;.tab-btn&#39;).forEach(b =&gt; b.classList.remove(&#39;active&#39;));
        btn.classList.add(&#39;active&#39;);
        const tab = btn.dataset.tab;
        document.querySelectorAll(&#39;[id^=&quot;win-&quot;]&#39;).forEach(w =&gt; { w.classList.add(&#39;hidden&#39;); w.classList.remove(&#39;flex&#39;); });
        const win = document.getElementById(&#39;win-&#39; + tab);
        win.classList.remove(&#39;hidden&#39;); win.classList.add(&#39;flex&#39;);
        if (tab === &#39;practice&#39;) updatePracticeUI();
      });
    });

    // Keyboard input
    document.addEventListener(&#39;keydown&#39;, (e) =&gt; {
      const note = keyboardMap[e.key.toLowerCase()];
      if (note) triggerKey(note);
    });

    buildPiano();

    // Element SDK
    const defaultConfig = {
      main_title: &#39;Bajo Alberti - Piano Virtual&#39;,
      background_color: &#39;#f5f0e8&#39;,
      surface_color: &#39;#faf7f2&#39;,
      text_color: &#39;#3d3228&#39;,
      primary_action_color: &#39;#b47840&#39;,
      secondary_action_color: &#39;#6b8f71&#39;,
      font_family: &#39;DM Serif Display&#39;,
      font_size: 16
    };

    window.elementSdk.init({
      defaultConfig,
      onConfigChange: async (config) =&gt; {
        document.getElementById(&#39;main-title&#39;).textContent = config.main_title || defaultConfig.main_title;
        const bg = config.background_color || defaultConfig.background_color;
        document.body.style.background = `linear-gradient(135deg, ${bg} 0%, ${bg}dd 100%)`;
        document.querySelectorAll(&#39;.window-panel&#39;).forEach(p =&gt; p.style.background = config.surface_color || defaultConfig.surface_color);
        document.querySelectorAll(&#39;h1,h2,h3,.window-header span&#39;).forEach(el =&gt; el.style.color = config.text_color || defaultConfig.text_color);
        const font = config.font_family || defaultConfig.font_family;
        document.querySelectorAll(&#39;h1,h2,h3&#39;).forEach(el =&gt; el.style.fontFamily = `${font}, serif`);
        const size = config.font_size || defaultConfig.font_size;
        document.getElementById(&#39;main-title&#39;).style.fontSize = `${size * 2}px`;
      },
      mapToCapabilities: (config) =&gt; ({
        recolorables: [
          { get: () =&gt; config.background_color || defaultConfig.background_color, set: (v) =&gt; { config.background_color = v; window.elementSdk.setConfig({ background_color: v }); } },
          { get: () =&gt; config.surface_color || defaultConfig.surface_color, set: (v) =&gt; { config.surface_color = v; window.elementSdk.setConfig({ surface_color: v }); } },
          { get: () =&gt; config.text_color || defaultConfig.text_color, set: (v) =&gt; { config.text_color = v; window.elementSdk.setConfig({ text_color: v }); } },
          { get: () =&gt; config.primary_action_color || defaultConfig.primary_action_color, set: (v) =&gt; { config.primary_action_color = v; window.elementSdk.setConfig({ primary_action_color: v }); } },
          { get: () =&gt; config.secondary_action_color || defaultConfig.secondary_action_color, set: (v) =&gt; { config.secondary_action_color = v; window.elementSdk.setConfig({ secondary_action_color: v }); } }
        ],
        borderables: [],
        fontEditable: { get: () =&gt; config.font_family || defaultConfig.font_family, set: (v) =&gt; { config.font_family = v; window.elementSdk.setConfig({ font_family: v }); } },
        fontSizeable: { get: () =&gt; config.font_size || defaultConfig.font_size, set: (v) =&gt; { config.font_size = v; window.elementSdk.setConfig({ font_size: v }); } }
      }),
      mapToEditPanelValues: (config) =&gt; new Map([
        [&#39;main_title&#39;, config.main_title || defaultConfig.main_title]
      ])
    });

    lucide.createIcons();
  &lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9f7ef530b7e91bae&#39;,t:&#39;MTc3ODE0MzYyNC4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/6222086880005848545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/6222086880005848545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6222086880005848545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/6222086880005848545'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/el-bajo-alberti.html' title='El bajo Alberti. '/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirf1JdLrdlM7n1QVJd4AvJ859AZetwKMpmJhvI0rcBUxmWrMMr9Z-uNIuTeOJN-80zcmmXSgdaeUL3Xzjjn-bcNaOT-TlzMQnx2clrMc0ck1_5QRnIPrEdNvp7qcekzWFGiml0ZbIM0QR-7iMnGW6x5IcLRQvJ5yeGqQnyyhsMCupaYQpsp2XzmBFF1nM/s72-c/Domenico_Alberti-min.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3474883560609495996.post-8343017136161409230</id><published>2026-05-06T10:44:55.278-07:00</published><updated>2026-05-06T10:49:30.653-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="teoria"/><title type='text'>Pentagrama dos. Con otro estilo.</title><content type='html'>&lt;p&gt;&amp;nbsp;Nuevo estilo&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglyj5d_f_vsN1gMhS4hS6ZeZYi7goqvWVhIdGkPPGbY3rsgGdAT9hif8Q7lLTW_umSW6LLABYTfyAA_Sm4oThZOaBff9Rjo9JHJW4Y3z1LNhN9XzFj33GJm9j1eDlOZg7bPlwskhZLbtKHjOq3GRASjpKL8EfFpt8czOGyeUydDvs6CglJvMKfd10f1vE/s920/escala%20re%20menor1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;586&quot; data-original-width=&quot;920&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglyj5d_f_vsN1gMhS4hS6ZeZYi7goqvWVhIdGkPPGbY3rsgGdAT9hif8Q7lLTW_umSW6LLABYTfyAA_Sm4oThZOaBff9Rjo9JHJW4Y3z1LNhN9XzFj33GJm9j1eDlOZg7bPlwskhZLbtKHjOq3GRASjpKL8EfFpt8czOGyeUydDvs6CglJvMKfd10f1vE/w482-h307/escala%20re%20menor1.jpg&quot; width=&quot;482&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;
  
  

 
&lt;!doctype html&gt;
&lt;html class=&quot;h-full&quot;&gt;
 &lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com/3.4.17&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;/_sdk/element_sdk.js&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { font-family: &#39;Nunito&#39;, sans-serif; }
.tab-btn.active { background: transparent; color: #6366f1; border-bottom: 3px solid #6366f1; }
.piano-key-white { width: 40px; height: 160px; background: #fff; border: 1px solid #333; border-radius: 0 0 5px 5px; cursor: pointer; transition: background 0.1s; }
.piano-key-white:active, .piano-key-white.pressed { background: #6366f1; }
.piano-key-black { width: 26px; height: 100px; background: #1f2937; border: 1px solid #111; border-radius: 0 0 4px 4px; cursor: pointer; position: absolute; z-index: 2; transition: background 0.1s; }
.piano-key-black:active, .piano-key-black.pressed { background: #6366f1; }
.staff-line { height: 2px; background: #2c3e50; width: 100%; }
.note-circle { width: 20px; height: 16px; background: #6366f1; border-radius: 50%; }
.note-circle.hollow { background: transparent; border: 2px solid #6366f1; }
.scroll-note { animation: scrollUp 2s forwards; }
@keyframes scrollUp { from { opacity:1; transform: translateY(0); } to { opacity:0; transform: translateY(-80px); } }
.figure-note { display: inline-flex; align-items: flex-end; flex-direction: column; }
&lt;/style&gt;
  &lt;style&gt;body { box-sizing: border-box; }&lt;/style&gt;
  &lt;script src=&quot;/_sdk/data_sdk.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;/head&gt;
 &lt;body class=&quot;h-full bg-white text-[#2c3e50] overflow-hidden&quot;&gt;
  &lt;div class=&quot;h-full w-full flex flex-col&quot;&gt;
   &lt;!-- Tabs --&gt;
   &lt;div class=&quot;flex overflow-x-auto bg-gradient-to-r from-[#f8fafb] to-[#ffffff] border-b border-[#e8ebf0] shrink-0 shadow-sm&quot;&gt;
    &lt;button class=&quot;tab-btn active px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;staff&quot;&gt;Pentagrama&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;clefs&quot;&gt;Claves&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;notes12&quot;&gt;12 Notas&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;piano&quot;&gt;Piano&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;scales&quot;&gt;Escalas&lt;/button&gt; &lt;button class=&quot;tab-btn px-4 py-3 text-sm font-bold whitespace-nowrap&quot; data-tab=&quot;figures&quot;&gt;Figuras&lt;/button&gt;
   &lt;/div&gt;&lt;!-- Content --&gt;
   &lt;div class=&quot;flex-1 overflow-auto p-4&quot; id=&quot;content&quot;&gt;
    &lt;!-- STAFF TAB --&gt;
    &lt;div id=&quot;tab-staff&quot; class=&quot;tab-content&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Pentagrama&lt;/h2&gt;
     &lt;p class=&quot;mb-4 text-sm text-[#666]&quot;&gt;5 líneas y 4 espacios donde se escriben las notas musicales.&lt;/p&gt;
     &lt;div class=&quot;relative bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-6 mb-4 border border-[#e0e5f0]&quot;&gt;
      &lt;svg width=&quot;100%&quot; height=&quot;200&quot; viewbox=&quot;0 0 600 200&quot;&gt;
       &lt;!-- 5 lines --&gt; &lt;line x1=&quot;20&quot; y1=&quot;50&quot; x2=&quot;580&quot; y2=&quot;50&quot; stroke=&quot;#888&quot; stroke-width=&quot;2&quot; /&gt; &lt;line x1=&quot;20&quot; y1=&quot;75&quot; x2=&quot;580&quot; y2=&quot;75&quot; stroke=&quot;#888&quot; stroke-width=&quot;2&quot; /&gt; &lt;line x1=&quot;20&quot; y1=&quot;100&quot; x2=&quot;580&quot; y2=&quot;100&quot; stroke=&quot;#888&quot; stroke-width=&quot;2&quot; /&gt; &lt;line x1=&quot;20&quot; y1=&quot;125&quot; x2=&quot;580&quot; y2=&quot;125&quot; stroke=&quot;#888&quot; stroke-width=&quot;2&quot; /&gt; &lt;line x1=&quot;20&quot; y1=&quot;150&quot; x2=&quot;580&quot; y2=&quot;150&quot; stroke=&quot;#888&quot; stroke-width=&quot;2&quot; /&gt; &lt;!-- Treble clef symbol --&gt; &lt;text x=&quot;30&quot; y=&quot;120&quot; font-size=&quot;60&quot; fill=&quot;#6366f1&quot; font-family=&quot;serif&quot;&gt;
        𝄞
       &lt;/text&gt; &lt;!-- Notes on lines: E G B D F --&gt; &lt;ellipse cx=&quot;150&quot; cy=&quot;150&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#6366f1&quot; /&gt;&lt;line x1=&quot;160&quot; y1=&quot;150&quot; x2=&quot;160&quot; y2=&quot;90&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;142&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#666&quot;&gt;
        Mi
       &lt;/text&gt; &lt;ellipse cx=&quot;210&quot; cy=&quot;125&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#6366f1&quot; /&gt;&lt;line x1=&quot;220&quot; y1=&quot;125&quot; x2=&quot;220&quot; y2=&quot;65&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;202&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#666&quot;&gt;
        Sol
       &lt;/text&gt; &lt;ellipse cx=&quot;270&quot; cy=&quot;100&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#6366f1&quot; /&gt;&lt;line x1=&quot;280&quot; y1=&quot;100&quot; x2=&quot;280&quot; y2=&quot;40&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;265&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#666&quot;&gt;
        Si
       &lt;/text&gt; &lt;ellipse cx=&quot;330&quot; cy=&quot;75&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#6366f1&quot; /&gt;&lt;line x1=&quot;340&quot; y1=&quot;75&quot; x2=&quot;340&quot; y2=&quot;15&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;322&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#666&quot;&gt;
        Re
       &lt;/text&gt; &lt;ellipse cx=&quot;390&quot; cy=&quot;50&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#6366f1&quot; /&gt;&lt;line x1=&quot;400&quot; y1=&quot;50&quot; x2=&quot;400&quot; y2=&quot;-10&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;382&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#666&quot;&gt;
        Fa
       &lt;/text&gt; &lt;!-- Notes in spaces: F A C E --&gt; &lt;ellipse cx=&quot;460&quot; cy=&quot;137&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#10b981&quot; /&gt;&lt;line x1=&quot;470&quot; y1=&quot;137&quot; x2=&quot;470&quot; y2=&quot;77&quot; stroke=&quot;#10b981&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;452&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#10b981&quot;&gt;
        Fa
       &lt;/text&gt; &lt;ellipse cx=&quot;500&quot; cy=&quot;112&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#10b981&quot; /&gt;&lt;line x1=&quot;510&quot; y1=&quot;112&quot; x2=&quot;510&quot; y2=&quot;52&quot; stroke=&quot;#10b981&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;492&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#10b981&quot;&gt;
        La
       &lt;/text&gt; &lt;ellipse cx=&quot;540&quot; cy=&quot;87&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#10b981&quot; /&gt;&lt;line x1=&quot;550&quot; y1=&quot;87&quot; x2=&quot;550&quot; y2=&quot;27&quot; stroke=&quot;#10b981&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;532&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#10b981&quot;&gt;
        Do
       &lt;/text&gt; &lt;ellipse cx=&quot;570&quot; cy=&quot;62&quot; rx=&quot;10&quot; ry=&quot;8&quot; fill=&quot;#10b981&quot; /&gt;&lt;line x1=&quot;580&quot; y1=&quot;62&quot; x2=&quot;580&quot; y2=&quot;2&quot; stroke=&quot;#10b981&quot; stroke-width=&quot;2&quot; /&gt; &lt;text x=&quot;562&quot; y=&quot;175&quot; font-size=&quot;12&quot; fill=&quot;#10b981&quot;&gt;
        Mi
       &lt;/text&gt;
      &lt;/svg&gt;
      &lt;div class=&quot;flex gap-6 mt-2 text-xs&quot;&gt;
       &lt;span class=&quot;text-[#6366f1]&quot;&gt;● Notas en líneas: Mi Sol Si Re Fa&lt;/span&gt; &lt;span class=&quot;text-[#10b981]&quot;&gt;● Notas en espacios: Fa La Do Mi&lt;/span&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- CLEFS TAB --&gt;
    &lt;div id=&quot;tab-clefs&quot; class=&quot;tab-content hidden&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Claves Musicales&lt;/h2&gt;
     &lt;div class=&quot;grid gap-4&quot;&gt;
      &lt;div class=&quot;bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-5 border border-[#e0e5f0]&quot;&gt;
       &lt;div class=&quot;flex items-center gap-4&quot;&gt;
        &lt;span class=&quot;text-6xl text-[#6366f1]&quot;&gt;𝄞&lt;/span&gt;
        &lt;div&gt;
         &lt;h3 class=&quot;font-bold text-lg text-[#2c3e50]&quot;&gt;Clave de Sol&lt;/h3&gt;
         &lt;p class=&quot;text-sm text-[#666]&quot;&gt;Para instrumentos agudos. La 2ª línea es Sol.&lt;/p&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-5 border border-[#e0e5f0]&quot;&gt;
       &lt;div class=&quot;flex items-center gap-4&quot;&gt;
        &lt;span class=&quot;text-6xl text-[#10b981]&quot;&gt;𝄢&lt;/span&gt;
        &lt;div&gt;
         &lt;h3 class=&quot;font-bold text-lg text-[#2c3e50]&quot;&gt;Clave de Fa&lt;/h3&gt;
         &lt;p class=&quot;text-sm text-[#666]&quot;&gt;Para instrumentos graves. La 4ª línea es Fa.&lt;/p&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&quot;bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-5 border border-[#e0e5f0]&quot;&gt;
       &lt;div class=&quot;flex items-center gap-4&quot;&gt;
        &lt;span class=&quot;text-6xl text-[#f59e0b]&quot;&gt;𝄡&lt;/span&gt;
        &lt;div&gt;
         &lt;h3 class=&quot;font-bold text-lg text-[#2c3e50]&quot;&gt;Clave de Do&lt;/h3&gt;
         &lt;p class=&quot;text-sm text-[#666]&quot;&gt;Para instrumentos de rango medio. Do central en 3ª línea.&lt;/p&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- 12 NOTES TAB --&gt;
    &lt;div id=&quot;tab-notes12&quot; class=&quot;tab-content hidden&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Las 12 Notas&lt;/h2&gt;
     &lt;p class=&quot;text-sm mb-3 text-[#666]&quot;&gt;Toca cada nota para escucharla y ver su nombre.&lt;/p&gt;
     &lt;div class=&quot;relative h-20 mb-4 flex items-center justify-center overflow-hidden bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-lg border border-[#e0e5f0]&quot; id=&quot;note-display&quot;&gt;
      &lt;span class=&quot;text-4xl font-800 text-[#6366f1]&quot; id=&quot;note-name-display&quot;&gt;♪&lt;/span&gt;
     &lt;/div&gt;
     &lt;div class=&quot;grid grid-cols-4 gap-3&quot; id=&quot;notes12-grid&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;&lt;!-- PIANO TAB --&gt;
    &lt;div id=&quot;tab-piano&quot; class=&quot;tab-content hidden&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Piano Virtual&lt;/h2&gt;
     &lt;p class=&quot;text-sm mb-3 text-[#666]&quot;&gt;Toca las teclas para escuchar cada nota.&lt;/p&gt;
     &lt;div class=&quot;overflow-x-auto pb-4&quot;&gt;
      &lt;div class=&quot;relative flex&quot; id=&quot;piano-container&quot; style=&quot;min-width:800px;&quot;&gt;&lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- SCALES TAB --&gt;
    &lt;div id=&quot;tab-scales&quot; class=&quot;tab-content hidden&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Escalas&lt;/h2&gt;
     &lt;div class=&quot;bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-5 mb-4 border border-[#e0e5f0]&quot;&gt;
      &lt;h3 class=&quot;font-bold text-[#10b981] mb-2&quot;&gt;Escala Cromática (12 notas)&lt;/h3&gt;
      &lt;p class=&quot;text-sm mb-2 text-[#666]&quot;&gt;Todas las notas separadas por semitonos:&lt;/p&gt;
      &lt;div class=&quot;flex flex-wrap gap-2&quot; id=&quot;chromatic-scale&quot;&gt;&lt;/div&gt;&lt;button class=&quot;mt-3 bg-[#6366f1] text-white px-4 py-2 rounded-lg text-sm font-bold hover:bg-[#4f46e5] transition&quot; id=&quot;play-chromatic&quot;&gt;▶ Escuchar&lt;/button&gt;
     &lt;/div&gt;
     &lt;div class=&quot;bg-gradient-to-br from-[#f8fafb] to-[#eef2f7] rounded-xl p-5 border border-[#e0e5f0]&quot;&gt;
      &lt;h3 class=&quot;font-bold text-[#f59e0b] mb-2&quot;&gt;Escala Mayor de Do&lt;/h3&gt;
      &lt;p class=&quot;text-sm mb-2 text-[#666]&quot;&gt;Do Re Mi Fa Sol La Si Do (Tono-Tono-Semi-Tono-Tono-Tono-Semi):&lt;/p&gt;
      &lt;div class=&quot;flex flex-wrap gap-2&quot; id=&quot;cmajor-scale&quot;&gt;&lt;/div&gt;&lt;button class=&quot;mt-3 bg-[#f59e0b] text-white px-4 py-2 rounded-lg text-sm font-bold hover:bg-[#d97706] transition&quot; id=&quot;play-cmajor&quot;&gt;▶ Escuchar&lt;/button&gt;
     &lt;/div&gt;
    &lt;/div&gt;&lt;!-- FIGURES TAB --&gt;
    &lt;div id=&quot;tab-figures&quot; class=&quot;tab-content hidden&quot;&gt;
     &lt;h2 class=&quot;text-2xl font-800 text-[#6366f1] mb-4&quot;&gt;Figuras Musicales&lt;/h2&gt;
     &lt;div class=&quot;grid gap-4&quot; id=&quot;figures-grid&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script&gt;
// Audio context
let audioCtx;
function getAudioCtx() {
  if (!audioCtx) audioCtx = new (window.AudioContext || window.webkitAudioContext)();
  return audioCtx;
}

function playNote(freq, duration) {
  const ctx = getAudioCtx();
  const osc = ctx.createOscillator();
  const gain = ctx.createGain();
  osc.type = &#39;sine&#39;;
  osc.frequency.value = freq;
  gain.gain.setValueAtTime(0.4, ctx.currentTime);
  gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + duration);
  osc.connect(gain);
  gain.connect(ctx.destination);
  osc.start();
  osc.stop(ctx.currentTime + duration);
}

// Note frequencies starting from C4
const noteNames = [&#39;Do&#39;,&#39;Do#&#39;,&#39;Re&#39;,&#39;Re#&#39;,&#39;Mi&#39;,&#39;Fa&#39;,&#39;Fa#&#39;,&#39;Sol&#39;,&#39;Sol#&#39;,&#39;La&#39;,&#39;La#&#39;,&#39;Si&#39;];
const noteFreqs = [261.63,277.18,293.66,311.13,329.63,349.23,369.99,392.00,415.30,440.00,466.16,493.88];
const noteFreqsC5 = noteFreqs.map(f =&gt; f*2);

// Tabs
document.querySelectorAll(&#39;.tab-btn&#39;).forEach(btn =&gt; {
  btn.addEventListener(&#39;click&#39;, () =&gt; {
    document.querySelectorAll(&#39;.tab-btn&#39;).forEach(b =&gt; b.classList.remove(&#39;active&#39;));
    btn.classList.add(&#39;active&#39;);
    document.querySelectorAll(&#39;.tab-content&#39;).forEach(c =&gt; c.classList.add(&#39;hidden&#39;));
    document.getElementById(&#39;tab-&#39; + btn.dataset.tab).classList.remove(&#39;hidden&#39;);
  });
});

// 12 Notes grid
const grid = document.getElementById(&#39;notes12-grid&#39;);
noteNames.forEach((name, i) =&gt; {
  const btn = document.createElement(&#39;button&#39;);
  btn.className = &#39;bg-white border-2 border-[#6366f1] rounded-xl p-4 text-center font-bold text-lg hover:bg-[#6366f1] hover:text-white transition&#39;;
  btn.textContent = name;
    btn.addEventListener(&#39;click&#39;, () =&gt; {
    playNote(noteFreqs[i], 1);
    const display = document.getElementById(&#39;note-name-display&#39;);
    display.textContent = name;
    display.classList.remove(&#39;scroll-note&#39;);
    void display.offsetWidth;
    display.classList.add(&#39;scroll-note&#39;);
    setTimeout(() =&gt; { display.classList.remove(&#39;scroll-note&#39;); display.textContent = &#39;♪&#39;; }, 2000);
  });
  grid.appendChild(btn);
});

// Piano - 2 octaves
const pianoContainer = document.getElementById(&#39;piano-container&#39;);
const whiteNotes = [0,2,4,5,7,9,11]; // C D E F G A B indices
const blackNotes = [1,3,null,6,8,10,null]; // C# D# _ F# G# A# _

function buildPiano() {
  // 2 octaves
  let html = &#39;&#39;;
  let whiteIdx = 0;
  for (let oct = 0; oct &lt; 2; oct++) {
    const baseFreq = oct === 0 ? noteFreqs : noteFreqsC5;
    for (let w = 0; w &lt; 7; w++) {
      const ni = whiteNotes[w];
      const freq = baseFreq[ni];
      const label = noteNames[ni] + (oct+4);
      html += `&lt;div class=&quot;relative inline-block&quot;&gt;&lt;button class=&quot;piano-key-white&quot; data-freq=&quot;${freq}&quot; title=&quot;${label}&quot;&gt;&lt;span class=&quot;absolute bottom-2 left-1/2 -translate-x-1/2 text-xs text-gray-600 font-bold&quot;&gt;${noteNames[ni]}&lt;/span&gt;&lt;/button&gt;`;
      // Black key
      if (w &lt; 6 &amp;&amp; blackNotes[w] !== null) {
        const bi = blackNotes[w];
        const bf = baseFreq[bi];
        html += `&lt;button class=&quot;piano-key-black&quot; style=&quot;left:27px;top:0;&quot; data-freq=&quot;${bf}&quot; title=&quot;${noteNames[bi]}${oct+4}&quot;&gt;&lt;/button&gt;`;
      }
      html += &#39;&lt;/div&gt;&#39;;
      whiteIdx++;
    }
  }
  pianoContainer.innerHTML = html;
  pianoContainer.querySelectorAll(&#39;button&#39;).forEach(btn =&gt; {
    btn.addEventListener(&#39;mousedown&#39;, () =&gt; { playNote(parseFloat(btn.dataset.freq), 0.8); btn.classList.add(&#39;pressed&#39;); });
    btn.addEventListener(&#39;mouseup&#39;, () =&gt; btn.classList.remove(&#39;pressed&#39;));
    btn.addEventListener(&#39;mouseleave&#39;, () =&gt; btn.classList.remove(&#39;pressed&#39;));
    btn.addEventListener(&#39;touchstart&#39;, (e) =&gt; { e.preventDefault(); playNote(parseFloat(btn.dataset.freq), 0.8); btn.classList.add(&#39;pressed&#39;); });
    btn.addEventListener(&#39;touchend&#39;, () =&gt; btn.classList.remove(&#39;pressed&#39;));
  });
}
buildPiano();

// Scales
const chromaticEl = document.getElementById(&#39;chromatic-scale&#39;);
const cmajorEl = document.getElementById(&#39;cmajor-scale&#39;);
const cmajorIndices = [0,2,4,5,7,9,11,12]; // C D E F G A B C
const cmajorNames = [&#39;Do&#39;,&#39;Re&#39;,&#39;Mi&#39;,&#39;Fa&#39;,&#39;Sol&#39;,&#39;La&#39;,&#39;Si&#39;,&#39;Do&#39;];

noteNames.forEach((n,i) =&gt; {
  const sp = document.createElement(&#39;span&#39;);
  sp.className = &#39;bg-white border border-[#ccc] px-3 py-1 rounded-lg text-sm font-bold text-[#2c3e50]&#39;;
  sp.textContent = n;
  chromaticEl.appendChild(sp);
});

cmajorNames.forEach(n =&gt; {
  const sp = document.createElement(&#39;span&#39;);
  sp.className = &#39;bg-white border border-[#ccc] px-3 py-1 rounded-lg text-sm font-bold text-[#2c3e50]&#39;;
  sp.textContent = n;
  cmajorEl.appendChild(sp);
});

document.getElementById(&#39;play-chromatic&#39;).addEventListener(&#39;click&#39;, () =&gt; {
  noteFreqs.forEach((f, i) =&gt; setTimeout(() =&gt; playNote(f, 0.4), i * 400));
});
document.getElementById(&#39;play-cmajor&#39;).addEventListener(&#39;click&#39;, () =&gt; {
  const freqs = [261.63,293.66,329.63,349.23,392,440,493.88,523.25];
  freqs.forEach((f, i) =&gt; setTimeout(() =&gt; playNote(f, 0.5), i * 500));
});

// Figures
const figures = [
  { name: &#39;Redonda&#39;, duration: 3, beats: 4, svg: &#39;&lt;ellipse cx=&quot;20&quot; cy=&quot;20&quot; rx=&quot;14&quot; ry=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;3&quot;/&gt;&#39;, desc: &#39;4 tiempos — ta (3s)&#39;, tas: 1 },
  { name: &#39;Blanca&#39;, duration: 1.5, beats: 2, svg: &#39;&lt;ellipse cx=&quot;20&quot; cy=&quot;20&quot; rx=&quot;14&quot; ry=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;3&quot;/&gt;&lt;line x1=&quot;34&quot; y1=&quot;20&quot; x2=&quot;34&quot; y2=&quot;-15&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&#39;, desc: &#39;2 tiempos — ta ta (1.5s)&#39;, tas: 2 },
  { name: &#39;Negra&#39;, duration: 0.75, beats: 1, svg: &#39;&lt;ellipse cx=&quot;20&quot; cy=&quot;20&quot; rx=&quot;14&quot; ry=&quot;10&quot; fill=&quot;#6366f1&quot;/&gt;&lt;line x1=&quot;34&quot; y1=&quot;20&quot; x2=&quot;34&quot; y2=&quot;-15&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&#39;, desc: &#39;1 tiempo — ta ta ta ta (0.75s)&#39;, tas: 4 },
  { name: &#39;Corchea&#39;, duration: 0.375, beats: 0.5, svg: &#39;&lt;ellipse cx=&quot;20&quot; cy=&quot;20&quot; rx=&quot;14&quot; ry=&quot;10&quot; fill=&quot;#6366f1&quot;/&gt;&lt;line x1=&quot;34&quot; y1=&quot;20&quot; x2=&quot;34&quot; y2=&quot;-15&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&lt;path d=&quot;M34,-15 Q42,-5 38,5&quot; fill=&quot;none&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&#39;, desc: &#39;½ tiempo — 8 por compás (0.375s)&#39;, tas: 8 },
  { name: &#39;Semicorchea&#39;, duration: 0.1875, beats: 0.25, svg: &#39;&lt;ellipse cx=&quot;20&quot; cy=&quot;20&quot; rx=&quot;14&quot; ry=&quot;10&quot; fill=&quot;#6366f1&quot;/&gt;&lt;line x1=&quot;34&quot; y1=&quot;20&quot; x2=&quot;34&quot; y2=&quot;-15&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&lt;path d=&quot;M34,-15 Q42,-5 38,5&quot; fill=&quot;none&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&lt;path d=&quot;M34,-8 Q42,2 38,12&quot; fill=&quot;none&quot; stroke=&quot;#6366f1&quot; stroke-width=&quot;2.5&quot;/&gt;&#39;, desc: &#39;¼ tiempo — 16 por compás (0.19s)&#39;, tas: 16 },
];

const figuresGrid = document.getElementById(&#39;figures-grid&#39;);
figures.forEach(fig =&gt; {
  const div = document.createElement(&#39;div&#39;);
  div.className = &#39;bg-[#1a1a2e] rounded-xl p-5 flex items-center gap-4&#39;;
  div.innerHTML = `
    &lt;svg width=&quot;50&quot; height=&quot;45&quot; viewBox=&quot;0 -20 50 45&quot;&gt;${fig.svg}&lt;/svg&gt;
    &lt;div class=&quot;flex-1&quot;&gt;
      &lt;h3 class=&quot;font-bold text-lg&quot;&gt;${fig.name}&lt;/h3&gt;
      &lt;p class=&quot;text-sm text-gray-400&quot;&gt;${fig.desc}&lt;/p&gt;
      &lt;p class=&quot;text-xs text-gray-500 mt-1&quot;&gt;${&#39;ta &#39;.repeat(fig.tas).trim()}&lt;/p&gt;
    &lt;/div&gt;
    &lt;button class=&quot;bg-[#e94560] text-white w-10 h-10 rounded-full flex items-center justify-center font-bold text-lg play-fig&quot; data-dur=&quot;${fig.duration}&quot; data-tas=&quot;${fig.tas}&quot;&gt;▶&lt;/button&gt;
  `;
  figuresGrid.appendChild(div);
});

document.querySelectorAll(&#39;.play-fig&#39;).forEach(btn =&gt; {
  btn.addEventListener(&#39;click&#39;, () =&gt; {
    const dur = parseFloat(btn.dataset.dur);
    const tas = parseInt(btn.dataset.tas);
    for (let i = 0; i &lt; tas; i++) {
      setTimeout(() =&gt; playNote(440, dur * 0.9), i * dur * 1000);
    }
  });
});

// Element SDK
const defaultConfig = {
  app_title: &#39;Music Theory Explorer&#39;,
  background_color: &#39;#0f0f23&#39;,
  surface_color: &#39;#1a1a2e&#39;,
  text_color: &#39;#e0e0e0&#39;,
  primary_color: &#39;#e94560&#39;,
  secondary_color: &#39;#53d8a8&#39;,
  font_family: &#39;Nunito&#39;,
  font_size: 16
};

window.elementSdk.init({
  defaultConfig,
  onConfigChange: async (config) =&gt; {
    const bg = config.background_color || defaultConfig.background_color;
    const surface = config.surface_color || defaultConfig.surface_color;
    const text = config.text_color || defaultConfig.text_color;
    const primary = config.primary_color || defaultConfig.primary_color;
    const font = config.font_family || defaultConfig.font_family;
    const size = config.font_size || defaultConfig.font_size;
    document.body.style.background = bg;
    document.body.style.color = text;
    document.body.style.fontFamily = `${font}, sans-serif`;
    document.body.style.fontSize = size + &#39;px&#39;;
    document.querySelectorAll(&#39;.bg-\\[\\#1a1a2e\\]&#39;).forEach(el =&gt; el.style.background = surface);
    document.querySelectorAll(&#39;.text-\\[\\#e94560\\]&#39;).forEach(el =&gt; el.style.color = primary);
  },
  mapToCapabilities: (config) =&gt; ({
    recolorables: [
      { get: () =&gt; config.background_color || defaultConfig.background_color, set: (v) =&gt; { config.background_color = v; window.elementSdk.setConfig({ background_color: v }); } },
      { get: () =&gt; config.surface_color || defaultConfig.surface_color, set: (v) =&gt; { config.surface_color = v; window.elementSdk.setConfig({ surface_color: v }); } },
      { get: () =&gt; config.text_color || defaultConfig.text_color, set: (v) =&gt; { config.text_color = v; window.elementSdk.setConfig({ text_color: v }); } },
      { get: () =&gt; config.primary_color || defaultConfig.primary_color, set: (v) =&gt; { config.primary_color = v; window.elementSdk.setConfig({ primary_color: v }); } },
      { get: () =&gt; config.secondary_color || defaultConfig.secondary_color, set: (v) =&gt; { config.secondary_color = v; window.elementSdk.setConfig({ secondary_color: v }); } },
    ],
    borderables: [],
    fontEditable: { get: () =&gt; config.font_family || defaultConfig.font_family, set: (v) =&gt; { config.font_family = v; window.elementSdk.setConfig({ font_family: v }); } },
    fontSizeable: { get: () =&gt; config.font_size || defaultConfig.font_size, set: (v) =&gt; { config.font_size = v; window.elementSdk.setConfig({ font_size: v }); } },
  }),
  mapToEditPanelValues: (config) =&gt; new Map([
    [&#39;app_title&#39;, config.app_title || defaultConfig.app_title]
  ])
});

lucide.createIcons();
&lt;/script&gt;
 &lt;script&gt;(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement(&#39;script&#39;);d.innerHTML=&quot;window.__CF$cv$params={r:&#39;9f79d04740ebf77f&#39;,t:&#39;MTc3ODA4OTY4My4wMDAwMDA=&#39;};var a=document.createElement(&#39;script&#39;);a.nonce=&#39;&#39;;a.src=&#39;/cdn-cgi/challenge-platform/scripts/jsd/main.js&#39;;document.getElementsByTagName(&#39;head&#39;)[0].appendChild(a);&quot;;b.getElementsByTagName(&#39;head&#39;)[0].appendChild(d)}}if(document.body){var a=document.createElement(&#39;iframe&#39;);a.height=1;a.width=1;a.style.position=&#39;absolute&#39;;a.style.top=0;a.style.left=0;a.style.border=&#39;none&#39;;a.style.visibility=&#39;hidden&#39;;document.body.appendChild(a);if(&#39;loading&#39;!==document.readyState)c();else if(window.addEventListener)document.addEventListener(&#39;DOMContentLoaded&#39;,c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);&#39;loading&#39;!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();&lt;/script&gt;&lt;/body&gt;
&lt;/html&gt;
 </content><link rel='replies' type='application/atom+xml' href='http://dibujosmusicales.blogspot.com/feeds/8343017136161409230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/3474883560609495996/8343017136161409230' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8343017136161409230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3474883560609495996/posts/default/8343017136161409230'/><link rel='alternate' type='text/html' href='http://dibujosmusicales.blogspot.com/2026/05/pentagrama-dos-con-otro-estilo.html' title='Pentagrama dos. Con otro estilo.'/><author><name>Lo mejor del mundo la música</name><uri>http://www.blogger.com/profile/12078412264719558236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3_clUBRG4FAdk88I_j5G0dQNqtUYPSY8xqjXNq77gzOWFWrSj4ryrAWO6MHoq_KrhS0eOchMOQART_LHUHsYkXWVS3NRzCGfbsuLBOpyh2yzecmbNNozvZQuHYx8wc8/s220/La+Clave+de+Sol.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglyj5d_f_vsN1gMhS4hS6ZeZYi7goqvWVhIdGkPPGbY3rsgGdAT9hif8Q7lLTW_umSW6LLABYTfyAA_Sm4oThZOaBff9Rjo9JHJW4Y3z1LNhN9XzFj33GJm9j1eDlOZg7bPlwskhZLbtKHjOq3GRASjpKL8EfFpt8czOGyeUydDvs6CglJvMKfd10f1vE/s72-w482-h307-c/escala%20re%20menor1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>