Vista Audio Mixer For Windows XP?


Recommended Posts

I really want the Vista Audio Mixer, I'm sure somebody hacked it to work on XP by now. I'm currently using IndieVolume as an alternative, but that **** looks too sloppy.

If anyone knows anything, let me know. Thanks.

Link to comment
Share on other sites

You really think it could be possible?

The change they have done in vista is system wide even the driver have changed... You can't just take it from vista and put it in XP since both OS are different.

The only way you can have it its to actually install vista.

Link to comment
Share on other sites

You really think it could be possible?

The change they have done in vista is system wide even the driver have changed... You can't just take it from vista and put it in XP since both OS are different.

The only way you can have it its to actually install vista.

Um, if they can port half of the newer functions that Vista has over to XP, I don't see how they could port this one either.

I KNOW you can't just take it and port it, that's why I ASKED IF ANYONE DID IT.

And shoot, I don't want Vista, crappy OS. I tried it for a while, lots of problems with older software.

Link to comment
Share on other sites

Um, if they can port half of the newer functions that Vista has over to XP, I don't see how they could port this one either.

I KNOW you can't just take it and port it, that's why I ASKED IF ANYONE DID IT.

And shoot, I don't want Vista, crappy OS. I tried it for a while, lots of problems with older software.

The mixer is a direct result of the complete audio stack rewrite in Vista. They're not going to rewrite XP's kernel and audio systems for a mixer. ;)

Link to comment
Share on other sites

Just get vista or win7 when it comes out. This is not possible. vista has a different driver structure.

Most of the programs from both Vista and 7 work wonderfully well on XP.

The driver structure isn't the issue. Pre-Vista, you'd see code something similar to this

DWORD WINAPI GetMixerVolume(DWORD dwType)
{
	mcd.cbStruct = sizeof(MIXERCONTROLDETAILS);
	mcd.hwndOwner = 0;
	mcd.dwControlID = GetMixerVolumeControlID(dwType);
	mcd.paDetails = &mcdu;
	mcd.cbDetails = sizeof(MIXERCONTROLDETAILS_UNSIGNED);
	mcd.cChannels = 1;
	mixerGetControlDetails((HMIXEROBJ)m_hMixer, &mcd, MIXER_SETCONTROLDETAILSF_VALUE);
	return mcdu.dwValue;
}

VOID WINAPI SetMixerVolume(DWORD dwType, DWORD dwVolume)
{
	mcdu.dwValue = dwVolume;

	mcd.cbStruct	= sizeof(MIXERCONTROLDETAILS);
	mcd.hwndOwner   = 0;
	mcd.dwControlID = GetMixerVolumeControlID(dwType);
	mcd.paDetails   = &mcdu;
	mcd.cbDetails   = sizeof(MIXERCONTROLDETAILS_UNSIGNED);
	mcd.cChannels   = 1;
	mixerSetControlDetails((HMIXEROBJ)m_hMixer, &mcd, MIXER_SETCONTROLDETAILSF_VALUE);
}

With Vista and 7 that code now looks like this

DWORD WINAPI GetMixerVolume(VOID)
{
	float currentVolume = 0.0;

	if (SUCCEEDED(endpointVolume->GetMasterVolumeLevelScalar(&currentVolume)))
	{
		return currentVolume * 100.0;
	}
	return 0;
}

BOOL WINAPI SetMixerVolume(DWORD dwVolume)
{
	float newVolume = (float)dwVolume / 100.0;

	if (SUCCEEDED(endpointVolume->SetMasterVolumeLevelScalar(newVolume, NULL)))
		return TRUE;
	return FALSE;
}

The mixer is a direct result of the complete audio stack rewrite in Vista. They're not going to rewrite XP's kernel and audio systems for a mixer. ;)

The driver architecture has nothing to do with it (apart from independent volume levels). If they had mapped the MCI calls to the new COM methods, most of the audio processing software wouldn't have been broken to begin with.

Link to comment
Share on other sites

Well I don't see how a 3rd party, semi-unknown company can make this type of software for XP, but nobody else could... Especially when there's an actual official file of it out, but it's no biggy, although IndieVolume is buggy as hell (I'd not pay for it, got it from rapidshare.)

Link to comment
Share on other sites

Most of the programs from both Vista and 7 work wonderfully well on XP.

The driver structure isn't the issue. Pre-Vista, you'd see code something similar to this

<snip>

The driver architecture has nothing to do with it (apart from independent volume levels). If they had mapped the MCI calls to the new COM methods, most of the audio processing software wouldn't have been broken to begin with.

The driver structure isn't the issue, the audio stack is. The Hardware Abstraction Layer has been removed from Vista to improve reliability and security. The redesign of the audio stack in Vista is a fundamental change which is intrinsic to the OS, it cannot just be backported to another version of Windows without substantial changes being made to the target version's kernel.

Link to comment
Share on other sites

The driver structure isn't the issue, the audio stack is. The Hardware Abstraction Layer has been removed from Vista to improve reliability and security. The redesign of the audio stack in Vista is a fundamental change which is intrinsic to the OS, it cannot just be backported to another version of Windows without substantial changes being made to the target version's kernel.

Actually, the endpointVolume COM interfaces could be back ported. A COM dll can be written and registered with the OS and just call the normal MCI audio interfaces and the use the same COM code from above. It's actually very simple to do.

Link to comment
Share on other sites

Um, if they can port half of the newer functions that Vista has over to XP, I don't see how they could port this one either.

Then you aren't qualified to make such assumptions. If you understand how the audio stack has COMPLETELY changed - you'd know how it's pretty much impossible to get app-level volume control under XP.

Any app that does this is emulating it, not accomplishing it directly. I would suppose that emulation is possible by intercepting the apps output, creating a software audio device that uses a "what you hear" idea, and then adjusting on a per-app basis. But I would expect that to have some real performance issues, audio lagging and possibly quality issues too.

Link to comment
Share on other sites

Um, if they can port half of the newer functions that Vista has over to XP, I don't see how they could port this one either.

I KNOW you can't just take it and port it, that's why I ASKED IF ANYONE DID IT.

And shoot, I don't want Vista, crappy OS. I tried it for a while, lots of problems with older software.

Obviously its so crappy you are desperate for it's new audio features :rolleyes:

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.