PianoStream is a WPF application that uses FluidSynth and NAudio to play MIDI input through customizable SoundFonts.
- Load and select SoundFont (.sf2) files from the
Assetsfolder - Play MIDI input from connected MIDI devices
- Adjustable volume control
- Optional noise cancellation feature
- Real-time MIDI message logging
- Windows OS
- .NET Framework (version compatible with WPF app)
- MIDI input device (e.g., MIDI keyboard)
- SoundFont files (.sf2) placed in the
Assetsfolder
- Place your
.sf2SoundFont files into theAssetsfolder. - Launch the application.
- Select a SoundFont from the dropdown.
- Click Start to initialize the synthesizer and MIDI input.
- Play notes on your MIDI device to hear sound.
- Adjust volume and toggle noise cancellation as needed.
- NAudio — for MIDI input and audio playback
- NFluidsynth — for software synthesis using SoundFonts
- WPF — user interface framework
Specify your license here.