Jump to content
Heracles421

ShawzinBot 2.0 - Fully revamped!

Recommended Posts

ShawzinBot is a program which converts a MIDI input or file to a series of key presses for the Shawzin. Any MIDI input works with this script (a MIDI keyboard, a virtual MIDI channel, etc), as well as Standard MIDI Files (SMF).
 

About

What's ShawzinBot?

ShawzinBot is a third party software that can read midi files (.mid) and play their content in-game. It simulates key presses, and that's how the Shawzin is played.

Is it safe?

ShawzinBot does not in any way interfere with gameplay, nor does it inject new code or modify existing one, thus is can't be catalogued as a cheat and should be safe to use.

How does it work?

ShawzinBot is built on the C# DryWetMIDI midi library by melanchall. This library loads a MIDI file and plays it. Every note event is intercepted by ShawzinBot and depending on note's ID, a different combination of keys is pressed to play the sound. ShawzinBot also allows the usage of external MIDI devices, so you can connects to your computer as a MIDI device (keyboard, synthesizers, etc).

Download

You can always get the latest version of ShawzinBot here.

Getting Started

Using ShawzinBot is quite easy. As long as you don't separate any of it's components, it can sit anywhere in your computer. No installation is required, all you need to do is double click ShawzinBot.exe and you'll be good to go! Please note, you MUST start with the chromatic scale in game!

Usage

Once the program is running you'll see the following window:

ShawzinBot Overview

On the top left corner there's a button you can click to open and load MIDI files. Once a file is open, all you have to do is click play and tab back into game. ShawzinBot will not mess with your keyboard unless you're tabbed into Warframe!

To use an external MIDI device, all you have to do is select if from the dropdown menu and start playing. If you do not see your device, just click the reload button to the right of the dropdown.

There is 3 settings you can change at this moment:

  • Vibrato - This will enable the vibrato to reach G#4 and B4, which can't be reached otherwise. Default off.
  • Transpose notes - This setting will attempt to transpose notes that are unplayable. Default on.
  • Play MIDI through speakers - This will play the MIDI file through your main sound device. Useful for testing songs. Default off.

Special Thanks

  • @lilggamegenius - For helping with figuring out the key presses in game.
  • /u/T2k5 - For making the original full keyboard script.

Notes

  • The scroller is purely visual at the moment. Moving it won't change the song's time.
  • Multiple keys at the same time don't really work correctly due to Shawzin limitations, you can offset notes by a tiny bit to fix this issue.

Changelog

v2.1

  • Added support for the Yo scale. This means the bot should now work with the newest Warframe patch
  • Fixed G#4 to use Yo scale instead of vibrato. So, you can now play almost all the notes! Only B4 is missing now
Edited by Heracles421
  • Like 2
  • Applause 2
  • Upvote 2

Share this post


Link to post
Share on other sites

Does this just pick a MIDI channel/track or does it try to play all of them?

Share this post


Link to post
Share on other sites

So technically it's macro. Are you not risking to trigger the anti-cheat system with such heavy and precise macro's? I know they accept simpler ones, but this may be different. 

Anyway, this kind of stuff takes away the fun imo. 

  • Haha 2

Share this post


Link to post
Share on other sites
1 hour ago, SirTobe said:

So technically it's macro. Are you not risking to trigger the anti-cheat system with such heavy and precise macro's? I know they accept simpler ones, but this may be different. 

Anyway, this kind of stuff takes away the fun imo. 

how dos it effect gameplay? unless you reverse engineer it to be used with regular gameplay, it is harmless, shawzin dos not give any buffs or debuffs, and it is not used in combat.

Share this post


Link to post
Share on other sites
7 minutes ago, BloodKitten said:

how dos it effect gameplay? unless you reverse engineer it to be used with regular gameplay, it is harmless, shawzin dos not give any buffs or debuffs, and it is not used in combat.

That's irrelevant. I'm questioning whether the system may react on it or not. I don't know how it is tuned, but afaik usually it will flag input that is unnaturally fast/complex and/or with repetitive perfectly timed patterns, anything that resembles a bot really. Maybe some songs are more risky than others, maybe it depends on what cell you're in. Maybe DE have actually thought about this already and added exceptions when in Shawzin-mode. Without any official word, who knows.

