MainForm.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using SongVocalIsolateAutomation.AudioProcessing;
  3. using SongVocalIsolateAutomation.UI;
  4. using System.Windows.Forms;
  5. namespace SongVocalIsolateAutomation
  6. {
  7. internal partial class MainForm : Form
  8. {
  9. private WaveData _iWaveData, _vWaveData;
  10. public MainForm()
  11. {
  12. InitializeComponent();
  13. }
  14. private void LoadButton_Click(object sender, System.EventArgs e)
  15. {
  16. _iWaveData = WaveLoader.LoadFlac(VocalOffFilePathTextBox.Text);
  17. _vWaveData = WaveLoader.LoadFlac(VocalOnFilePathTextBox.Text);
  18. if (_iWaveData.SampleRate != _vWaveData.SampleRate || _iWaveData.Channels != _vWaveData.Channels)
  19. throw new Exception("i/v must same format");
  20. WaveGraphic.SetData(
  21. new WaveDub(
  22. _iWaveData.AllSamples,
  23. _vWaveData.AllSamples,
  24. _iWaveData.Channels,
  25. _iWaveData.SampleRate
  26. )
  27. );
  28. }
  29. //TODO: playback
  30. //http://mark-dot-net.blogspot.com/2014/02/fire-and-forget-audio-playback-with.html
  31. }
  32. }