Skip to main content

Self-Producing an EP Pt.6: Mastering

While everything was being mixed into the same chain of plug-ins individually, we did at least know that mastering should be a clearly defined separate step. Again, we considered getting it done professionally, but sort of figured if we've made a mess we may as well roll with it, and if we haven't then maybe this won't go so horribly either.
It didn't take long to get this part done comparatively, maybe a few evenings. Having tried out a large amount of presets from various plugins I had a good idea how I wanted it to sound. All the mixed tracks were rendered, aiming for their peak to be around -6db, and dropped into one project. The preset from the tracks was applied, and then a run-through to listen for consistency in volume, sound, etc.
Oh dear. Two of the tracks appeared to have almost no bass in them, while the other three were quite consistent with each other. That had to be fixed and took an evening to identify and correct some high-pass filtering that was too aggressive on the guitars, and low bass guitar volumes. They'd sounded fine on their own, but stood up next to the others were clearly lacking. There was also some fizzing making one of the tracks sound quite bad too, which also got cleared up. Then it was a case of getting the mastering plugins right to allow for the right volume when compared to a reference track, and then varying each individual songs output volume to match the perceived volume.
I'd like to say that was it, but after we had a few reviews of all the tracks we had a handful of issues that were going to need adjusting. Chorus vocals slightly too loud in one place, bass guitar too quiet in another, and a couple of others that required some mix changes, and then tweaking the mastering again to get the consistency back.

Things that were important:

  • It's good that there was a (after that initial bit of repair) consistency across all the tracks, I think the effects chains I made mixing the first song helped a lot here, and having a mastering pre-set applied.
  • Doing them all in one project, as you'd expect, helped put them all together.
  • Using a reference track to check where the perceived volume was good.
  • We didn't destroy all of the dynamics, which we said we wanted to be the case from the start.
  • Maybe get someone else to do it next time, but we'll see.
  • Try and identify the handful of mixing problems before this point so there's no painful back and forth of rendering new mixes.
  • It doesn't sound amazing in mono. It was referenced in mono a fair bit but it's heavily reliant on stereo for space. I'm not sure this is much of a problem but worth considering.

At this point the audio part is mostly complete, but with the intention of making a 'radio edit' as it were of 1 or 2 of the tracks (trim some extended sections and make sure it works in mono, probably) to submit to various places there's still a bit to be done. There is of course now all the other stuff that you need to do. Photos, a logo, all the social media stuff, web-sites, uploading for streaming, and attempting to book gigs. I might post about those when I've actually done them.


Popular posts from this blog

Constructing a Trie in F#

This post might get a bit more context next week, but essentially, in continuation of looking at data structures in F# and C# I picked prefix trees (tries) as the next step. A trie is similar to a BST except the search is cumulative. A simple example would be building a spellchecker. The spell checker can use the structure to see if a word exists quickly and efficiently.

It works by creating a new node for each part of the word, using existing nodes if they're already in place. You can see in this diagram an example structure after an insertion of several words.

In the above diagram the words ANT, AND, BATS have been added into the data structure. You'll notice that the word BATS can also be the word BAT and that becomes a part of the structure, setting a value at each node to state if this is a place that a word terminates.

1 2 3 4// Node type for storing a trie. typeTrieNode=|Nodeofchar*TrieNodelist*bool|RootofTrieNodelist
I defined the type to have 2 options. The root node,…

A Docker Experiment

Containers are a topic that have been rising in occurrence for me, for the last year or so. From using them as part of the architecture at work or for various pet projects friends have been working on. I figured it was time to experiment myself and get to grips with what people have been talking about. It seemed like a good idea to find some introductory material that would give me an overview of its uses without delving too far into the details so I could see what it actually was, so I found a PluralSight course about Docker, specifically “Docker and Containers:The Big Picture”. This gave a nice overview of what Docker is, and more importantly what it was trying to achieve and how to use it. With a bit more of an understanding, I wanted to use it for something, preferably something familiar. I decided to try setting up ElasticSearch and Kibana containers, where Kibana would visualize the ElasticSearch data. I used bits of this article along the way as a guide, if you'd prefer a more…

Self-Producing an EP Pt.5: Mixing

After some discussion we opted to mix it ourselves for a few reasons.

It's our first EP, it's not going to be heard by a huge amount of people and while it's important that it sounds good, it's expensive to get done properly and we might be able to manage 'good enough' on our own with a lot of work.Mixing as an online service seems to be the main way to go for small/starting out bands and that seems too creatively detached. There are many stories floating around of people who've sent things off for mixing and the mixer has a much different idea of how it sounds.
Maybe it's not the best choice, but it seemed an acceptable risk that we would at least attempt to have it 'look' how we want and it be a bit wonky than potentially end up with something we're not happy with in a different way. The benefit would have been being able to just ship the stems off and make it someone else's problem instead of weeks of being unsure while swimming in the…