Silverjuke in Hyperspin Cab with touchscreen and Betabrite
-
- 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
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?
-
- 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
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
> 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.
-
- 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
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
> 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
-
- 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
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. :)
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. :)
-
- 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
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
> 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.
-
- 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
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. :)
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. :)
-
- 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
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
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