Bespoke OEM Audio

Bespoke OEM Audio

Jan 2026

Team

Photo of Luca

Luca

Software

Photo of the Solidworks logo

Solidworks

Photo of the Heges logo

Heges

Disciplines

Surface Modeling

FDM Rapid Prototyping

Wiring

DSP Tuning

Executive Summary

Fabricated original housings for tweeters, mids, and midbass speakers that blend into the interior as if they were OEM. Modeled in Solidworks, enclosures maintain G0 continuity and were designed so vertical and horizontal listening angle are modifiable parametrically via 3 variables. 3D printed in PETG-CF with brass heat-press inserts and countersunk torx hardware to deter theft.

Audio signal is converted from high-level to a clean line-level, tapped and ran to a DSP capable of balanced differential signal. All fuses are located next to battery and fastened to OEM standoffs. Amplifiers are hidden underneath the trunk cover and passenger wheel well cover.

Project took me two months.

A great driver's car deserves great sound.

I bought a used 2011 BMW 135i with a broken reverse gear last summer for cheap from Copart. I've had a ton of fun repairing it and working through all the challenges it's brought me — seized brake components, hairline fractures in the cooling system, etc.

Additionally, something I love about this car is the balance between analog tactility and modern technology. The car has a hydraulic steering rack, manual gearbox, but still has a relatively modern infotainment system (BMW CIC) that I've been able to retrofit wireless Carplay onto, and some helpful digital readouts and displays in the tach.

But the audio is pretty dated for today's standards. For BMW's base audio system, the front stage consists of two midrange drivers, two shallow-mount 'subwoofers' beneath the seats, and the two more mids for the rear stage. There are no tweeters.

The system gets plenty loud for my liking, but treble is muddy and unclear as soon as there is any bass, bass is boomy rather than clear, and there is no kick in the 100 - 450hz range.

Exploring solutions

I asked friends and researched through car audio forums to see what people usually do when they have a lacking OEM sound system. For older cars, it's common to purchase a higher-end set of speakers that fit into factory locations with factory wiring — vastly improving the sound quality and imaging. However, BMW's unique system doesen't really allow for that.

Problem 1 — Original amplification system

The BMW HiFi, Harmon Kardon / Logic 7, and Individual soundsystems all include an amplifier in the trunk of the car.

2addicts.com/forums/showthread.php?t=12023892addicts.com/forums/showthread.php?t=1202389

This amplifier takes the low-level, line-out signal from the BMW CIC iDrive system, amplifies it, EQs front and rear stage differently, then sends power to all speakers.

However, the base system has no amplifier. Instead, the iDrive headunit amplifies all speakers and EQs them, at ~150W total. Not for each speaker, total wattage. This means the base stereo can't amplify almost all aftermarket speakers, and a more powerful aftermarket amp would be required.

ebay.com/itm/204663378282ebay.com/itm/204663378282

Problem 2 — Factory speaker sizes

Awesome websites like Crutchfield will let you enter your vehicle information online and be given all speakers that will fit in your vehicle, pre-made adapters, and any other equipment you will need.

However, after an empty results list for my 135i and a call with an employee, almost no aftermarket speakers will fit in the car without modification to the vehicle, or select proprietary-shaped BMW spec speakers that cost too much to be reasonable.

Additionally, if I want tweeters to have clearer high frequencies, I didn't have many options.

I could have purchased the BMW OEM Harmon Kardon tweeter covers. (51337270890 and 51337270889)

They would have had an OEM fit in the doorsill, however:

  1. They only accepted a very small tweeter
  2. The clips were designed for proprietary tweeters
  3. If I wanted to mount the tweeters on-axis with the listener, the tweeter would extend past the grill at a given angle, have to be cut, and no longer look OEM

ebay.com/itm/255483180886ebay.com/itm/255483180886

So I would need to fabricate my own bespoke tweeter pods.

Problem 3 — Limited locations for aftermarket amplifiers

BMW typically mounts the car battery in the trunk for improved weight distribution. This is great, because if I mount my amplifier(s) in the trunk I won't need to run a long power cable all the way from the front of the car to the back.

This meant I was able to run a 4 AWG power cable for very short runs isolated to the trunk.

I estimated I would have about 1300W of power from class D amplifiers.

Per Joule's law:

P=VIP = VI

Power is equal to voltage times current. For voltage, average the running and non-running voltage of the car. Class D amplifiers are ~75% efficient. So account for the increased current draw.

1300W=12V+14.4V20.751300W = \frac{12V + 14.4V}{2} * 0.75 1300W=9.9A1300W = 9.9A

Divide by 9.9 to get the estimated current draw

