Зацикливание звука.

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Зацикливание звука.

Сообщение Mikle » 26.03.2011 (Сб) 13:56

Оцените утилитку:
Choir
Распакуйте архив, там лежит программа Choir.exe и небольшой .wav файл, перетащите мышкой .wav файл на Choir.exe, через долю секунды возникнет ещё один .wav файл, длиной ровно 1 сек., стерео, начало с концом файла стыкуется без щелчка, то есть его можно зацикливать, да и сам звук в полученном файле гораздо ровнее, чем в исходном. Годится для протяжных звуков, типа хора, оркестровых скрипок...
Полученный звук "хорусит", поэтому для звука двигателя, например, подходит не очень.
Исходный файл должен быть моно, 16 бит, 44.1 кГц, не менее 2.5 сек. длиной, без атаки и затухания - то есть записываем какое-нибудь "ААА" через микрофон, потом в любом редакторе отрезаем неровные начало и конец, оставляя не менее 2.5 сек. - получен исходный файл.
Просьба оценить не интерфейс (его пока нет), а адекватность результата. По интерфейсу принимаются предложения.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Зацикливание звука.

Сообщение BV » 27.03.2011 (Вс) 1:56

Не возникает ничего при перетаскивании. У меня подозрение, что ты не обрабатываешь пробелы в командной строке
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Зацикливание звука.

Сообщение FireFenix » 27.03.2011 (Вс) 2:26

Перетащил, приложенный d.wav, на Choir.exe
При перетаскивании, спустя некоторое время - появляется файл с именем "-рандомное_число"
Аимп3 показывает длину 00:01 и воспроизводит... по громкости - на порядок тише (раза в 1.5 - 2). Щелчки не обнаружены.
Т.к. не имею должно представления о применении - оценить не могу... На счёт предложений - создание звуковой библиотеки :)
У вас нет доступа для просмотра вложений в этом сообщении.
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Зацикливание звука.

Сообщение Mikle » 27.03.2011 (Вс) 8:14

FireFenix писал(а):не имею должно представления о применении

Это для музыкантов - создание WaveTable инструментов.
FireFenix писал(а):Щелчки не обнаружены.

Важно, что не щелкает при зацикливании (PlayLoop).
BV, да, обработку командной строки нужно исправить. :)

Добавлено:
Исправил, перезалил на ту же ссылку.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Зацикливание звука.

Сообщение BV » 27.03.2011 (Вс) 12:34

По какому критерию делается выборка из исходного файла? Берется явно не первая секунда.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Зацикливание звука.

Сообщение Mikle » 27.03.2011 (Вс) 14:13

Берётся много выборок от разных смещений, из них делается микс.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Зацикливание звука.

Сообщение Debugger » 27.03.2011 (Вс) 14:30

Работает. Громкость нормальная, не изменилась.
Mikle писал(а):По интерфейсу принимаются предложения.

И так хорошо. Только надо выводить ошибку, а то непонятно, почему файл не создается.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron