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

            sampleSources[i] = sample;
            FilePaths[i]     = filepath;
        }
示例#2
0
        public void AddNewSample(string filepath)
        {
            SampleSource newSample = SampleSource.CreateFromWaveFile(filepath);

            sampleSources.Add(newSample);
            FilePaths.Add(filepath);
            Channels++;
        }
示例#3
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);
        }