Posted on


A while back I started a Slack channel (Slack is essentially 2017 for “private chat room”) aimed at those with an interest in audio programming.  I wanted to keep it a bit informal, so I called it audiocoders.

If you’re interested in audio and programming (be it full on application development, scripting, or DSP) I’d love to invite you to the channel.  All you need to do is email (me [at] or Twitter DM me (@adamtcroft) your email address.

The rest of this post will address information about, FAQs, and some semi-formal expected conduct for the channel

About Audiocoders

  • What is the channel and why does it exist?
    As the owner of the channel, I consider audiocoders to be an extremely informal ground for discussion of audio, programming, and related interests.  The channel originally spawned off of the gameaudio channel, and therefore many conversations are rooted in that realm – however, they are not required to be.

The existence of the channel is to simply be a ground for knowledge and conversation.  My aim is you will always be freely allowed to seek answers to things you don’t yet understand and be met with help.  Additionally, you can just hang out!

  • Who is welcome to join?
    If you are interested in audio, programming, and sound processing (DSP) concepts – you’re welcome to join in!

The only caveat to those with said interests comes with job seeking/job seekers.  Audiocoders is not a job board.  You are free to Google “how to get a job in audio programming” or to look at suggested requirements on relevant job board postings.  Do not come in asking for a job or for “how to get a job” – instead, ask relevant questions!  For example:

Bad question: “I’m interested in getting a (game programming/DSP programming/plugin programming) job.  Any suggestions as to where I can start?”

Good question: “I just saw that Company X is hiring an Audio Programmer for their game engine.  I don’t have any C++ experience yet, how relevant is that?”

Good question: “I just found this position at Company Y for a Game Audio Programmer.  It’s not really clear what the actual job is – has anyone done a job like this before?”

  • I have a friend who is interested, how do I get them invited?
    Just like I invited you – send me an email or Twitter DM with their email address!  Be aware, if you provide that information instead of your friend contacting directly I will ask if you’ve gotten their approval and I’m not blind inviting them.  As well, I will ask questions to verify their background and interest so that we’re not inviting random people to our private room.
  • I’m in, I see there’s only one channel – can we have channels for topics?
    Currently, we’ve got one channel and we’re sticking to that for now.  I’ve entertained multiple topic-related channels, but currently the cons of that idea outweigh the pros.  That might change in the future, but for now – jump into the active conversation and if you’re away don’t worry about what you’re missing.

 Basic guidelines

There are no formal rules for audiocoders.  However, I do have certain conduct expectations.

  • Fill out the roll call
    When you first join, there is a “roll call” online spreadsheet.  Fill that out with your info so that people know who you are!
  • Add to the resources doc!
    There’s a channel resources doc that you get a link to when you first join.  Anyone with the link can contribute – and you’re highly encouraged to contribute!
  • Don’t be rude
    I hope this is easy to understand for everyone.  All persons in the channel are to be treated and respected as humans.  No labeling, name calling, or attacking any other individuals in the channel.
  • Jump into the current conversation!
    With having only one channel, there’s a high possibility you’ll return to the channel with multiple hundred unread messages.  Your expectation should be that you’ll miss some things, and that’s okay.  Jump into what the current topic is, or bring your own topic!  You can also set keywords within Slack, so you get notified when people are discussing specific things.
  • Thread your rants, please
    If you have a topic you would like to discuss uninterrupted at length, it’s preferred (not required) that you thread them.  This helps other conversations and questions not instantly get shoved out of the way.  Others are free to reply in-line or in general chat.
  • Opinions and disagreements are valued
    If you disagree with someone’s opinion then please air that opinion!  While this disagreement risks rolling into the dreaded “internet argument shouting match”, that would violate don’t be rude.  The expectation is that those disagreeing are adult enough to express it while not being outright disrespectful.  Remember, personal attacks are disrespect – differences of opinion are not.
  • Seek to help, pay attention to, and care for others
    It’s your responsibility to make others feel at home and welcome.  If someone is asking a question or for help and you don’t know the answer – the expectation is that you don’t just shrug and reply with “I don’t know”, but that you provide your resources or do a quick search to help.

This extends to if someone is new and doesn’t understand Slack, or audio programming concepts in general.  Be friendly, and air on the side of being too helpful!

That’s it for now!  I hope you’re interested and excited.  This page will be updated over time as topics and details in the Slack change.

For now, if you’re interested – don’t hesitate to get in touch with me!

Copyright 2016-2017, Adam T. Croft, all rights reserved.