Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
1

Написать программу, которая из обычного трека делает минус

17.12.2013, 23:23. Показов 1153. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток! Проблема такая: нужно написать программу, которая из обычного трека делает минус. С подобным не разу не сталкивался, в инете нашел пару либ самописных, но не то. ПОдскажите пожалуйста какие либы для этого требуются, может у кого-то есть опыт, или литературу, где описан сам принцип (желательно с примерами) работы с аудио. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 23:23
Ответы с готовыми решениями:

Написать программу которая высчитывает tan в минус первой степени
Написать программу которая высчитывает tan в минус первой степени {tan}^{-1}x

Написать программу, которая меняет в массиве [1.n,1.n], n<=10 четные числа на плюс, а нечетные на минус (-)
Дан массив А, n&lt;=10 Необходимо написать программу, которая заменяет четные числа массива на...

Написать программу которая делает перестановки введенных симолов
Доброго всем времени суток. вот такая задачка. 4. Написать программу которая делает перестановки...

Написать программу которая находит конец предложения в тексте и делает их один под другим(нажатие Enter)
Написать программу которая находит конец предложения в тексте и делает один под другим(нажатие...

5
Почетный модератор
21307 / 9041 / 1081
Регистрация: 11.04.2010
Сообщений: 11,015
17.12.2013, 23:59 2
ИМХО, чтобы писать такую программу, нужно четко осознавать алгоритм удаления голоса из песни.
Ни разу не видел и не слышал про программы, которые делают из песни - минус.

Не в счет всевозможные аудишены, которые вычитают каналы, давят на частоты и т.п., потому как далеко не из каждой песни можно получить хоть что-то похожее на минус. В основном это отвратительное сборище звуков, где из трека исчезли некоторые инструменты, а звучание оставшихся скатилось ниже плинтуса. К тому же вокал зачастую не удаляется, а приглушается (может остаться эхо и реверберация, бэк-вокал)

Настоящие минуса выпускаются студиями, у которых есть исходники материала.
Если студия не дает минусов к трекам, люди выкручиваются как могут:
1) Переигрывают сами, добиваясь максимальной схожести (неплохие результаты, но и труд немалый)
2) С помощью программ делают то что я описал выше (покрутил ручки, но звука не добился)
3) Сочетают первый и второй варианты (неплохие результаты, среднее между 1 и 2)

Поэтому, прежде чем задаться таким вопросом, определите для себя, что Вы понимаете под "минусом"
1
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
18.12.2013, 00:37  [ТС] 3
Извините, что ввел в заблуждение. ПО "минусом" понимаю вычитание левого и правого стерео канала. Но также слышал о методе кратковременного преобразования Фурье. Если есть у вас материал, по какому-нибудь из этих методов(исходники или источник, где это хорошо описано), поделитесь пожалуйста. Заранее спасибо!
0
206 / 162 / 29
Регистрация: 11.09.2013
Сообщений: 445
18.12.2013, 12:03 4
algoritm256, ну, значит, вычитайте из одного другой, а результат - на выход. что сложного? тут и материалов не надо
0
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
20.12.2013, 00:54  [ТС] 5
Цитата Сообщение от sezada Посмотреть сообщение
algoritm256, ну, значит, вычитайте из одного другой, а результат - на выход. что сложного? тут и материалов не надо
Я порылся в документации, нашел класс System.Media, но там нет средств для доступа к определенным каналам звукового файла. Можете подсказать подобные средства, которые реализованы в шарпе?
0
80 / 58 / 11
Регистрация: 16.12.2013
Сообщений: 175
20.12.2013, 10:28 6
Если запись стереофоническая, то можно попробовать восстановить расположение источников звука. Похожая, но трехмерная задача решается в фотограмметрии. Однако, даже в вузовском учебнике, вы вряд ли найдете, как решить ее автоматически. Есть 5-6 фирм в мире, которые ее умеют решать нормально. Но это только в случае, если микрофонов ровно два, а источники звука неподвижны.

В реальности - не прокатит. Микрофонов будет не два, а дофига, источники звука будут двигаться ого как, часть сигнала будет поступать вообще не из микрофона, а в конце звукорежиссер еще поиграется с положениями источников.

это все равно, что решать такую задачу. Имеется чило, к примеру 1000. Известно, что оно получено сложением n чисел. Вычислить, какие это были числа.

Добавлено через 19 минут
Прикинул, как решать... Вот такая задача: Сидит пианист на открытой плоской местности (не в помещении). В пяти метрах от него стоит чувак и поет. С расстояния 10 м это записывыется на 2 микрофона, между которыми тоже 5 метров. Вот из такой записи можно вырезать голос практически полностью. В каждом канале будет сумма двух сигналов, но суммироваться они будут с разными фазами. Пусть x1(t) - голос, x2(t) - пианино. y1(t) - левый микрофон, y2(t) правый микрофон. dt1 = задержка звука от мужика до левого микрофона и от пианино до правого (короткая), dt2 - задержка по диагонали. тогда записывается система уравнений
y1(t) = x1(t + dt1) + x2(t + dt2);
y2(t) = x1(t + dt2) + x2(t + dt1);

y1 и у2 известно, все расстояния известны, имеем 2 уравнения с двумя неизвестными. Решение дает две раздельных записи - голос и пианино - x1 и x2

Добавлено через 6 минут
хе-хе, задача решается в лоб перебором. На современной машинке даже и быстро решается. А с вычметодами, так и совсем быстро

Добавлено через 2 часа 53 минуты
Еще можно добавить, что выбор системы координат и масштабы по осям на решение не влияют. Координаты мужика и пианино не влияют тоже. Важно лишь направление на источники звука. Расстояние между микрофонами можно задать произвольно. И, тогда, из треугольников получаются направления на все источники. Так как все треугольники имеют общую сторону - базу между микрофонами. Что и естественно. Мы же слышим направление звука ушами. Сюда еще можно дописать интегральное уравнение, которое говорит, что корреляция между x1 и x2 должна быть минимальной. Так что не все так безнадежно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2013, 10:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как написать прогу которая делает цифровые подписи
Как написать прогу которая делает цифровые подписи это те которые в свойствах файла. так последняя...

Попробуйте написать функцию, которая делает то же самое, что и конструкция if
Попробуй написать функцию, которая делает то же самое, что и конструкция if. def...

Доработать маленькую и простенькую программу, которая делает popup-меню
Собственно условие: Сделать popup меню из 4х пунктов &quot;Дополенение&quot;,&quot;Удаление&quot;,&quot;Очистка...

Создаю программу которая делает резервную копию папки в zip
Так вот, обращаюсь к тем кто шарит в tkinter, я обыскал инет и не могу найти такую фичу, чтобы при...

Слабо создать программу, которая много чего делает, а в main только return 0?
Пояснение: Имеется некая функции Function() {} Причем она может делать что угодно. Кто-то...

Составить программу, которая все отрицательные элементы всех четных столбцов делает нулевыми
Составить программу, которая в двумерном массиве случайных чисел отрицательные элементы всех четных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.