Post by djlastnight on May 6, 2015 16:21:37 GMT
Phase Shift Mixer
windows application
inspired by PS Music Studio
Information: PS Mixer is WPF (Windows Presentation Foundation) application, which provides the ability to play your favourite Phase Shift songs. It was written on C# programming language as hobby project. It's my second project targeting the amazing game Phase Shift. The app represents 13 channel mixer, combined with playlist, media buttons and LCD.
Mixer features: Mixer supports independant volume control, mute, solo and VU meter for each channel. Audio meters could work in 3 states - enabled with double update speed (default), enabled with normal update speed and disabled. Lowering the update speed or disabling the meters will reduce CPU usage. If you have performance issues check this options out.
Audio features: The app supports 3 outputs: ASIO, WASAPI and Wave. WaveOut is obsolete. It's targeting windows XP users, but could be used in newer windows too. The problem with this output driver is that it uses window resources and this affects VU meters update speed. XP users could use ASIO output for accurate audio metering. Most users does not have proffesional audio cards which natively support ASIO, but application called ASIO4ALL is compatible with all soundcards and this app too. Default output driver is windows' 7 Windows Audio Session API (WASAPI) used in shared mode. Changing between outputs could be done by right clicking on LCD over the output driver label. Next song will use the newly choosen output if it is supported by your PC.
Playlist features: Playlist supports drag and drop. You can drop your root music folder, single song folder or multiply folders, even whole partition (which is not recommended if it contains many "not ps music folders"). App will scan and load only ps music folders. On each exit program will save your settings to mixer_config.ini file, so next time you start it all of your songs will be loaded automatically. Playlist supports repeat, shuffle and manual modes, which could be activated by clicking on its icons/leds (placed on LCD). I'm planning to create playlist sorting by song name, artist and folder. At this moment playlist supports moving up/down only a single item with no auto scrolling.
Media features/limitations: The app decodes ogg vorbis files on the fly. No codecs needed. Mixer requires all the active channels to be in same format. That means same bits per sample, sampling rate, channels count.. for each file. Note that ASIO4All does not support 36kHz sampling rate, so such rips should be played using WASAPI or WaveOut. Keyboard media buttons are supported (play/pause, stop, previous, next), but only when program contains focus, i.e not minimized or in background. You can rewind by 10 seconds using left and right keyboard arrows.
If you encounter some problems or you find some bugs, please feel free to post them here.
For video preview click on spoiler.windows application
inspired by PS Music Studio
Information: PS Mixer is WPF (Windows Presentation Foundation) application, which provides the ability to play your favourite Phase Shift songs. It was written on C# programming language as hobby project. It's my second project targeting the amazing game Phase Shift. The app represents 13 channel mixer, combined with playlist, media buttons and LCD.
Mixer features: Mixer supports independant volume control, mute, solo and VU meter for each channel. Audio meters could work in 3 states - enabled with double update speed (default), enabled with normal update speed and disabled. Lowering the update speed or disabling the meters will reduce CPU usage. If you have performance issues check this options out.
Audio features: The app supports 3 outputs: ASIO, WASAPI and Wave. WaveOut is obsolete. It's targeting windows XP users, but could be used in newer windows too. The problem with this output driver is that it uses window resources and this affects VU meters update speed. XP users could use ASIO output for accurate audio metering. Most users does not have proffesional audio cards which natively support ASIO, but application called ASIO4ALL is compatible with all soundcards and this app too. Default output driver is windows' 7 Windows Audio Session API (WASAPI) used in shared mode. Changing between outputs could be done by right clicking on LCD over the output driver label. Next song will use the newly choosen output if it is supported by your PC.
Playlist features: Playlist supports drag and drop. You can drop your root music folder, single song folder or multiply folders, even whole partition (which is not recommended if it contains many "not ps music folders"). App will scan and load only ps music folders. On each exit program will save your settings to mixer_config.ini file, so next time you start it all of your songs will be loaded automatically. Playlist supports repeat, shuffle and manual modes, which could be activated by clicking on its icons/leds (placed on LCD). I'm planning to create playlist sorting by song name, artist and folder. At this moment playlist supports moving up/down only a single item with no auto scrolling.
Media features/limitations: The app decodes ogg vorbis files on the fly. No codecs needed. Mixer requires all the active channels to be in same format. That means same bits per sample, sampling rate, channels count.. for each file. Note that ASIO4All does not support 36kHz sampling rate, so such rips should be played using WASAPI or WaveOut. Keyboard media buttons are supported (play/pause, stop, previous, next), but only when program contains focus, i.e not minimized or in background. You can rewind by 10 seconds using left and right keyboard arrows.
If you encounter some problems or you find some bugs, please feel free to post them here.
{Spoiler}