Как удалить «вокальную секцию» аудиофайла в .NET? - PullRequest
7 голосов
/ 27 апреля 2011

Из аудиофайла (песни в формате mp3) я пытаюсь извлечь «инструментальную» часть файла, чтобы создать минус одну дорожку .

Как это можно сделать с помощью .NET?

Есть ли способ достичь чего-то подобного? :

new AudioFile("song.mp3").RemoveVocals().SaveTo("song edited.mp3")

Ответы [ 2 ]

10 голосов
/ 11 июня 2011

Сводка полезных комментариев BlueRaja под вопросом:

Музыка и вокал обычно сочетаются в студии до выхода песни. Если вокал и музыка находятся на одной объединенной дорожке, не будет надежного способа их разделения, поскольку удаление "звуков вокала" определенной частоты также приведет к удалению "инструментальных звуков", которые случаются с быть на той же частоте. (читай: звуки - это звуки, а «вокал» - это своего рода «инструмент».)

Однако, если вокал и музыка кодируются на отдельных дорожках, будет возможность их разделить.

2 голосов
/ 27 апреля 2011

На моей работе мы много работаем над типами медиа-кодирования в C # (Silverlight, если быть точным). Мы на пороге переноса приложения из Adobe Director в Silverlight, что означает, конечно, что все носители, которые мы использовали ранее (в частности, файлы .ogg и .swf), больше не совместимы с нашей платформой. Все кросс-кодирование, которое мы делаем, происходит вне кода с использованием сторонних инструментов. Если вы пытаетесь сделать это на лету, вам, вероятно, придется написать это самостоятельно. Если вы хотите, чтобы это было сделано до запуска, я бы начал искать утилиты, которые делают это.

...