Всё об автозвуке

Вернуться   Всё об автозвуке > Высшая лига Sound Quality (натуральный и красивый звук) > Практика по SQ
Регистрация Новые сообщения Правила форума Справка Сообщество Календарь Поиск

Важная информация

Практика по SQ Головные устройства, акустика, кроссоверы, процессоры и много-много других страшных слов

Ответ
 
Опции темы Опции просмотра
Старый 03.02.2012, 22:14   #1
belyakov_e
 
Аватар для belyakov_e
 
Регистрация: 30.08.2011
Адрес: Киев
Возраст: 38
Сообщений: 93
Вы сказали Спасибо: 18
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 19
По умолчанию Временные задержки путём изменения wav файла

Решил я провести один опыт по добавлению в свою систему временные задержки. Но так как ни процевого ГУ ни собственно процессора у меня нет, меня посетила другая идея. А что, если внести задержки в исходный материал, то есть прямо в аудио файл?

Итак wav файл несет в себе всего лишь 2 канала, право и лево. Соответственно, что нам нужно - это добавить в информацию левого канала (мы ж сидим ближе к левому, значит его и отодвигаем) просто необходимое количество нулей вначале, сдвинув таким образом всю информацию левого канала по времени. Уточню на всякий случай, что не затереть нулями N семплов вначале левого канала, а вставить пустые семплы.

Сначала я подумал, что ничего не получится из-за саба, так как на него будет приходить сумма каналов и бас просто расплывется так как он будет приходить по 2 раза на динамик, сначала из правого канала прямой, а потом потом через несколько миллисекунд задержаный из левого. Но все таки решил заглянуть в сервис мануал по моему ГУ и вот что я там увидел




О чудо! Сабвуфер сидит только на правом канале! А это значит, что во первых бас двоится не будет, а во вторых задержка не будет задерживать саб так как мыж задерживаем левый канал.

Обычная частота дискретизации wav файлов 44100 семплов в секунду. Это означает, что вставив один пустой семпл в левый канал мы получим задержку длинно 1/44100 секунды, что равно примерно 23 микросекунды или (если взять скорость звука 331 м/с) 7,5мм. То есть мы можем вносить задержки с шагом 7,5мм.

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

Итак я сел и за 20 минут написал простенькую программу, которая берет WAV файл, читает его и добавляет в левый канал в начала нулей и записывает все это дело в такой же wav файл рядышком.

Осталось выяснить сколько нулей нужно приписать. Для этого я написал другую программу, уже под iPhone которая может проигрывать wav файлы и на лету менять задержку в левом канале. Для этого я взял пример из документации Apple, который нызвается SpeakHear, он умеет записать файл с микрофона и потом воспроизвести его. Вот его я и модифицировал выкинув записывающую часть, и добавив возможность задержки и контрол для изменения ее на лету. Также вложил туда 2 файла для теста: розовый шум с диска аудио доктор и мою любиму песенку для подобных целей Muse - I Belong to You.

Вот ее внешний вид:


Далее опытным путем установил, что лучший результат получается в моей системе при задержке в 33 семпла, что примерно равно 25 см или 0.8 миллисекунды. При этом я получил довольно четкую позицию вокалиста перед собой и звук оторвался от мидов и поднялся на панель.

Завтра прогоню через первую программку несколько десятков файлов и буду слушать еще.

Что мы имеем в результате. Вечер времени и у нас есть задержки без процессора и без каких либо изменений в звуке! Естественно со своими ограничениями. Нельзя поменять задержку на лету, файлы специально нужно готовить для проигрывания в мишине, нельзя настроить задержки на пассажирское сидение, так как если будем задерживать правый канал, то с ним будет задерживаться и саб. Но тем не менее - результат есть и главное совершенно бесплатно.
Изображения
  
belyakov_e вне форума   Ответить с цитированием Вверх
Старый 03.02.2012, 22:25   #2
q_w_e_r_t_y
Старейшина
 
Аватар для q_w_e_r_t_y
 
Регистрация: 17.01.2009
Адрес: Киевская обл.
Возраст: 42
Сообщений: 482
Вы сказали Спасибо: 4
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 67
По умолчанию Re: Временные задержки без процессора

тоже такие мысли посещали))
q_w_e_r_t_y вне форума   Ответить с цитированием Вверх
Старый 03.02.2012, 22:36   #3
Cobox
Штырлиц
 
Аватар для Cobox
 
Регистрация: 09.04.2007
Адрес: Ирпень
Сообщений: 4,912
Вы сказали Спасибо: 136
Поблагодарили 355 раз(а) в 191 сообщениях
Репутация: 673
По умолчанию Re: Временные задержки без процессора

belyakov_e, когда-то я тоже также делал, но потом мне все это надоело: постоянно перегонять файлы. Особенно не удобно, когда у кого-то берешь на время послушать диск или подкинуть чужой диск для пробы (не всегда же есть ноут под рукой, да и времени свободного чаще нет, чем есть. Поэтому потом реализовал точно такю же задержку, но уже аппартным путем.
Cobox вне форума   Ответить с цитированием Вверх
Старый 03.02.2012, 22:58   #4
belyakov_e
 
Аватар для belyakov_e
 
Регистрация: 30.08.2011
Адрес: Киев
Возраст: 38
Сообщений: 93
Вы сказали Спасибо: 18
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 19
По умолчанию Re: Временные задержки без процессора

Да понятное дело, что ограничений валом. Но на это ушло в сумме всего часа 3. Как в магазин за процом съездить И совершенно бесплатно.
Ну аппаратно - это я не умею Я по программной части.
belyakov_e вне форума   Ответить с цитированием Вверх
Старый 03.02.2012, 23:00   #5
Cobox
Штырлиц
 
Аватар для Cobox
 
Регистрация: 09.04.2007
Адрес: Ирпень
Сообщений: 4,912
Вы сказали Спасибо: 136
Поблагодарили 355 раз(а) в 191 сообщениях
Репутация: 673
По умолчанию Re: Временные задержки без процессора

belyakov_e, больше всего напрягало, когда друзья просили послушать мои записи, но я им их дать не мог по понятным причинам они им не подходили
Cobox вне форума   Ответить с цитированием Вверх
Старый 03.02.2012, 23:52   #6
Рост ®
Старейшина
 
Аватар для Рост ®
 
Регистрация: 12.03.2007
Адрес: Львів
Возраст: 53
Сообщений: 2,210
Вы сказали Спасибо: 13
Поблагодарили 307 раз(а) в 99 сообщениях
Репутация: 562
Отправить сообщение для Рост ® с помощью ICQ
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от Cobox Посмотреть сообщение
belyakov_e, больше всего напрягало, когда друзья просили послушать мои записи, но я им их дать не мог по понятным причинам они им не подходили
Ага... "Не дам, у мене записи для Лачетті! А в тебе що? Мазда? ... Секкундочку ... о-па! Вот і для мазди, тримай!"
Рост ® вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 00:17   #7
alck
 
Аватар для alck
 
Регистрация: 24.12.2009
Адрес: Днепропетровск
Сообщений: 1,062
Вы сказали Спасибо: 17
Поблагодарили 41 раз(а) в 29 сообщениях
Репутация: 188
По умолчанию Re: Временные задержки без процессора

Интересное решение
но.....не очень удобно или очень неудобно...
alck вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 01:22   #8
scvosniak
Старейшина
 
Аватар для scvosniak
 
Регистрация: 01.08.2007
Адрес: Киев
Возраст: 40
Сообщений: 650
Вы сказали Спасибо: 24
Поблагодарили 31 раз(а) в 25 сообщениях
Репутация: 75
По умолчанию Re: Временные задержки без процессора

Идея прикольная и наверное имеет право на жизнь, но видится несколько минусов.
1-й нужно прогнать через прогу всю фонотеку + оставить оригиналы.
2-й по хорошому нужно задержать правый мид относительно саба, а потом левый мид относительно правого и саба. В даной реализации так не получится.
З-й определенные изменения в системе могут повлечь за собой очередном прогон фонотеки через прогу. А вообще хотелось бы послушать, инерестно, повлияет ли такой способ задержки на АЧХ, сфазированость...

Последний раз редактировалось scvosniak; 04.02.2012 в 17:26.
scvosniak вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 01:25   #9
belyakov_e
 
Аватар для belyakov_e
 
Регистрация: 30.08.2011
Адрес: Киев
Возраст: 38
Сообщений: 93
Вы сказали Спасибо: 18
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 19
По умолчанию Re: Временные задержки без процессора

По идее эффект должен получиться абсолютно такой же, как в "машине времени" от SOVA, если я правильно понял принцип ее действия.
belyakov_e вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 01:41   #10
Lambert
 
Аватар для Lambert
 
Регистрация: 11.11.2007
Адрес: Kyiv
Возраст: 44
Сообщений: 487
Вы сказали Спасибо: 10
Поблагодарили 19 раз(а) в 16 сообщениях
Репутация: 22
Отправить сообщение для Lambert с помощью ICQ
По умолчанию Re: Временные задержки без процессора

А еще можно заморочиться с аппаратными линиями задержки
их понадобится много, но модулей цветности от отечественных зомбоящиков 3УСЦТ сейчас навалом по рупь за ведро
Lambert вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 02:11   #11
scvosniak
Старейшина
 
Аватар для scvosniak
 
Регистрация: 01.08.2007
Адрес: Киев
Возраст: 40
Сообщений: 650
Вы сказали Спасибо: 24
Поблагодарили 31 раз(а) в 25 сообщениях
Репутация: 75
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от belyakov_e Посмотреть сообщение
По идее эффект должен получиться абсолютно такой же, как в "машине времени" от SOVA, если я правильно понял принцип ее действия.
ну так это только очная ставка, системы с машиной времени есть, но опять таки нужно подготовить запись под систему
scvosniak вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 02:36   #12
nasa
 
Аватар для nasa
 
Регистрация: 26.02.2010
Адрес: Донецк
Сообщений: 450
Вы сказали Спасибо: 30
Поблагодарили 16 раз(а) в 13 сообщениях
Репутация: 105
По умолчанию Re: Временные задержки без процессора

Такой гемор. Лучше несколько кнопочек на пульте нажать, чем сидеть и выслушивать каждый диск. Конешно прикольно но геморойно. Лучьше проц купить чем ноут с собой возить. те же бабки.
nasa вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 11:37   #13
nik_on_off
Старейшина
 
Аватар для nik_on_off
 
Регистрация: 30.08.2008
Адрес: киев
Возраст: 55
Сообщений: 1,361
Вы сказали Спасибо: 77
Поблагодарили 59 раз(а) в 36 сообщениях
Репутация: 210
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от Cobox Посмотреть сообщение
belyakov_e, больше всего напрягало, когда друзья просили послушать мои записи, но я им их дать не мог по понятным причинам они им не подходили
Проблем не вижу
Если у друзей типа безпроц, то некоторым может и понравиться, а если проц - то пусть перестроят...

Цитата:
Сообщение от nasa Посмотреть сообщение
Такой гемор. Лучше несколько кнопочек на пульте нажать, чем сидеть и выслушивать каждый диск.
???
Зачем выслушивать каждый диск? ОбЪясни плиз...


з.ы. ЕАС легко вырежет нужное кол-во сэмлов из правого канала, что по сути даст тот же эффект. Десяток подготовленных треков,прослушал,определился... и вот она НИРВАНА.
nik_on_off вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 11:57   #14
Suhodol
Старейшина
 
Аватар для Suhodol
 
Регистрация: 01.07.2008
Адрес: Днепропетровск
Возраст: 52
Сообщений: 3,316
Вы сказали Спасибо: 106
Поблагодарили 155 раз(а) в 110 сообщениях
Репутация: 229
Отправить сообщение для Suhodol с помощью Skype™
По умолчанию Re: Временные задержки без процессора

Отличное бюджетное решение (при достаточном опыте и навыках программирования)!
Suhodol вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 12:34   #15
SOVA
Старейшина
 
Аватар для SOVA
 
Регистрация: 21.09.2007
Адрес: Киев
Возраст: 56
Сообщений: 1,446
Вы сказали Спасибо: 128
Поблагодарили 422 раз(а) в 191 сообщениях
Репутация: 628
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от belyakov_e Посмотреть сообщение
По идее эффект должен получиться абсолютно такой же, как в "машине времени" от SOVA, если я правильно понял принцип ее действия.
Вы поняли всё совершенно правильно, и метод решения "для послушать" просто отличный. Дёшево и сердито, правда в несовместимости файлов и в потраченном времени на перезапись дисков.
А так, выкладывайте программу в библиотеку - многие будут слушать у себя в машине.
SOVA вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 13:06   #16
q_w_e_r_t_y
Старейшина
 
Аватар для q_w_e_r_t_y
 
Регистрация: 17.01.2009
Адрес: Киевская обл.
Возраст: 42
Сообщений: 482
Вы сказали Спасибо: 4
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 67
По умолчанию Re: Временные задержки без процессора

belyakov_e, а можешь скинуть прогу на мыло? смогу я её установить на свой айфон iOS 5.0.1 без джейла?
q_w_e_r_t_y вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 17:55   #17
belyakov_e
 
Аватар для belyakov_e
 
Регистрация: 30.08.2011
Адрес: Киев
Возраст: 38
Сообщений: 93
Вы сказали Спасибо: 18
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 19
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от q_w_e_r_t_y Посмотреть сообщение
belyakov_e, а можешь скинуть прогу на мыло? смогу я её установить на свой айфон iOS 5.0.1 без джейла?
Без джейла есть всего 2 способа закинуть прогу на телефон. Первый - это App Store, а второй - на телефоны, чьи идентификаторы привязаны к iOS Development Program. К одному таком аккаунту можно привязать до 100 аппаратов. Стоит аккаунт $99 в год. Собственно второй способ нужен во время разработки для тестирования программы. У меня есть рабочий аккаунт, но свободно я им естественно пользоваться не могу. Мой телефон туда внесен, а вот Ваш я туда внести не смогу.

Исходный код, если нужен, могу без проблем выслать.

Насчет джейла, если честно, я не знаю как на него ставить программы. Сколько лет пишу под айфон, а с джейлом сталкиваться не приходилось, все как-то за деньги и для апп стора работал

Да и функционал проги - способность воспроизвести всего 2 зашитых в нее файла с настраиваемой на лету задержкой. Нужна всего на пару мину т (может часов) по сути для поиска нужного значения.

Что касается программы уже под компьютер, которая собственно переделывает wav файлы, то ее я собрал под Mac OS X. В принципе она написана на чистом С, без использования каких-то специфичных вещей макоса, так что я могу ее пересобрать и под винду. Если есть желающие, я поставлю себе Visual Studio и соберу. Но если EAC способен вырезать N семплов в правом канале, то это по сути то же самое. Исходные коды этой программы я могу тоже без проблем выслать если кому-то интересно.
belyakov_e вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 18:41   #18
q_w_e_r_t_y
Старейшина
 
Аватар для q_w_e_r_t_y
 
Регистрация: 17.01.2009
Адрес: Киевская обл.
Возраст: 42
Сообщений: 482
Вы сказали Спасибо: 4
Поблагодарили 3 раз(а) в 3 сообщениях
Репутация: 67
По умолчанию Re: Временные задержки без процессора

спасибо!)