9.9A9.9=1300W9.9\frac{9.9A}{9.9} = \frac{1300W}{9.9} 132A≈ 132 A

bigjeffaudio.com/pages/amplifier-wire-gauge-chartbigjeffaudio.com/pages/amplifier-wire-gauge-chart

For oxygen free copper wiring, for roughly 132 amps, I only needed 8 - 4 AWG wire for my short trunk run. If I had to source power from the front of the car, with the 135i being about 14 ft long, I would've had to run 2 AWG or even 1/0 gauge wire. For OFC wire, it gets expensive quick…

Despite a beneficial wiring situation, finding a location for my amps was difficult. I planned to mount two amps, one for the main speakers and one for the subwoofer. I cut cardboard templates to scale to mock out the setup.

There was a good space next to the iDrive hard drive to mount an amp, but it was quite shallow and any vertical protrusion wouldn't allow the trunk cover to sit flush.

There was ample space next to the battery, but the surface was extremely warped (heat?) and this is where I was planning to mount the fuses for the battery and respective amps, as they should be as close to the power source as possible to prevent fire.

After some digging, I found an excellent space below the passenger side trunk wheel-well cover that could fit multiple amps.

Creating the speaker mounts

I bought a three-way component set of Focal 165AS3 speakers. Six speakers in total, two tweeters, two mids, and two midbass.

focal.com/products/165-as3focal.com/products/165-as3

In total, I needed to create:

  1. A tweeter housing that fits in the doorsill to hold the 4.5 cm diameter tweeter
  2. Midrange driver housing to hold the 9.4 cm diameter mid
  3. Midbass driver housing that clips into factory underseat housing, to hold the 16.5 cm driver

Tweeter Housing

I don't yet have a proper 3D scanner, so I used the Heges app on my iPhone that leverages the more precise LiDAR in the Face ID system to make 3D scans. I made scans at 0.5mm accuracy.

I imported these scans into Solidworks as reference geometry to aid me in matching the curvature of the flange for the doorsill surface and creating a tight seal in the weather sealing.

To start, I began by sketching splines on ortho planes that lined up with the edges of the reference, piercing them to each other, and projecting the curves to create 3D curves.

Then, I lofted the curves to form basic surfaces that followed correct curvature in all axes

Swept flange with composite curveSwept flange with composite curve

While designing the housing, I had to keep in a mind a concept I learned while building this system.

As audio frequencies get higher, it becomes more crucial that the speaker is on-axis with the listener.

Andy Wehmeyer, Audiofrog EnthusiastsAndy Wehmeyer, Audiofrog Enthusiasts

The red frequency response representing an on-axis speaker shows significantly less drop-off in volume at 2K HZ and higher compared to off-axis. Meaning if possible, one should aim to have the tweeters pointed right at them.

I wanted a parametric way to adjust the angle and depth of the tweeter relative to quickly create new enclosures that are targeted towards different listening positions.

So, I created three work planes:

  1. Tangential to a given point on the surface to control horizontal rotational axis
  2. Angled plane to control vertical rotational axis
  3. Depth adjustment to determine how far tweeter housing will protrude

Horizontal angle controlHorizontal angle control Vertical angle controlVertical angle control Depth controlDepth control

I sketched the ring for the speaker on the final plane and projected a large offset of it onto the original surface. I wanted to try and maintain a convex, elliptical shape.

Guide curves helped me control this convexity, or else the loft would attempt to dish inwards and create an ugly concavity.

I am both parts engineer and designer. I want to design things that are functional, but I won't be happy if it isn't pretty.

With the somewhat complex curvature this part has, I maintained G0 continuity (tangency) throughout the part. With some pretty heavy fillets and forgiving nature of FDM printing, the resulting surface ended up being pretty smooth and organic.

I printed the tweeter housing with Bambu's PETG-CF because I wanted it to withstand the heat of a hot day inside the car. Also, the PETG-CF gives a nice, bumpy, textured feel that hides most of the layer lines and is more like the original injected molded parts.

Cyanoacrylate to make semi-permenant bond to PETGCyanoacrylate to make semi-permenant bond to PETG

Midrange Housing

Similar process to the tweeter, I did a 3D scan of the dash with Heges, and started building the surface in Solidworks.

You may ask why I decided to place the mid here and not the factory door position? Although the frequency drop-off for midrange frequencies off-axis is much less severe than that of the high frequencies, an on-axis mid will give better imaging and a wider soundstage.

This system of having a tweeter, midrange, and midbass driver is called a 'three-way' setup. Traditional three-way setups typically integrate the mid into the A-pillar molding below the tweeter.

