Beispiel #1
0
        public void setSample(string filepath, int i)
        {
            SampleSource sample = SampleSource.CreateFromWaveFile(filepath);

            sampleSources[i] = sample;
            FilePaths[i]     = filepath;
        }
Beispiel #2
0
        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);
     }
 }
Beispiel #4
0
        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;
 }