Silverjuke in Hyperspin Cab with touchscreen and Betabrite

Everything, that fits not well into other forums - Questions, Talk, Beta-Versions ...
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
Invincer
Posts: 13
Joined: 7. Sep 09, 00:27
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Silverjuke in Hyperspin Cab with touchscreen and Betabrite

Postby Invincer » 28. Sep 09, 03:23



With some custom settings in Hyperlaunch.ahk, got the Silverjuke Jukebox running in Hyperspin. The small touchscreen gets the kiosk controls, while the minilyrics text outputs to the big screen during songs with Milkdrop dancing lights behind the lyrics. The song artist and name get output to the Betabrite sign on top of the Cab. It's pretty cool actually, the Minilyrics automatically download and display the playing song's lyrics from the Internet just like Silverjuke downloads album covers. You can also hook up a microphone to the cab and sing along with the regular singer (to me that is better than regular Karaoke because the regular Artist can make a bad singer sound better or not so bad, plus the mike volume portion can be turned up or down, but I digress).

Silverjuke isn't perfect, but I think it is the best option available for people with a cab who want to be able to run in a frontend like Hyperspin. The touchscreen template is too small and I ran into many other issues setting this up, but no other Jukebox software outthere would come close to giving me all te functionality I was looking for.

Support for touchscreen as secondary monitor (mediocre touchscreen templte is better than none at all), Betabrite sign output, Milkdrop effects on the big screen, lyrics on the big screen, karaoke and microphone supprt, integration with Hyperspin. Hopefully music video support will be available in the future too as I have read on these forums

One big issue is it won't exit from the program the way it should in use with Cabs (Escape key is used to exit everything when possible on cabs). Escape key is not mappable and can't get it to work yet even through Hyperlaunch.ahk... tried everything I can think of, including mapping F11 to escape and the silverjuke.exe --execute="program.shutdown(30)" recommendations in the forums, nothing seems to work... I am open to any ideas....... Whaddaya guys think?

SilverEagle
Posts: 713
Joined: 30. Sep 08, 14:00
Location: Netherlands
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby SilverEagle » 28. Sep 09, 09:42

Invincer wrote:
> Youtube Video

Nice system! Fun to see the Betabright sign working.

Small suggestion (but maybe you already know and the video was just a quick demo): in my BlueTouch skin you can change the number of albums visible to 10, I think it is still set up to the default of 8. That way your screen will show 2 complete rows of 5 albums. You'll find this option in rightclick->tools->layout edit, (just don't rightclick in the middle of the screen as that will start a selection and you can't edit the layout there. Also if you want you can change the zoom on the search result screen in the same way.

Besides that I'll have a "heavy think" about your Esc problem, sounds like my type of challenge ;-)

Cheers,
SilverEagle
Last edited by SilverEagle on 28. Sep 09, 10:26, edited 1 time in total.

SilverEagle
Posts: 713
Joined: 30. Sep 08, 14:00
Location: Netherlands
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby SilverEagle » 28. Sep 09, 10:24

SilverEagle wrote:
> Besides that I'll have a "heavy think"
> about your Esc problem, sounds like my type of
> challenge ;-)

OK, 41 minutes later... ;-)

Note that this program is VERY RUDE. It just aborts Silverjuke whenever the Esc key is pressed. So it is totally useless for every normal skin (where Esc performs a normal valid operation), it is just for Invincer's special situation.

Invincer, could you report back if this works? As I understand it you do not really press the Escape key yourself but have Hyperspin generate it so I am not 100% sure if this DLL will capture that.

Enjoy,
SilverEagle
Attachments
EscAborts.dll
Put this next to your silverjuke.exe
(20 KiB) Downloaded 502 times

Invincer
Posts: 13
Joined: 7. Sep 09, 00:27
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby Invincer » 28. Sep 09, 13:11

Thank you SilverEagle!!!