skyhighcaraudio.com/custom-speaker-pods/skyhighcaraudio.com/custom-speaker-pods/

However, this usually involves irreversibly cutting into the factory A-pillar or clamping on a sheath that does not look OEM.

So, since I wasn't going to damage my nice A-pillar, I needed to find a way to locate the mid somewhere on-axis that wouldn't harm my visibility too much.

I decided to attempt to design an enclosure that would seal along the window heater vent, curving to clear the a-pillar and dash hump, while using the heater vent flange and seperation between the dash and vents as physical support.

The design had to:

  1. Provide full functionality to the driver-side heater
  2. Be fully reversible

To accomplish this, I designed the flange to be perfectly tangent with the contours of the window heater vent.

The vent cover comes off with simple clips, and the window heater vent can be removed to allow clearance:

I was trying to design clips so the enclosure would just snap on, but unfortunately I couldn't get anything to interface while still staying flush to the dashboard.

So, I decided to make the flange thick enough to use a soldering iron to plastic weld it to the trim.

It is only visible to the surface underneath, so although it might not look pretty, it was very strong and perfectly invisible from the top if removed.

I also applied cyanoacrylate for extra strengthI also applied cyanoacrylate for extra strength

Small slot to allow speaker wire to pass throughSmall slot to allow speaker wire to pass through

Rear cutout to allow air to exhaustRear cutout to allow air to exhaust

Although it does not exhaust towards the side window anymore, I haven't noticed any problems.

Midbass Bracket

All 135i's (and E8X) have underseat 'subwoofers'. I find this pretty cool, it gives you a nice thump in your feet and brings the bass closer to you.

However, I say 'subwoofer' because the speaker is supposed to account for all low frequencies — basically everything 500HZ and below. Unfortunately, the very limited space under the seat means there is not room for much speaker excursion, so having a speaker capable of low, subwoofer frequencies is very difficult.

babybmw.netbabybmw.net

This is why I chose to attempt to mount the midbass driver in this factory ported enclosure, which will fill the gap of frequencies between the mid and the subwoofer. A subwoofer will be mounted in the trunk.

This bracket was easier, because I could pop the enclosure out of the car, remove the OEM speaker, and then take a photo as reference and sketch it in Solidworks.

The factory speaker was glued, but also secured with strong cantilever clips. I designed the bracket to re-use the clips.

The speaker enclosure has a feature that sticks out, so I used that as an opportunity to remove the degree of freedom of rotation.

Enclosures before being put in carEnclosures before being put in car

Assembly

I printed all enclosures / brackets in Bambu's PETG-CF. Heat-resistant and gives a nice texture that hides layer lines pretty well.

I used brass threaded inserts and counter-sunk torx hardware to ensure I could insert and remove the speakers over and over and to deter theft when visible in the car.

The underseat brackets have a satisfying and strong snap to them as they get held onto by the factory clips, and I ensured the speakers were as low as they could to give the speakers the most excursion possible without hitting the factory grilles.

Factory grillesFactory grilles

BMW Input Signal Shenanigans

Ideally, you want to feed a low-level, (basically low voltage) non-EQed signal into an aftermarket amplifier or DSP. (Digital Sound Processor)

The base sound system audio signal is high-level, to power the OEM speakers, EQed, and bass is rolled off on the rear stage.

This is in contrast to the HiFi system, which has an OEM amp in the trunk to do the amplification and EQ, which means the headunit itself will output a clean, low-level signal to be fed to the amp.

So, I was able to code the car with software called NCS Expert and an OBD cable to tell the car my sound system is HiFi rather than Base.

And it worked. Perfectly.

Audio was no longer coming out of the stock speakers, so I presumed the signal was now low-level and did not have sufficient power to power the speakers.

To tap this signal from the radio, I had to find where. I purchased a pigtail to convert speaker wire to RCA, and Positaps to make a clean tap from a set of audio signal wires.

posi-products.composi-products.com crutchfield.comcrutchfield.com

After looking for hours on Bimmerpost, no one has posted a pinout of the Base audio, iDrive, E8X headunit yet.

So, I was able to use BMW dealer level ISTA software to provide me the pinout of the connector.

So for anyone looking to tap low-level signal on a base audio E8X, here you go!So for anyone looking to tap low-level signal on a base audio E8X, here you go!

I ran a shielded RCA cable to the trunk of the car, below the carpet to remain discrete.

Power

Although I didn't mount amplifiers on the oddly warped surface beside the battery, there were two threaded standoffs that looked nice to use.

I layered two 1/8" thick acrylic sheets and drilled holes to line up with the standoffs. Then I used two spare flange bolts I had leftover from my Mini to secure the board to the trunk.

