alphaTab - Extended

Back

This extended sample shows up different features like file loading and zoom adjustments.

| |

Source

<script language="JavaScript" type="text/javascript"> (function($) { $(document).ready(function() { var api = $('div.alphaTab').alphaTab({ loadCallback: function(song) { var tracks = $('#Tracks'); tracks.find('option').remove(); for(var i = 0; i < song.tracks.length; i++) { var elm = $('<option value="'+i+'">'+song.tracks[i].name+'</option>'); if(i == 0) { elm.attr("selected", "selected"); } tracks.append(elm); } } }); // initialize button events $('#LoadSample').click(function(){ var testFile = $('#TestFile :selected').val(); api.loadFile(testFile); }); $('#Zoom').change(function(){ var zoomlvl = parseFloat($('#Zoom :selected').val()); api.tablature.updateScale(zoomlvl); }); $('#UpdateTrack').click(function() { var index = parseInt($('#Tracks :selected').val()); api.tablature.setTrack(api.tablature.track.song.tracks[index]); }); }); })(jQuery); </script> <!-- File List --> <select id="TestFile"> <option value="files/GuitarPro6Jingle.gpx">Guitar Pro 6 Jingle(Gpx)</option> <option value="files/FadeToBlack.gp4">Metallica - Fade To Black (Gp4)</option> <option value="files/Love.gp4">Love(Gp4)</option> <option value="files/Canon.gp5">JerryC - CanonRock (Gp5)</option> <option value="files/Serenade.gp5">Suidakra - Serenade to a Dream (Gp5)</option> <option value="files/Effects.gp5">Effects (Gp5)</option> <option value="files/Effects.gpx">Effects (Gpx)</option> <option value="files/Drums.gp5">Drums (Gp5)</option> <option value="files/Displaced.gp5">Displaced (Gp5)</option> </select> <input id="LoadSample" type="button" value="Load" /> | <!-- Tracks --> <label for="Tracks">Tracks:</label> <select id="Tracks"> </select> <input id="UpdateTrack" type="button" value="Show" /> | <!-- Zoom --> <select id="Zoom"> <option value="0.5">50%</option> <option value="0.75">75%</option> <option value="1.0">100%</option> <option value="1.1" selected="selected">110%</option> <option value="1.25">125%</option> <option value="1.5">150%</option> <option value="2.0">200%</option> </select> <br /> <div class="alphaTab"></div>