top of page

First Class 
Vocal Recordings & Mixing Services

Starting at €119

Want to follow your passion and sound like the greats?

For over 10 years now, we have worked in the professional music production industry, serving over 95 clients from around the world in delivering mixing & mastering services.

Music from our studio already run in multiple TV-Shows (FoxSports1, ZDF, WDR, RTL, SAT. 1, VOX) or Films as well as receiving multiple thousands of Streams on Streaming Services.

Our custom built vocal-recording booth including high end microphones (Telefunken, Shure, etc.) ensures, you receive a high-end recording quality. Perfect for singing or voice-over recordings.

Whilst we try to offer a fair price (especially for smaller artists) we do not make any compromise on quality.

WHAT OUR CLIENTS SAY

Black_from_a_camera.jpg
Neumann TF11 Mikrofon an einem Stativ

RECORDING

Want to sound like the greats? Then BrightVox Studios is the place for you.

Secure an amazing sound with our custom recording space and high-end studio mics.

IMG_7329-min_edited1_177x177.webp

MASTERING

Finally, our top-notch mastering gives your track that finishing touch, ensuring it sounds perfect across all platforms.

Mixing(1)(1).jpg

MIXING

The heart of a professional production is a clean, organic mix.

 

To make sure every part and ad-lib stands out, we approach each project with care and fresh ears.

Der Produzent vor einem Bildschirm mit ambienter Beleuchtung

PRE-PRODUCTION

Not totally sure about some parts or looking for feedback on your lyrics? Absolutely!

 

We’re here to support you with advice and guidance right from the prep stages of your recording.

WHAT YOU CAN EXPECT

REFERENCES

CONVINCED?

Don't wait any longer and secure a professional production that will get you started .

ABOUT US

IMG_3045_edited_edited.jpg

For over five years, our engineer, Johannes, has been working on vocal recordings almost daily. From songs to speeches, interviews, and audiobooks, ‘The voice may span many areas, but it always has the same core,’ says Johannes. With this approach, he’s produced over 125 tracks for clients from more than 6 countries worldwide.

​With a large network of international partners in fields like distribution and mastering, Johannes extends his range—because no one can do it all alone.
​​
So, what are you waiting for? Get your top-level editing today!

CONTACT

Have some questions?

Successfull. We will get back to you shortly.

Contact

Opening Hours

Appointments by Arrangement

Social Media:

  • JRM Studios auf Facebook
  • JRM Studios auf Instagram

© 2025 by BrightVox Studios & RIEDL CONSULTING | Vocal Editing / Vocal Enhancment near Stuttgart, Karlsruhe and Pforzheim |

Pictures taken by TheHorizonMedia | Legal Notice | Privacy Policy (GDPR) | T&C's |

bottom of page
let rawAudio = [ "raw1.mp3", "raw2.mp3", "raw3.mp3" ] let masteredAudio = [ "mastered1.mp3", "mastered2.mp3", "mastered3.mp3" ] const audio1 = document.getElementById('audio1'); const audio1Src = audio1.querySelector("source"); const audio2 = document.getElementById('audio2'); const audio2Src = audio2.querySelector("source"); const toggleCheckbox = document.getElementById('toggleCheckbox'); const albums = document.querySelectorAll(".album-grid .album"); toggleCheckbox.checked = true; let selectedAlbum = null; document.addEventListener("DOMContentLoaded", function () { var albumImages = document.querySelectorAll(".album-grid .album"); albumImages.forEach(function (image, index) { image.addEventListener("click", function () { playAudio(index) }); }); let button = document.querySelector("#toggleCheckbox"); button.addEventListener("click", (e) => { toggleAudio(); }); }); audio1.addEventListener("ended", () => { deselectAllAlbums(); }) function deselectAllAlbums() { albums.forEach((album) => { album.classList.remove("selected"); }); selectedAlbum = null; } function playAudio(idx) { if (selectedAlbum === idx) { deselectAllAlbums(); audio1.volume = 0; audio2.volume = 0; audio1.pause(); audio2.pause(); return; } deselectAllAlbums(); albums[idx].classList.add("selected"); selectedAlbum = idx; audio1.volume = 0; audio2.volume = 0; audio1.pause(); audio2.pause(); audio1Src.src = rawAudio[idx]; audio2Src.src = masteredAudio[idx]; audio1.load() audio2.load() if (toggleCheckbox.checked) { audio1.volume = 1; audio2.volume = 0; } else { audio1.volume = 0; audio2.volume = 1; } audio1.play(); audio2.play(); } function toggleAudio() { event.stopPropagation() if (toggleCheckbox.checked) { audio2.volume = 0; audio1.volume = 1; } else { audio2.volume = 1; audio1.volume = 0; } const toggleContainer = document.querySelector('.toggle-container'); toggleContainer.classList.toggle('checked'); } function isElementInViewport(element) { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } // Function to handle the scroll event and check if the element is in the viewport function handleScroll() { const element = document.querySelector(".fade-in"); if (isElementInViewport(element)) { console.log("Element is in the viewport."); // element.classList.add("fade-effect"); } else { console.log("Element is not in the viewport."); // element.classList.remove("fade-effect"); } } // Add a scroll event listener to check when the element enters/leaves the viewport window.addEventListener("scroll", handleScroll); // Initial check to see if the element is in the viewport when the page loads handleScroll();