Processing Ajax...

Close Dialog


Close Dialog

Close Dialog

A recent AVG and Avast antivirus update is preventing DisplayFusion 9.9 from launching on some systems.
If you're running into this issue, please update to the latest DisplayFusion 10.0 Beta.

Set Next Audio Device as Default (Custom List)

This function selects the next audio device from a list of devices that the user provides. Update the "audioDevices" array in the code with the exact names of the devices you want to cycle through.
Minimum Version
Created By
Thomas Malloch (BFS)
Date Created
Mar 18, 2015
Date Last Modified
Jan 5, 2016

Scripted Function (Macro) Code

using System;
using System.Drawing;

public static class DisplayFusionFunction
	public static void Run(IntPtr windowHandle)
		//a string to read and write script settings
		const string audioDeviceIndex = "Script_SelectSpecificAudioDevice_Index";
		//read the setting in and try to convert it to an integer
		int index;
		if(!Int32.TryParse(BFS.ScriptSettings.ReadValue(audioDeviceIndex), out index))
			index = 0;
		//NOTE: add a list of the audio devices you want in this array
		string[] audioDevices = {"Audio Device 1", "Audio Device 2"};
		//increment the index and use the mod operator
		//to keep it in the array bounds
		index = ++index % audioDevices.Length;
		//load the next audio device from the list
		//save the currently selected index
		BFS.ScriptSettings.WriteValue(audioDeviceIndex, "" + index);