All Projects → tjscience → audion.cscore

tjscience / audion.cscore

Licence: MIT license
An audio visualization and processing framework for WPF

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to audion.cscore

SyncPro
SyncPro is a Windows app for synchronizing files between various online storage providers (OneDrive, Google Drive, Amazon S3, etc.)
Stars: ✭ 39 (+30%)
Mutual labels:  wpf
MPDCtrl
A MPD (Music Player Daemon) client.
Stars: ✭ 30 (+0%)
Mutual labels:  wpf
JitPad
On the fly disassemble C# code based on JitDasm
Stars: ✭ 119 (+296.67%)
Mutual labels:  wpf
markdig.wpf
A WPF library for xoofx/markdig https://github.com/xoofx/markdig
Stars: ✭ 133 (+343.33%)
Mutual labels:  wpf
WPFTabTip
Simple TabTip / Virtual Keyboard integration for WPF apps on Win 8.1 and Win 10
Stars: ✭ 85 (+183.33%)
Mutual labels:  wpf
TheLastTime
C# .NET 5 Blazor WebAssembly Progressive Web Application that tracks when was the last time you did something
Stars: ✭ 23 (-23.33%)
Mutual labels:  wpf
DotNetWithCMake
Your swiss army knife for creating .NET assemblies with CMake and integrating unmanaged code.
Stars: ✭ 50 (+66.67%)
Mutual labels:  wpf
ErrorControlSystem
ErrorControlSystem is a .NET library created to automate handling .NET Windows-Base application exceptions and raise that to a sql server. This exception handler have some features as screen capturing, fetch server date time in exception occurrence time and etc.
Stars: ✭ 30 (+0%)
Mutual labels:  wpf
wecbrtc-WPFDemo
iConfRTC WebRTC Video Conferencing WPF Demo (c#).
Stars: ✭ 19 (-36.67%)
Mutual labels:  wpf
FriendEditor
A WPF sample app to demonstrate how to use MVVM design pattern and MVVMLight toolkit
Stars: ✭ 38 (+26.67%)
Mutual labels:  wpf
WpfMultiStyle
Apply multiple styles to one element for WPF.
Stars: ✭ 18 (-40%)
Mutual labels:  wpf
Weather
用WPF写的日历天气桌面小程序
Stars: ✭ 44 (+46.67%)
Mutual labels:  wpf
FrameSystem
WPF通用权限开发框架
Stars: ✭ 40 (+33.33%)
Mutual labels:  wpf
TeeChart-for-.NET-CSharp-WPF-samples
Assorted WPF examples
Stars: ✭ 18 (-40%)
Mutual labels:  wpf
xamarin-forms-wpf-samples
Xamarin.Forms WPF Samples
Stars: ✭ 14 (-53.33%)
Mutual labels:  wpf
AT-NetCore-NotepadPlusPlus
Notepad++ Editor is one of the most important programs on any computer that everyone uses every day. The most popular and popular editor in Windows operating systems is Notepad, which is definitely familiar to everyone.
Stars: ✭ 42 (+40%)
Mutual labels:  wpf
Taskban
A personal productivity tool developed with C# and XAML.
Stars: ✭ 56 (+86.67%)
Mutual labels:  wpf
Caliburn.Light
The magic-free Caliburn.Light, a powerful framework designed for building applications across current XAML platforms.
Stars: ✭ 64 (+113.33%)
Mutual labels:  wpf
WpfExtensions
Some syntactic sugar for Wpf development.
Stars: ✭ 128 (+326.67%)
Mutual labels:  wpf
TrialMaker.Demo
A powerful yet straight-forward library suite that provides secure trial license generation and copy-protection features for .NET applications. It also supports premium license generation for expired free-trials.
Stars: ✭ 21 (-30%)
Mutual labels:  wpf

audion

An audio visualization and processing framework for WPF

Github-Release Appveyor-Build

Donate

Audion is powered by the awesome CSCore .NET Audio Library

Included in Audion (so far):

  • Waveform
  • Timeline
  • Spectrum Analyzer
  • Intuitive wrapper for managing an audio/video file

Future Road Map

  • Equalizer
  • Dynamic Waveform
  • Time Clock (Counters)
  • and more tba...

Source

The Source classes in audion makes it simple to load media and start playing with it. Every visualization simply subscribes to a Source. There are two versions, OutputSource to play media out of a device and InputSource to record media from a device. It is common to have one Source instance powering multiple different visualizations. Here is a simple example of loading a media file and playing it.

var output = new OutputSource();
    
// Open a file dialog to choose a media file
OpenFileDialog openFileDialog = new OpenFileDialog
{
    Filter = Audion.Source.SupportedFiles
};
        
// Load the media file into the source
if (openFileDialog.ShowDialog() == true)
{
    output.Load(openFileDialog.FileName);
}
    
output.Play();

Waveform

waveform

XAML

<audion:Waveform Name="waveform" 
                 Resolution="2048"
                 LeftBrush="LightBlue"                     
                 LeftStroke="Transparent"
                 LeftStrokeThickness="0"
                 CenterLineBrush="White"/>

Code

var output = new OutputSource();
waveform.Source = output;

Timeline

timeline

XAML

<audion:Timeline Name="timeline" 
                 FontSize="12" 
                 ProgressBrush="#9900C3FF"
                 Position="{Binding TrackPosition}"
                 TickBrush="Silver"
                 TimeBrush="Silver"
                 ProgressLineBrush="White"
                 ProgressBrush="#772200EE"/>

Code

var output = new OutputSouce();
timeline.Source = output;

Spectrum Analyzer

spectrum

XAML

<audion:SpectrumAnalyzer Name="spectrum" 
                         SpectrumScalingStrategy="Decibel"
                         FrequencyBarCount="100" 
                         FrequencyBarSpacing="2" 
                         FrequencyBarBrush="{StaticResource BarBrush}" />

Code

var output = new OutputSource();
spectrum.Source = output;

Sample Application

(This is a work in progress)

audion

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].