Just throwing it out there. Even if DE is okay with something like this, it's not fun getting your account locked and having to wait weeks for Support to unlock it just because the anti-cheat system isn't updated to handlet this yet. We'll see I guess.

  • Haha 1

Share this post


Link to post
Share on other sites
hace 4 horas, Ayures dijo:

Does this just pick a MIDI channel/track or does it try to play all of them?

Right now it just plays all of them, so you have to adjust your midi for that, but I do plan to add a selector for the channels you want played in the future.

 

hace 3 horas, SirTobe dijo:

So technically it's macro. Are you not risking to trigger the anti-cheat system with such heavy and precise macro's? I know they accept simpler ones, but this may be different. 

Anyway, this kind of stuff takes away the fun imo. 

Right, so I've been trying to contact someone at DE to confirm the AC won't get triggered by this (would be awesome if they could chime in on this thread), but I've been using it myself nonstop for this past week and so far we're good.

Do keep in mind that while it allows to play midi files, you can also connect a keyboard or a guitar to your PC and play the Shawzin that way, which does open the possibility for skilled people with those instruments to play them in game 😄

Edited by Heracles421

Share this post


Link to post
Share on other sites

This is SO AMAZING thanks so much for the combined effort to bring us this! I'm sure this is acceptable ingame since it's just playing out the keys to the song for us and nothing is being exploited or altered in any way. It's a tiny, lightning fast and effective program, which is exactly what we tenno wannabe musicians need! Thanks again you guys rock. 😄

Share this post


Link to post
Share on other sites

Nice job - this is a versatile tool to boot! Now that the floodgates are open, it's time to wash the community in examples. 😄

 

On 2019-09-06 at 10:56 AM, SirTobe said:

So technically it's macro. Are you not risking to trigger the anti-cheat system with such heavy and precise macro's? I know they accept simpler ones, but this may be different. 

Anyway, this kind of stuff takes away the fun imo. 

Agreed, but it was inevitable. It's not like the Shawz allows for any sort of nuance or expressive playing, so just jamming a bunch of code into it makes a lot of sense.
 

On 2019-09-06 at 2:27 PM, Heracles421 said:

Do keep in mind that while it allows to play midi files, you can also connect a keyboard or a guitar to your PC and play the Shawzin that way, which does open the possibility for skilled people with those instruments to play them in game 😄

Sadly hooking up a real-life string instrument to the Shawz won't accomplish anything other than making the controls more complex. An electric piano or keyboard would be more intuitive to use than a PC keyboard, though. But the Shawz still won't record rhythmic nuance whatsoever so I wouldn't bother.

Edited by Gessie00

Share this post


Link to post
Share on other sites
hace 3 horas, Gessie00 dijo:

Sadly hooking up a real-life string instrument to the Shawz won't accomplish anything other than making the controls more complex. An electric piano or keyboard would be more intuitive to use than a PC keyboard, though. But the Shawz still won't record rhythmic nuance whatsoever so I wouldn't bother.

True, but the option is there if anyone wants to try anyway. And I'm glad you're enjoying it

Share this post


Link to post
Share on other sites

So is this mod allowed? It looks cool and all but I don't want my account to be compromised or ban for having it. It'll give me something to do before extracting if it is allowed XD

  • Like 2

Share this post


Link to post
Share on other sites

It works.
But it doesn't play properly.
I tried a few files and none of them played properly.

 

Edited by radydog
  • Upvote 1

Share this post


Link to post
Share on other sites
On 2019-09-11 at 1:48 PM, STEVEN1503 said:

Weird,when i selected a MIDI file it automatically closed 

Same thing occurs to me, do you make your own MIDI ? Because i do, and i might think i'm doing something wrong.

Share this post


Link to post
Share on other sites

Ran a few midi's through and to be honest, the sounds shawzin made are something nightmarish. Reminds me of those creepy G-major things on Youtube.

  • Like 1

Share this post


Link to post
Share on other sites

Sooo is this okay to use? Like... it sounds sketch, yes its harmless, but it's still taking advantage of macros.... I know limited macro use is okay... but... I feel like this is soemthing that would be caught on tehir software, wish we could get a confirmation for sure from DE about this thing. . . i know that will prolly nto happen, I'm just gunna avoid this. I'll find someones shawzin song and jsut play it via load form memory. (would be nice to save songs)

Share this post


Link to post
Share on other sites

The bot no longer works correctly due the DE adding more scales to the game. Will there be an update to fix this?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...