private void BtnOpen_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog()
            {
                RestoreDirectory = true,
                Multiselect      = false,
                Filter           = "WAV Files (*.wav)|*.wav|All Files (*.*)|*.*",
                Title            = "Open Song File"
            };
            bool?result = openFileDialog.ShowDialog(this);

            if (result == true)
            {
                string fileName = openFileDialog.FileName;
                LblFileName.Content = fileName;
                AudioEngineCSharp.AudioEngine.Audio audio = AudioEngineCSharp.AudioEngine.Load(fileName, false, false);
                unsafe
                {
                    var testResult = _analyzer.TestData(audio.RawData, audio.DataSize);
                    LsbPercents.ItemsSource = testResult.Select((pair) => string.Format("{0} - {1}%", pair.Key, pair.Value * 100));
                }

                audio.Dispose();
            }
        }
        public Dictionary <string, double>[] TestFile(string fileLocation, string fileName, string extension = ".wav")
        {
            string file = Path.Combine(fileLocation, fileName + extension);

            AudioEngineCSharp.AudioEngine.Audio a = AudioEngineCSharp.AudioEngine.Load(file, false, false);
            var context = _contextAnalyzer.TestData(a.Data);

            // var theme = _themeAnalyzer.TestData(a.Data);
            a.Dispose();
            return(new[] { context });
        }