I did NOT realize how to adjust the layout to ten, I had looked all over in settings and the skin config and resizing columns, nothing seemed to work. This works perfectly. Any way the keyboard on search could be any bigger? I was thinking that is probably not resizable, but figured I should ask, you would know I am sure. :)

The EscAborts.dll works! It exits within seconds, and regardless of whether it exits properly or aborts, it is what Hyperspin users will need. An emulator can be perfect in every way, but if it is impossible to close with the escape key, the majority of Hyperspin users may not use it because it doesn't conform to their cabs.

One request if it isn't too much trouble (if it is possible, it may not be since the escape dll aborts everything in Silverjuke). Is it possible to send a betabrite message to the sign as it exits (or just before it aborts)? Normally, with the Hyperlaunch.ahk script being the way to make emulators exit, the sign is sent a message on escape when re-entering Hyperspin to refresh it (Just the word "Hyperspin" is fine). The way it works right now is the sign stays on whatever was the last song that was played instead of refreshing.

I will have to redo a video tonight when I get home from work with 10 albums displayed and the escape key closing and going back to Hyperspin. Thanks again!

I will also repost on BYOAC and Hyperspin forums where I also posted last night... expect an influx of Hyperspin cab users who use touchscreens. :)

SilverEagle
Posts: 713
Joined: 30. Sep 08, 14:00
Location: Netherlands
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby SilverEagle » 28. Sep 09, 13:54

Invincer wrote:
> Thank you SilverEagle!!!
>
> I did NOT realize how to adjust the layout to ten,
> I had looked all over in settings and the skin
> config and resizing columns, nothing seemed to
> work. This works perfectly. Any way the keyboard
> on search could be any bigger? I was thinking
> that is probably not resizable, but figured I
> should ask, you would know I am sure. :)

Not resizable, no. What resolution do you use for the touchscreen, how much bigger should it be (in %)? No promises, but I might have a look.

> Is it possible to send a betabrite message to the sign as it
> exits (or just before it aborts)?

Attached a modified DLL which just before exit calls EscAborts.bat in the active directory (probably where your silverjuke.exe is located).

Edit to suit your comport & text-taste, or do something else besides controlling a betabrite sign.

Enjoy,
SilverEagle
Attachments
EscAborts.dll
Put this next to silverjuke.exe
(20 KiB) Downloaded 468 times
EscAborts.bat
Example batchfile, edit to change betabrite comport etc.
(44 Bytes) Downloaded 434 times
EscAborts.zip
Source (MSVC 6.0) for the curious or paranoid
(4.45 KiB) Downloaded 396 times
Last edited by SilverEagle on 5. Oct 09, 07:10, edited 1 time in total.

Invincer
Posts: 13
Joined: 7. Sep 09, 00:27
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby Invincer » 28. Sep 09, 17:20

Hi SilverEagle,

I tried the new dll and the bat file and when i run it and hit escape, it gave me an error message and didn't send anything to the sign...

The resolution is 1280x768 for my touchscreen, actually it is the same resolution on both my monitors. Would it be possible to make the keyboard fit that whole screen like a touchscreen keyboard does? If not, thats okay, just have to keep the fingernails longer than normal. :)

SilverEagle
Posts: 713
Joined: 30. Sep 08, 14:00
Location: Netherlands
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Silverjuke in Hyperspin Cab with touchscreen and Betabri

Postby SilverEagle » 28. Sep 09, 22:26

Hi Invincer,

If it gives an error click on 'Details', it should say something like "Execution of the command 'EscAborts.bat' failed", this means it did not find the batchfile. Don't know how you start Silverjuke.exe from your arcade shell, but make sure the working directory is c:\programs\silverjuke (where the silverjuke.exe is), and put the batchfile there. Or alternatively if run from somewhere else, just put the batchfile in that location.

And don't forget to update the batchfile with your actual comport and maybe a path before the betabrite command.

SilverEagle


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Return to “Main Forum”