We just added a patch to the original version of Convergence Jukebox bringing it up to version 0.4. If you’re having trouble getting a coin machine functioning directly with Convergence Jukebox run coinreader.exe. It’s a Python program that waits for the <x> key to be pressed. When it’s run coinreader.exe creates a file called credits.txt with 0 value. When coinreader.exe reads an <x> generated from a WeaveFuture Coin Acceptor it adds a credit the credits.txt file.
When Convergence Jukebox senses the credits.txt file it looks for a change to credits.txt 60 times per minute. When it senses an update the credits are are reflected immediately on the GUI. If no credits.txt file is found Convergence Jukebox acts exactly like it did in version 0.3. When a credit is used it’s subtracted from the credits.txt file and the Jukebox GUI screen is updated.
Here are the latest designs of the Convergence Jukebox KIVY based opening screen with its new retro look. As well I added some more test animation or the opening screen. As I complete the software the blue oval will update users about where they are in the start-up sequence as the records shuffle via animation.
I need to attribute the Creative Commons graphic elements used in this sequence;
A preliminary version of Convergence Jukebox 2.0’s KIVY based opening screen. The records inside the jukebox will spin at start while the software retrieves or builds the database of songs. The blacked out area will provide visual feedback of the progress of either the building or the loading of the database.
Above are some early Inkscape SVG renders of some of the Artwork that will be animated and used in future versions of Convergence Jukebox. SVG provides very sharp and detailed vector graphic renders.
It’s taken some time but this video shows the first demonstration of the new rotating 45RPM record display developed for Convergence Jukebox 2.0 using Kivy. It will be added at a future date. The code will not only include the ability to rotate the record as shown above, but also the ability to generate the 45RPM records Artist/Title labels on the fly for immediate display. The code for this application is available on GitHub at https://github.com/bradfortner/Kivy-Working-Examples/blob/master/45%20RPM%20Record%20Rotation%20Using%20Scatter.py and at https://github.com/bradfortner/Kivy-Working-Examples/blob/master/45RPM%20Record%20Label%20Engine.py
It’s been almost a year but today I did my initial commit to the new Convergence Jukebox 2 software. Users wont find much difference between the two versions other than the Jukebox 2 GUI code is written using Kivy. My belief is that a Kivy base will allow me to speed up new features for Convergence Jukebox 2, many of which I have preliminary working Python code for.
During the year of re-coding errors on the Github site were reported –primarily missing files– which I took time this morning to fix. Everything from a Windows OS perspective appears to be working and I updated the associated readme’s to explain how to use the software.