Straylight Quick-Chat

Freeware chat/sound macro app
for multiplayer gaming and VoIP

  • Fast & effective team communication
  • Easily create your own macros for your favorite multiplayer games
  • Free download
Download SQC
About SQC in Action Download FAQ Contact Disclaimer

About / Features

Straylight Quick-Chat (SQC) is a Windows app that combines text macro & soundboard functionality to emulate the experience of a proper voice macro system similar to the ones found in the "Tribes" series or "SMITE".

When playing (competitive) multiplayer games, communication is king. The text macro aspect of SQC allows for fast and flexible communication when playing with a team you are not on proper voice coms with. The sound clip aspect allows players who are on voice coms with their teammates, but for whatever reason can't use their microphone, to use VoIP actively instead of just listening passively.

Users can assign chat messages and an mp3 file to a short macro "pattern". While the app is running in the background, it will listen for these patterns, and, when triggered, send the associated chat message to the active window, and play the mp3 file.

Using a free third-party "virtual audio cable" driver (VB-CABLE) the app can be used as a sound input for VoIP software like Discord, TeamSpeak, or Mumble. While this is of course no substitute for "real" voice communication, it can be a useful alternative for players that don't have a working microphone, or don't want to use it for various reasons.

SQC comes bundled with two macro/sound packs for Fractured Space (120 fully voiced macros), but players can easily create their own macros and packs for their favorite games!

SQC in Action

Download & Installation

Download Straylight Quick-Chat

Current Version: beta-1.0.0 (changelog)

Quick Start Guide: Loading a "Fractured Space" macro pack

You can now test the macro by opening any text editor and tying in the various macro patterns. If you have the overlay/popup activated, it should help you navigate the macros (also there is a PDF listing the 120 macros in the SQC main folder).

Quick Start Guide: How to get SQC to work with VoIP (example: Discord)

The same principle applies to other VoIP software like TeamSpeak or Mumble. SQC might however not reliably work with Skype, because you can't manually set an input threshold.

FAQ

Why would someone using VoIP use Straylight Quick-Chat instead of his/her mic?

There are many reasons players either can't or don't want to use a microphone in VoIP.

Some players simply might not have a working microphone. Using SQC they can now communicate using this channel, instead of only "passively" listening.

Reasons why players would not want to use a microphone are plenty: You might not want to disturb people around you (especially when playing late at night), you might be ashamed of your voice, you might not be fluent in the language your teammates communicate in, or you simply don't want your teammates to find out you are actually 12 years old and/or a Reptilian in disguise.

Can I use my mic + SQC at the same time in Discord/TS/Mumble?

The short answer: No, sorry.

The long answer: Well, it theoretically is possible, but can be quite involved (and may require you to spend some money).

SQC relies on a third-party driver like (VB-CABLE) so the sound output by the app can be routed to an input used by the VoIP software of your choice. Because VoIP software usually doesn't allow more than one input device, the microphone input and the SQC sound clips must be mixed at some point before the signal is sent to the VoIP software. One way would be to have SQC itself listen to the mic input, constantly pass it on to VoIP, and mix in the voice clips ever ytime a macro is triggered - While this is a feature I might try to implement at a later time, right now it is not on the list of priorities, and likely won't be for quite some time. Signal mixing can however be achieved with commercial software like "Virtual Audio Cable" ($25-$50) which allows multiple virtual devices being mixed into one. There is also "Voicemeeter", a virtual audio mixer from the same guys that made VB-CABLE. With some fiddling around and tweaking you should be able to mix the VoIP output from SQC with your mic input, and use the new signal as input in your VoIP application. I have not yet tried this myself, so at this point you're alone.

Those macro patterns seem like a quite complicated system...

That's not a question.

But from personal experience I can say that it usually doesn't take very long to memorize a couple of "core" patterns for your game. Once you get comfortable with it, I found this to be a very elegant, flexible, and fast system.

Note to people creating their own macros or packs: It usually helps to organize macros in a way where the letters correspond to certain category names that make sense to the player. "A" for "attack", "D" for defense, "G" for global, and "V" for quick, etc. - The list of the included "Fractured Space" macros should be a decent example.

What does the "Global Chat Switch" Setting do exactly?

The "classic" method to use team chat or global chat is to assign a separate key for each one (like "T" global chat, and "Y" for team chat). You press either of those keys, and the chat window will be set fixed to either global or team chat. If you set "Global Chat Switch" to OFF, you get this classic behavior; If a macro is marked as global, the app will simulate the press of the "Global Chat Key" before posting the chat message, if a macro is not marked as global, the app will simulate a press of the "Team Chat Key" before posting the chat message.

There are however a couple of games that only have a single key to open the chat window, and then require a second key press to switch between team and global chat. If you set the "Global Chat Switch" setting to ON, the app will always simulate a press of the "Team Chat Key" when a macro is triggered. If the macro is marked as global, the app will then simulate the press of the "Global Chat Key" before posting the chat message.

So let assume you have a game where you open the chat box by pressing RETURN. The chat defaults to team chat, but you can switch to global chat by pressing Left CTRL. To make this work correctly in SQC, you would set the "Team Chat Key" to "RETURN", the "Global Chat Key" to "LeftCTRL", and set the "Global Chat Switch" to ON.