Последний раз редактировалось q_w_e_r_t_y; 04.02.2012 в 22:03.
q_w_e_r_t_y вне форума   Ответить с цитированием Вверх
Старый 04.02.2012, 20:04   #19
belyakov_e
 
Аватар для belyakov_e
 
Регистрация: 30.08.2011
Адрес: Киев
Возраст: 38
Сообщений: 93
Вы сказали Спасибо: 18
Поблагодарили 18 раз(а) в 5 сообщениях
Репутация: 19
По умолчанию Re: Временные задержки без процессора

Цитата:
Сообщение от q_w_e_r_t_y Посмотреть сообщение
у меня макось, кинь плз прогу на q_w_e_r_t_y@ukr.net
Отправил
belyakov_e вне форума   Ответить с цитированием Вверх
Старый 05.02.2012, 20:29   #20
nik_on_off
Старейшина
 
Аватар для nik_on_off
 
Регистрация: 30.08.2008
Адрес: киев
Возраст: 55
Сообщений: 1,361
Вы сказали Спасибо: 77
Поблагодарили 59 раз(а) в 36 сообщениях
Репутация: 210
По умолчанию Re: Временные задержки без процессора

Вчера от грусти "твикнул" ЕАСом один диск (вспомнив какие задержки стояли в 53-м Альпе), сегодня послушал...

ЭтО имеет полное право на жизнь
nik_on_off вне форума   Ответить с цитированием Вверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Clar 785 временные задержки rbkqr8 Бюджетный автозвук и песочница. 12 10.07.2012 23:15
задержки Lukasarts Бюджетный автозвук и песочница. 4 30.06.2012 22:04
задержки без процессора Zluka Бюджетный автозвук и песочница. 16 22.02.2012 10:06
Задержки dimos Теория и точка зрения по SQ 181 30.06.2011 20:12
Задержки и центральный образ Kurd Теория и точка зрения по SQ 78 09.03.2010 19:17


Текущее время: 20:24. Часовой пояс GMT +2.


Перевод: zCarot
autozvuk.org ©