Deprecated: Use of "self" in callables is deprecated in /volume1/web/play-a-long/play/src/template.php on line 67 Call Stack: 0.0006 357536 1. {main}() /volume1/web/play-a-long/player/index.php:0 0.0007 358416 2. Template->render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0209 387208 4. preg_replace_callback($pattern = '~{% include \'([\\w\\/\\.]+)\' %}~mU', $callback = 'self::includes', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0211 415960 4. preg_replace_callback($pattern = '~{{ ([\\w]+) }}~m', $callback = 'self::parameter', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0212 415960 4. preg_replace_callback($pattern = '~{% if (?\'variable\'[a-z\\.]+) (?\'operator\'[\\W]+) (?\'condition\'[a-z]+) %}(?\'true\'[.\\w\\W]*){% endif %}~mU', $callback = 'self::logical', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0212 415960 4. preg_replace_callback($pattern = '~{% if (?\'variable\'[a-z]+) (?\'operator\'[\\W]+) (?\'condition\'[a-z]+) %}(?\'true\'[.\\w\\W]*)({% else %})(?\'false\'[.\\w\\W]*){% endif %}~mU', $callback = 'self::logical', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0213 416072 4. preg_replace_callback($pattern = '~{% for ([\\w]+) in ([\\w]+) %}([\\w\\W]*){% endfor %}~mU', $callback = 'self::loop', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0214 416072 4. preg_replace_callback($pattern = '~{{ ([\\w]+)\\.([\\w]+)\\.?([\\w]+)? }}~', $callback = 'self::data', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n render($template = '/volume1/web/play-a-long/player/templates/index.html.twig', $data = []) /volume1/web/play-a-long/player/index.php:25 0.0209 387208 3. Template->process() /volume1/web/play-a-long/play/src/template.php:44 0.0215 416072 4. preg_replace_callback($pattern = '~{{ \'([\\w]+)\'\\|trans(\\((.*)\\))* }}~m', $callback = 'self::translate', $subject = '\r\n\r\n\r\n \r\n \r\n \r\n \r\n Play tha music\r\n\r\n\r\n\r\n Play tha music

Oefenen

Practice makes perfect

Browsers won't allow audio to work unless the audio is started in response to a user action. This prevents auto-playing web sites. Therefore, the following button is needed to do the initialization:


            

Select

Settings

Repeat

ToDo

  • Toggle notes
  • Dynamic tempo
  • Repeat bars
  • Chords 2 bar
  • Voice selection
  • Toggle song text
  • Add songs ;-)
  • Add song to # and check on reload
  • Add countdown option
  • Animate cursor better
All content on this page is the property of the copyright owner of the original composition