New Look Convergence Jukebox 2.0 Designs And Opening Animation

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;

Convergence Jukebox 2.0 More Designs

Convergence Jukebox 2.0 Design

 

Advertisements

Convergence Jukebox New Rotating 45RPM Feature In Development

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

….brad….

Convergence Jukebox Web and Github Sites Updated.

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.

Convergence Jukebox 2 Featuring Kivy GUI Now Posted To Github Site

The initial commit of of Convergence Jukebox 2 is now available on its Github page.

KivyGUI

Convergence Jukebox 2 Kivy Based GUI

Convergence Jukebox 2 is an update to the original Convergence Jukebox using a Kivy based GUI in place of Tkinter. Convergence Jukebox 2 is now the working version of the software meaning it will be continually developed from this point forward.

Convergence Jukebox 2 is a fully functional retro jukebox application. It emulates “physical” jukeboxes and is written in Python. The software has been designed to be fully functional, playing mp3’s both randomly and via a credit system.

Convergence Jukebox 2 is open source Python based software that has been written in Python 2.7 to emulate a “retro” style jukebox. The type of jukebox that was popular in bars, restaurants and recreation areas during the 1950’s and 60’s. Written from scratch by Brad Fortner of Convergence Communications, Convergence Jukebox 2 plays properly formed ID3 tagged mp3 media.

The Jukebox can be controlled for “personal” use by your computer keyboard but is better operated with a USB keypad. Its output resolution is modifiable allowing it to connect to inexpensive computer, laptop or TV displays with its “retro look and feel”. It can even be connected to bill, coin or card acceptors for “pay to play” situations. More information can including an FAQ and instructions on how to format mp3’s be found on the Convergence Jukebox blog at www.convergencejukebox.com.

Features include;

  • Unlimited mp3 library size: Currently operating in our development centre is a version containing 15,800 mp3 files. This implementation runs on minimum hardware. In this case it’s an HP MINI 210 PC that contains an Atom N450 processor, 1024 MB of memory and a ‎160.0 GB hard drive. Jukebox 2.0 has yet to be tested on a Raspberry Pi.
  • Automatic Song Detection: MP3 library database is built automatically when additional properly formed ID3 tagged files are added to the media folder and the program is restarted.
  • Multiple Display Resolutions: Developers can change display resolution, skins and customize all items on the screen (such as song name positions) using Python Kivy code.
  • Customizable To Your Location: The Jukebox name or service at top of arch can be customized in the Python Kivy code.
  • Background Music System: Convergence Jukebox plays library loaded in Jukebox in a continuous manner randomly. Makes an excellent background music system.
    • Different Styles Of Music: mp3’s can be tagged with genres in comment area of ID3 tag. Random play can be set to play specific genres by altering a simple text file.
    • Songs Can Be Skipped: mp3’s can be tagged “norandom” meaning they will never play randomly. This means mp3’s with potentially unsuitable content can only be played if selected.
    • Avoids Repeating The Same Songs Continuously: mp3’s on the random list are only played once during a random play cycle.
    • Automatic Resetting Of Random List: Convergence Jukebox resets the random list when the software is rebooted or all selections in the jukebox have been played once randomly.
  • Clearly Identified Songs: While song is playing, song title and artist are displayed prominently under the Jukebox arch on the display.
    • More detailed song information is displayed in the green display (top left) that includes year released, song length and album name pulled from the mp3 id3 tags.
  • Convergence Jukebox plays user selected songs (paid) as a priority: When selected songs are listed in order of selection under the Upcoming Selections heading in the status area.
    • Users cannot select the same song if it’s on the Upcoming Selections list. This eliminates the same song from being played repeatedly.
    • Songs played via selection are removed from the random playlist. This eliminates the same song from being played repeatedly.
    • Random play resumes once user selected songs have completed playing.
  • Number of Credits, cost per credit and the number of songs available in the library are clearly displayed (and editable in the Python code) at the bottom left of the green screen .
  • Users can navigate through available music using up/down/left/right navigation keys.
  • Users can navigate through music selecting songs by either Title or Artist.
  • Users can navigate to the alphabetical start of either Artist or Title using specific letter keys that employ multiple keypresses.
  • A log is kept of each song played randomly, each song paid to play, when the Jukebox is rebooted, when songs are added and when a new random list is generated.
  • Python code has been written for is included in Convergence Jukebox that’s not been documented in the released version that talks to the Dropbox folder to providing RSS feeds for digital signage systems. As well as It is possible to include code to create tweets to Twitter accounts making the jukebox useful as a global barker system.

New In Convergence Jukebox 2.001;

  • Jukebox GUI re-written in Kivy.
  • Bug fix so last song on selection screen can now be accessed.
  • Artists are kept in proper alphabetical order including bands that start with The.
  • Bug fix so GUI wont crash when there are no titles or artists during Title Or Artist selection search.

The Convergence Jukebox website at http://www.convergencejukebox.com contains links to Python source code.