public void setSample(string filepath, int i) { SampleSource sample = SampleSource.CreateFromWaveFile(filepath); sampleSources[i] = sample; FilePaths[i] = filepath; }
public void AddNewSample(string filepath) { SampleSource newSample = SampleSource.CreateFromWaveFile(filepath); sampleSources.Add(newSample); FilePaths.Add(filepath); Channels++; }
public static SampleSource CreateFromWaveFile(string fileName) { using (var reader = new WaveFileReader(fileName)) { var sp = reader.ToSampleProvider(); var sourceSamples = (int)(reader.Length / (reader.WaveFormat.BitsPerSample / 8)); var sampleData = new float[sourceSamples]; int n = sp.Read(sampleData, 0, sourceSamples); if (n != sourceSamples) { throw new InvalidOperationException(String.Format("Couldn't read the whole sample, expected {0} samples, got {1}", n, sourceSamples)); } var ss = new SampleSource(sampleData, sp.WaveFormat); return(ss); } }
public Samples() { SampleSource kickSample = SampleSource.CreateFromWaveFile("D:/VS Workspace/NAudioSampleSequencerForms/NAudioSampleSequencerForms/Samples/kick-trimmed.wav"); SampleSource snareSample = SampleSource.CreateFromWaveFile("D:/VS Workspace/NAudioSampleSequencerForms/NAudioSampleSequencerForms/Samples/snare-trimmed.wav"); SampleSource closedHatsSample = SampleSource.CreateFromWaveFile("D:/VS Workspace/NAudioSampleSequencerForms/NAudioSampleSequencerForms/Samples/closed-hat-trimmed.wav"); SampleSource openHatsSample = SampleSource.CreateFromWaveFile("D:/VS Workspace/NAudioSampleSequencerForms/NAudioSampleSequencerForms/Samples/open-hat-trimmed.wav"); sampleSources = new List <SampleSource>(); FilePaths = new List <string>(); FilePaths.Add("D:\\VS Workspace\\NAudioSampleSequencerForms\\NAudioSampleSequencerForms\\Samples\\kick-trimmed.wav"); FilePaths.Add("D:\\VS Workspace\\NAudioSampleSequencerForms\\NAudioSampleSequencerForms\\Samples\\snare-trimmed.wav"); FilePaths.Add("D:\\VS Workspace\\NAudioSampleSequencerForms\\NAudioSampleSequencerForms\\Samples\\closed-hat-trimmed.wav"); FilePaths.Add("D:\\VS Workspace\\NAudioSampleSequencerForms\\NAudioSampleSequencerForms\\Samples\\open-hat-trimmed.wav"); sampleSources.Add(kickSample); sampleSources.Add(snareSample); sampleSources.Add(closedHatsSample); sampleSources.Add(openHatsSample); Channels = 4; this.waveFormat = WaveFormat.CreateIeeeFloatWaveFormat(openHatsSample.SampleWaveFormat.SampleRate, openHatsSample.SampleWaveFormat.Channels); }
public MusicSampleProvider(SampleSource sampleSource) { this.sampleSource = sampleSource; }