var fDesc=new Array(); fDesc[1] = "mp3) and click a button. Chord Pickout will transcribe the music and write down the recognized chords automatically."; fDesc[2] = "create music. Kids enjoy recording their own vocals; and be creative in their own way."; fDesc[3] = "choice. Various sounds can be created with just one sample. Composed song can be export as a WAV file."; fDesc[4] = "background choirs and brass arrangementsvielklang \"thinks musically\" and prepares the ground. vielklang by zplane is packed with musical intelligence and music theory: it automatically detects the best fitting harmonies for each individual input melody, and automatically synthesizes up to four voices with the voices not merely running in parallel but with their voicings automatically selected to sound most natural (voice leading). vielklang gives you a natural-sounding result immediately and allows you to concentrate on tweaking the results rather than edit them from scratch as with traditional harmonizers."; fDesc[5] = "theory and the theory of harmony. The strong theoretical base makes the melody composing process easier."; fDesc[6] = "and key combinations while you play. You will never have to read music, or understand music theory to learn and use scales"; fDesc[7] = "to use it to map out where all the notes on the flute."; fDesc[8] = "mystical, melodious and fascinating! you will have a tour of Chinese traditional music by this software.Are you ready?"; function tCollapseAll(maxID) { document.getElementById("alls_action").innerHTML = "Expand descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("desc_" + id)) tShowHide(id, 2); } } function tExpandAll(maxID) { document.getElementById("alls_action").innerHTML = "Collapse descriptions"; var id=1; for (id=1; id <= maxID; id++) { if (document.getElementById("more_" + id)) tShowHide(id, 1); } } function tShowHide(id, show) { var s = document.getElementById("more_" + id); if ((s.innerHTML!=fDesc[id] || show==1) && show!=2) { s.innerHTML = fDesc[id]; } else { s.innerHTML = '...'; } }