Can I create macros that are triggered by a single key press?

No. SQC'S pattern-based type of macros are meant to be organized in rather extensive "macro trees". The shortest macro you can create is the "Base Key" ("v" by default) + 1 other letter or number.

Can I create macros that only play a sound or only send a chat message?

The "spirit" of SQC is to trigger a chat+sound combination, even if with this external app it's likely the people you play with will only see your text or hear the sound. The app requires you to specify an mp3 file and input a chat message when creating a new macro, however if you want to you can disable "Send Chat" in the settings. To create a macro with an "empty" sound file, I have added a "blank.mp3" in the ./sounds/ folder, which is just 1 sec of silence (I use that mainly for creating the "category" macros, as they don't trigger any actual playback).

How can I create macros that show up in the overlay as "categories"?

"Categories" are macros that will not trigger the sending of chat or playback of the associated mp3 file. They are used in the overlay to help users navigate the macro patterns. To create a "category" macro simply put a "#" as first character in the "chat message" field, the rest of the string will be shown as the text in the overlay. Currently the app still requires an mp3 file associated with the macro, even if it's not being played; You can use the ./sounds/blank.mp3 for that.

How can I create macros using a relative path to the mp3 file?

Currently you can't do this using the app itself. You can however save your macro list, and then edit the .sqc file (it's plain text). If the entry in the .sqc does not point to an absolute file location, the app will try relative to the sounds directory (so for example if the entry is "test/hello.mp3" the app will look for ./sounds/test/hello.mp3). This is mainly relevant if you want to create your own "macro/sound packs" and send them to other players.

Can I use other sound formats than MP3?

Not at the moment, sorry.

I have created a macro/sound pack. Can you include it with SQC?

Feel free to send me a link to your macro/sound pack, and I'll give it a go. If it's of decent quality, I can add it to the download section, or possibly even the packs bundled with the default app download.

The overlay shows up in Windows, but not when I'm in game. Why?

The Overlay will not work if you run your game in fullscreen mode, it should however work in windowed, and windowed-fullscreen mode. That said, the overlay is an experimental feature and might not always work correctly.

A "proper" overlay (like the FRAPS fps counter, TeamSpeak overlay, etc.) hooks into DirectX/Direct3D and manipulates what is drawn on the screen. I haven't had time yet to dive into that topic. It's on my wishlist, but it doesn't have a high priority right now. On the plus side: the current simply overlay doesn't run a risk of being detected by VAC, etc. as a hack.

If you are by any chance a programmer proficient in messing around with Direct3D, and would like to help me implement a "proper" overlay that works in "classic" fullscreen mode, please feel free to send me an email, I'll gladly take some help in this regard.

Why use "Fractured Space" for the bundled "default" macro/sound pack?

Because that's the game I coded the app for in the first place.

Fractured Space is a competitive 5v5 MOBA-ish capital ship battle game - IN SPACE! (Also it's Free2Play, so feel free to give it a spin) I enjoy it quite a lot. Being able to effectively communicate with your teammates is important, and can mean the difference between winning and getting steamrolled. Most the time I play in solo-queue, so I won't be able to communicate with my teammates via VoIP. This usually is not much of a problem for me in other games like Tribes, or SMITE - because they have a proper chat macro system built into the game. Fractured Space, at the current point in development, lacks an extensive and flexible method to communicate. So I made my own.

But it's designed in a way that should allow anybody to create their own macros for the game of their choice. Maybe SQC can even be used as a proof-of-concept for developers, so they can get a feeling of how it would work and feel in their game (a proper build-in voice/chat macro system will always be my favorite option, SQC IS more or less a workaround).

I paid for SQC, yet this website claims it's freeware. WTF?

Straylight Quick-Chat IS freeware. If you downloaded SQC from another website and they made you pay for it, you were scammed. Please send information about the website and proof of your purchase to hypergrip@gmx.de, and I'll have my attorney send an angry letter.

Contact

If you want to send me an email, please send it to hypergrip@gmx.de

You can also contact me via Twitter: @hypergrip

If you are having fun with Straylight Quick-Chat and feel the burning need to show your appreciation, you can help fuel my caffeine addiction with a small donation:

License, Disclaimer, etc.

Straylight Quick-Chat is copyrighted 2016 by Oliver Richter (hypergrip@gmx.de). The software is closed-source, and released free of charge (freeware). You may install the software on as many devices as you want, and use it for non-commercial and commercial purposes. You may not modify any of the distributed files without prior written permission by the author (hypergrip@gmx.de). You may redistribute/host the SQC archive as long as a) no files are modified, added, or removed from the archive, and b) you do you not charge users for downloading Straylight Quick-Chat.

The sound files included with Straylight Quick-Chat as "sound/macro packs" are copyrighted 2016 by Oliver Richter (hypergrip@gmx.de). Without prior written permission they may not be modified, or used in the production of content, unless the content does actually show SQC being used (you don't have to credit SQC, it just has to be clear in your content that the sounds are not separate assets).

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Straylight Quick-Chat uses the irrKlang cross platform sound library for C++, C# and all .NET languages.