Я хочу микшировать звук, считываемый из двух файлов (1 mp3 и 1 wav (записанный голос)) в один файл (mp3 или wav).Смешать звук, прочитанный из двух исходных файлов
Я прочитал много соответствующих ответов, но не помог мне получить то, что я хотел.
Как этот код ниже генерирует пар как выход. Я не знаю, как правильно вызвать эту функцию и как получить выходной поток как файл mp3/wav в конце.
public static void Combine(string[] inputFiles, Stream output)
{
foreach (string file in inputFiles)
{
Mp3FileReader reader = new Mp3FileReader(file);
if ((output.Position == 0) && (reader.Id3v2Tag != null))
{
output.Write(reader.Id3v2Tag.RawData, 0, reader.Id3v2Tag.RawData.Length);
}
Mp3Frame frame;
while ((frame = reader.ReadNextFrame()) != null)
{
output.Write(frame.RawData, 0, frame.RawData.Length);
}
}
}
Кто-нибудь собирается ответить? Пожалуйста !! –
Когда вы говорите о слиянии двух файлов, вы хотите, чтобы они были объединены вместе с одинаковым объемом с самого начала? Или вы хотите положить один в конец другого? –
Я хочу слить их так, чтобы оба играли вместе. Его, как я хочу смешать запись пользователя в музыке с помощью кода C#. –