Какой оператор using мне нужен для WavReader и FlacWriter?

пока у меня есть эти операторы using:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using System.Threading;
using NAudio.Wave;
using System.Diagnostics;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using Alvas.Audio;

Пытаюсь написать конвертер из wav в flac. Вот функция:

public static void flac_converter()
{
    string inputFile = Path.Combine("wav ", input);
    string outputFile = Path.Combine("flac", Path.ChangeExtension(input, ".flac"));

    if (!File.Exists(inputFile))
        throw new ApplicationException("Input file " + inputFile + " cannot be found!");

    WavReader wav = new WavReader(inputFile);

    using (var flacStream = File.Create(outputFile))
    {
        FlacWriter flac = new FlacWriter(flacStream, wav.BitDepth, wav.Channels, wav.SampleRate);
        // Buffer for 1 second's worth of audio data
        byte[] buffer = new byte[wav.Bitrate / 8];
        int bytesRead;
        do
        {
            bytesRead = wav.InputStream.Read(buffer, 0, buffer.Length);
            flac.Convert(buffer, 0, bytesRead);
        } while (bytesRead > 0);
        flac.Dispose();
        flac = null;
    }
}

Но я получаю эту ошибку: «Тип пространства имен 'WavReader' не может быть найден» Я также получаю эту ошибку: «Тип или пространство имен 'FlacWriter' не могут быть найдены»

Я знаю, что мне нужно сделать две вещи: загрузить соответствующую библиотеку, затем все файлы DLL в ссылку на проект, а также добавить «using blahBlah»;

Однако я не знаю, какая DLL мне нужна или какие операторы using мне нужны, чтобы избавиться от этих ошибок. Кто-нибудь знает?


person tnecniv    schedule 03.02.2015    source источник
comment
Что ж, определение правильных компонентов было бы первым шагом. Написание кода без компонентов кажется действительно бессмысленным. Я не знаю эту библиотеку, но ваша первая задача - найти ее, а затем вы узнаете библиотеки DLL и пространства имен.   -  person Brian Rasmussen    schedule 03.02.2015
comment
чтобы найти библиотеку, мне нужно знать, как она называется. Но я не знаю, надеюсь, кто-то знал. Я получил эту функцию из вопросов о stackoverflow здесь: ссылка   -  person tnecniv    schedule 03.02.2015
comment
Я все еще не получил ответа. для FlacWriter мне нужно писать с помощью IDisposable; тогда это работает. Но я до сих пор не знаю, какой оператор using мне нужен для WavReader ... никто мне не помогает, и люди продолжают голосовать за меня. Я впадаю в депрессию.   -  person tnecniv    schedule 05.02.2015
comment
В какой библиотеке есть FlacWriter? Я не могу найти его в NAudio   -  person Faraz M. Khan    schedule 20.05.2020


Ответы (1)


изменить написание wavreader на wavereader. Должно получиться.

person Darshan Mange    schedule 01.03.2015