It worked wonderfully. There is some deflection on the two ends where there aren't fasteners, however the tension of the thick cables provide enough support.

For the ~130 amps the system will be drawing, I have an 120 amp inline fuse from the battery, to a distribution block with respective 50 and 60 amp fuses for the power of each amp.

The Audison SR6.600 six channel amplifier is stored beside a JL JD500/1 monoblock amplifier for the subwoofer.

I wanted a way to secure the amps so that I could easily lift them up to adjust crossovers and levels, so I cut a factory piece of foam that was in that corner to hold each amp upright.

Challenges

This is my first experience working with any car audio. I've been interested about headphones and general audiophile stuff for a long time, but I've never done it myself! This was an incredible learning experience, and with successes come challenges.

Hurdle 1, Balanced Differential

Long story short, even though I was able to get a low-level signal, the signal was not immediately usable.

I was having all sorts of weird issues, with a loud whining noise that got louder as I drove faster, (with speaker gains all the way down) and the BMW chime being blaringly loud despite a normal level.

It seemed the signal being tapped was called a balanced differential output. I believe this means the RCA cable does not have a ground, meaning my signal was possibly grounding out with the chassis? Not really sure.

My amplifier ended up frying itself a week after I figured this out, and I was luckily able to warranty it (as it was refurbished) and purchase a new amplifier.

This is a DSP amplifier. It can take a balanced differential signal with no issues, and gives me precise control over the EQ, level, and time alignment of each speaker. It is a little beast.

Additionally, it is much smaller than the original amp and I was able to secure it below the trunk cover with industrial strength velcro.

Water!

As I worked on prototyping the speaker brackets, my nifty spot for the amps started filling up with water as it rained.

I kept drying it, but more water would come without a clear indication of from where.

As a temporary solution, I applied flex tape to all seams, and placed a small towel below the foam insert.

Seemingly no water returned, so I pray to this day my amp doesn't fry itself…

Visibility

The tweeter pods provide excellent visibility and I am very happy with them. However, the mid pods do take away a decent amount of visibility.

Being a smaller coupé body style, there is just less space and a lower seating position, than say a larger SUV.

So, I ended up removing the mid pods by re-melting the plastic welds, and instead designed a simple in-door bracket adapting factory mounting holes.

Although it is true that the midrange performance will not be as good as if they were on-axis, it is ultimately less crucial than the tweeters being on-axis, and with the DSP I have been able to tune it so that the soundstage is still pretty good.

They look good in the car and my visibility is improved. So I am happy!

Infinite tuning

Having a DSP where I can plug in my laptop and start changing settings for all the speakers is amazing. The possibilities are endless, and it's frankly overwhelming how many settings there are.

I purchased a measurement microphone, the miniDSP UMIK-1 that is calibrated to be very accurate and record the frequency response of the speakers in your car. You position the microphone approximately where the listener will be.

Then, you can use open-source software such as REW to play test tones, make measurements, and fine tune your EQ to have the clearest image possible, or one to your liking.

Matching mids EQ to less harsh EQ curveMatching mids EQ to less harsh EQ curve Uploading new EQs to DSPUploading new EQs to DSP

I have sat down to tune the speakers probably about five times now, and am still hearing improvements every time I learn new strategies. The learning curve is certainly high, but it is endlessly fulfilling to learn about some crazy time alignment trick to make it sound like the audio is coming from the center of the car. It is too cool.

A Meaningful Outcome

This project was incredibly meaningful for me as an engineer, designer, and tinkerer. It bridged the gaps between many of my interests — I got to practice surface modeling in CAD, electrical wiring, rapid prototyping, and trying to design something natural as if it weren't there.

It wasn't easy, it wasn't fast, but I had so much fun and that's what meant the most to me.

My car was inoperable for a good part of two monthsMy car was inoperable for a good part of two months



I was often up until 3am to get a surface to thicken so I could print it and have it by morningI was often up until 3am to get a surface to thicken so I could print it and have it by morning



Many of them didn't work…Many of them didn't work…



Dodgy testing benchesDodgy testing benches



Friends helping wire and assembleFriends helping wire and assemble



Friends helping tune and listenFriends helping tune and listen



And some success in the end.And some success in the end.



What's next?

  • Tweeters have small gap between flanges at top that I can bridge
  • Doorcard mid brackets are not coplanar with door surface, need to tweak to allow OEM grilles to be inserted
  • Midbass doesn't feel punchy enough
  • Angle passenger side tweeter towards driver side
  • Keep tweaking DSP config to improve imaging and soundstage

Thank you for viewing my project.