{"id":2200,"date":"2026-04-27T09:42:46","date_gmt":"2026-04-27T07:42:46","guid":{"rendered":"https:\/\/ctb.nanninga.me\/?page_id=2200"},"modified":"2026-05-23T16:24:09","modified_gmt":"2026-05-23T14:24:09","slug":"neuer-sd-player","status":"publish","type":"page","link":"https:\/\/ctb.nanninga.me\/en\/neuer-sd-player\/","title":{"rendered":"New SD Player"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\"><strong>Short description for Square Dance Player<\/strong><\/span><\/p>\n<ol>\n<li><strong>Installation<\/strong><\/li>\n<\/ol>\n<p>You point your browser to <a href=\"https:\/\/androplay.nanninga.me\"><u>https:\/\/androplay.nanninga.me<\/u>\u00a0<\/a> and the program will open immediately on your device. That device may be anything like Windows, Linux, MacOS, Android or Apple IOS.<\/p>\n<p>You could start to use it that way \u2013 however I recommend to install it locally on your device \u2013 then you don\u2018t need Internet access to use it in future. And I don\u2018t know what response time my server can offer.<\/p>\n<p>The challenge is to find the \u201eInstall Button\u201c. In Chrome it normally is a \u201eInstallation\u201c button in the right of the address line. In Edge it is at the same place \u2013 but a little icon. On mobile devices you need to use the &#8230; (3 dot menu) and use \u201eadd to desktop\u201c or similar. With IOS you may have the same option in the bottom (I don\u2018t have MacOS). In any case you will be asked whether you want to install it. Accept the prompt and it will install locally. You then should have an icon on your desktop to start the app locally. To uninstall use the button in the app.<\/p>\n<ol start=\"2\">\n<li><strong>Get started<\/strong><\/li>\n<\/ol>\n<p>The first step is to point the player to your music. It can be any folder on your local device. You then will be asked to allow upload. Don\u2018t bother \u2013 this is the wording of the browser. Nothing will be uploaded \u2013 anything stays local on your device. You only allow the program to scan the folder and collect information to put into your LOCAL database.<\/p>\n<p>You have to repeat this for a folder with patter music.<\/p>\n<p>Music organization: You can add as many folder as you like. This allows each caller to organize the .mp3 in the order he\/she likes (or is used to). The main folders are &#8220;Singing&#8221; and &#8220;Patter&#8221; and can not be deleted. If the foldername has &#8220;Patter&#8221; somewhere in the name it offers the looping feature &#8211; other folder do not, but offer the Cuesheet.<\/p>\n<p>Very important: The program never touches the files on your disk. All &#8220;delete&#8221; function are only made in the internal database.<\/p>\n<p>To get more out of the singing player \u2013 you should have .html files (possibly from Vic Ceder or from SQview or maybe your own) in the same directory as the .mp3 files. If they have the exact name as the .mp3 file the program will pick them up for display.<\/p>\n<ol start=\"3\">\n<li><strong>Usage<\/strong><\/li>\n<\/ol>\n<p>You can browse through your files or search for them.<\/p>\n<p>Klicking on an entry will open the player. The player has the controls for start\/stop, Tempo (Speed while preserving pitch), Pitch and volume.<\/p>\n<p><strong>a. Patter player<\/strong><\/p>\n<p>The patter player has an option for loop setting. You set A (start) and B (stop) while playing. The program will remember the setting \u2013 so next time you play the file the loop will be used.<\/p>\n<p><strong>b.\u00a0 Singing player<\/strong><\/p>\n<p>The singing player does not have the looping feature. Instead it has 2 options to display the lyrics for the song.<\/p>\n<p>First it will try to find Karaoke text within the .mp3 file. How this is done and how it is stored is a different issue. I have tools available within my <a href=\"https:\/\/ctb.nanninga.me\"><u>CallerToolBox<\/u>.<\/a> When this is available the program will display each line in sync with the music.<\/p>\n<p>The second option is to display the .html file (as offered by Vic Ceder or SQView). You \u201emarry\u201c them by having the exact same name except the ending.<\/p>\n<p>If both methods are available you can switch between both. If none is available it is the player only with no support for lyrics.<\/p>\n<ol start=\"4\">\n<li><strong>Request for feedback<\/strong><\/li>\n<\/ol>\n<p>I created the program while playing with the Google AIstudio. I want to understand more about AI and what it can do.<\/p>\n<p>The most intriguing part is that it runs on any device. I also have created a larger program that is also managing choreo. It has many more features than just a player. It includes a lyricsmaker, a tipmaker and a section to tag and verify new music. I\u2018m in the phase of documenting this. So if anybody is interested to test for me \u2013 you\u2018re welcome.<\/p>\n<p>The program is and will be free for anybody, but I REALLY would be interested in any comment you have. Not fishing for compliments \u2013 just want to hear your opinion.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Short description for Square Dance Player Installation You point your browser to https:\/\/androplay.nanninga.me\u00a0 and the program will open immediately on your device. That device may be anything like Windows, Linux, MacOS, Android or Apple IOS. You could start to use <span class=\"excerpt-dots\">&hellip;<\/span> <a class=\"more-link\" href=\"https:\/\/ctb.nanninga.me\/en\/neuer-sd-player\/\"><span class=\"more-msg\">Continue reading &rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2200","page","type-page","status-publish","hentry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/pages\/2200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/comments?post=2200"}],"version-history":[{"count":22,"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/pages\/2200\/revisions"}],"predecessor-version":[{"id":2239,"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/pages\/2200\/revisions\/2239"}],"wp:attachment":[{"href":"https:\/\/ctb.nanninga.me\/en\/wp-json\/wp\/v2\/media?parent=2200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}