michaelrmmiller
- Karma
- 45
- Created
- January 27, 2014 (12y ago)
- Submissions
- 0
I'm a music software engineer and a composer for film, TV and video games.
Lead audio programmer @ Naughty Dog Composer for Evergate and Demon Turf Patchboard.app developer Former lead developer for Digital Performer @ MOTU
Reach out any time! mike@mrmiller.net
https://Patchboard.app https://mrmiller.net/
I live nearby and drive past it nearly every day. It’s been fascinating watching its construction. They’ve done a very good job not impacting traffic and only closed down the highway late at night for a week or two.
Those offerings exist as well. See East West Composer Cloud (https://www.soundsonline.com/composercloud) and Musio (https://musio.com/) (full disclaimer: I did some work on the latter). There are also related offerings…
WASAPI has been available since Windows Vista. It isn’t its own set of drivers but rather a unifying layer for the WDM driver and the preceding mishmash of Windows audio APIs (MME, DirectAudio, etc). WASAPI supports low…
Absolutely! My email is in my bio. Reach out and we can find a time to chat via whatever medium is comfortable.
If you have specialized in a sub-discipline, it can be an entry point without prior game dev experience or shipped titles. For me, my background in and love of audio and music programming made me desirable despite a…
There are a few different models at play: surround sound like 5.1, 7.1, ambisonics and the 7.1.4 Atmos static bed; and object-based where mono point source sounds are attached to a location. The former traditional…
That chip is responsible for much more than HRTFs too. It can handle a huge amount of 3D audio-related DSP effects and decoding which are all way more compute intensive than the HRTF, which is performed once at the very…
Very true for PCs but it’s starting to shift with both consoles and receivers with Atmos decoders. For example, the PS5 has a custom audio DSP chip with 3D sound capabilities for reverberation, spatialization and more.
To add onto this very good explanation from Paul, in practice, audio processing graphs always rapidly decay into serial processing after starting out massively parallel. Most of the time, we are writing to a single…
With good reason, too. A good portion of the Native Instrument software packages won't install because the installers themselves rely on 32-bit helpers. A savvy technical user can work around it by unpacking and…
As a former MOTU engineer who worked on the software side of the new interfaces, the built-in web server was really about cross-device and multi-user access, not avoiding CoreAudio. We still had to write CoreAudio…
MOTU — ONSITE, INTERN or FULLTIME — Cambridge, MA (Harvard Square) MOTU crafts industry-standard, award-winning audio technologies. We are known for our high-quality audio interfaces, our professional multi-track…
Ah, good point! My code is pretty flawed... it's using new to allocate an SDL_Window! All of this is just aesthetics at a certain point and what you prefer. For me, I'd get bored writing make<SDL_Window,…
True but that means you need a wrapper function for each type you want to create or you need to use the more general function, defeating the purpose. It also obscures the type of the object. That can be okay if it's…
If you were creating a C++ wrapper, you still might prefer to use this same technique. Make the unique_ptr-wrapped resource a member of the wrapper instead of the raw resource. That would give the wrapper the same…
The other downside to their approach is that you have to pass the function into the constructor every time you construct an object. A similar alternative would be to template the deleter on the type of the function and…
I have a girlfriend of eight years but no children to speak of yet. She's finishing up grad school but eventually should have a decent salary. That said, I definitely sympathize and it's a worry waiting on the horizon.…
I actually just went through a lot of this. Despite loving my day job as a software engineer, it was so creatively exhausting and draining that by the end of the day, all I wanted was to relax. I couldn't find even the…