using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.Collections.ObjectModel; namespace BuzzGUI.Interfaces { public interface IWavetable : INotifyPropertyChanged { ISong Song { get; } ReadOnlyCollection Waves { get; } float Volume { get; set; } // in decibels, default 0 void AllocateWave(int index, string path, string name, int size, WaveFormat format, bool stereo, int root, bool add, bool wavechangedevent); void LoadWave(int index, string path, string name, bool add); void PlayWave(string path); event Action WaveChanged; } }