Решил я провести один опыт по добавлению в свою систему временные задержки. Но так как ни процевого ГУ ни собственно процессора у меня нет, меня посетила другая идея. А что, если внести задержки в исходный материал, то есть прямо в аудио файл?
Итак wav файл несет в себе всего лишь 2 канала, право и лево. Соответственно, что нам нужно - это добавить в информацию левого канала (мы ж сидим ближе к левому, значит его и отодвигаем) просто необходимое количество нулей вначале, сдвинув таким образом всю информацию левого канала по времени. Уточню на всякий случай, что не затереть нулями N семплов вначале левого канала, а вставить пустые семплы.
Сначала я подумал, что ничего не получится из-за саба, так как на него будет приходить сумма каналов и бас просто расплывется так как он будет приходить по 2 раза на динамик, сначала из правого канала прямой, а потом потом через несколько миллисекунд задержаный из левого. Но все таки решил заглянуть в сервис мануал по моему ГУ и вот что я там увидел
О чудо! Сабвуфер сидит только на правом канале! А это значит, что во первых бас двоится не будет, а во вторых задержка не будет задерживать саб так как мыж задерживаем левый канал.
Обычная частота дискретизации wav файлов 44100 семплов в секунду. Это означает, что вставив один пустой семпл в левый канал мы получим задержку длинно 1/44100 секунды, что равно примерно 23 микросекунды или (если взять скорость звука 331 м/с) 7,5мм. То есть мы можем вносить задержки с шагом 7,5мм.
Немного оффтопа. Когда набираешь в гугле запрос "скорость звука", в выпадающем списке автодополнения первый же вариант запроса, который он предлагает "скорость звука в вакууме". апстену Видать часто ищут :D
Итак я сел и за 20 минут написал простенькую программу, которая берет WAV файл, читает его и добавляет в левый канал в начала нулей и записывает все это дело в такой же wav файл рядышком.
Осталось выяснить сколько нулей нужно приписать. Для этого я написал другую программу, уже под iPhone которая может проигрывать wav файлы и на лету менять задержку в левом канале. Для этого я взял пример из документации Apple, который нызвается SpeakHear, он умеет записать файл с микрофона и потом воспроизвести его. Вот его я и модифицировал выкинув записывающую часть, и добавив возможность задержки и контрол для изменения ее на лету. Также вложил туда 2 файла для теста: розовый шум с диска аудио доктор и мою любиму песенку для подобных целей Muse - I Belong to You.
Далее опытным путем установил, что лучший результат получается в моей системе при задержке в 33 семпла, что примерно равно 25 см или 0.8 миллисекунды. При этом я получил довольно четкую позицию вокалиста перед собой и звук оторвался от мидов и поднялся на панель.
Завтра прогоню через первую программку несколько десятков файлов и буду слушать еще.
Что мы имеем в результате. Вечер времени и у нас есть задержки без процессора и без каких либо изменений в звуке! Естественно со своими ограничениями. Нельзя поменять задержку на лету, файлы специально нужно готовить для проигрывания в мишине, нельзя настроить задержки на пассажирское сидение, так как если будем задерживать правый канал, то с ним будет задерживаться и саб. Но тем не менее - результат есть и главное совершенно бесплатно.
04.02.2012, 00:33
Папа Карло
Re: Временные задержки без процессора
Идея интересная, но не для ленивых. belyakov_e, можете открывать студию и покупать патент! До вас еще никто до такого не додумался! Единственное отторжение- тыл и саб, а так мысля зачетная!:wink3:
04.02.2012, 00:42
belyakov_e
Re: Временные задержки без процессора
Ну если оформить программу поудобнее - например чтобы ей указать папку, скажем целиком всю флешку с wav, чтобы она по ней пробежалась и переработала все файлы, то это будет одним кликом и думаю флешку на 8гб она пройдет по времени за 1 перекур.
Я когда-то, еще когда слушал мп3 на старом ГУ не умеющем теги читать, написал прогу которая пробегалась по всем папкам на флешке, доставала из мп3 теги и приписывала номера дорожек вначало имени файла чтобы они играли как расположены в альбоме. :)
04.02.2012, 01:11
Папа Карло
Re: Временные задержки без процессора
Вроде щаз такое есть в самих аппаратах(я просто этим не пользовался)- и по настроению, и по ритму, и по cтилю и т.д.
04.02.2012, 01:17
Ibragim'off
Re: Временные задержки без процессора
Подпишусь:)
04.02.2012, 06:33
Хоттабыч
Re: Временные задержки без процессора
Тему унес сюда гыгыгы
04.02.2012, 08:09
sds
Re: Временные задержки без процессора
Идея интересная, но даже теоретически не решает вопросы вертикальной синхронизации.
Да, безоговорочно так будет лучше, но образ скорее всего будет растянут вниз.
А так - безоговорочный зачет!!!
04.02.2012, 08:18
Хоттабыч
Re: Временные задержки без процессора
Цитата:
Сообщение от sds
Идея интересная, но даже теоретически не решает вопросы вертикальной синхронизации.
Как раз была проблема . ВЧ и СЧ громкоговорители находились не рядом и не в одной плоскости .Поэтому данное решение в этом случае не годится.
04.02.2012, 08:25
sds
Re: Временные задержки без процессора
Вадим, это все равно даст положительный результат. Да, не сведено. Но и по умолчанию, тоже ничего не сведено.
04.02.2012, 08:29
Хоттабыч
Re: Временные задержки без процессора
Цитата:
Сообщение от sds
Вадим, это все равно даст положительный результат. Да, не сведено. Но и по умолчанию, тоже ничего не сведено.
Я не критикую ))) Просто размышления...
05.02.2012, 00:53
Gary
Re: Временные задержки без процессора
Цитата:
Сообщение от Папа Карло
Идея интересная, но не для ленивых. belyakov_e, можете открывать студию и покупать патент! До вас еще никто до такого не додумался! Единственное отторжение- тыл и саб, а так мысля зачетная!:wink3:
лет через 20 можно будет "покупать патенты" на велосипеды, спички, лапти
тогда как раз в "автозвук" придет поколение, которое не умеет читать
и все его "идеи" будут интересные и новаторские
но не для ленивых
05.02.2012, 11:08
Папа Карло
Re: Временные задержки без процессора
Цитата:
Сообщение от IMHO
лет через 20 можно будет "покупать патенты" на велосипеды, спички, лапти
тогда как раз в "автозвук" придет поколение, которое не умеет читать
Я думаю намного раньше чем 20лет... По крайней мере моя жена в школе работает и судя по тому как обстояли дела с преподаванием у меня 10лет назад и что творится в школе нынче - вывод не радует.
По крайней мере в идее автора темы есть один плюс... Записать на флешку или болванку одну и ту же мелодию без задержек и с задержкой, и вопрос о необходимости покупки магнитолы с процессором временных задержек решается в течение минуты!
P.S. Думаю возможно развитие идеи для многополосных систем... Кто мешает воспользовавшись спецпрограммами изначально задержать сигнал по разному в соответствующих частотных полосах?! Вот тут уже появляется возможность и сведения системы по вертикали и вдоль салона. А это уже что то:yes3:
05.02.2012, 12:07
belyakov_e
Re: Временные задержки без процессора
Цитата:
Сообщение от Папа Карло
Я думаю намного раньше чем 20лет... По крайней мере моя жена в школе работает и судя по тому как обстояли дела с преподаванием у меня 10лет назад и что творится в школе нынче - вывод не радует.
Это твердит каждое поколение уже столетиями и тем не менее прогресс человечества не стоит на месте.
Цитата:
Сообщение от Папа Карло
P.S. Думаю возможно развитие идеи для многополосных систем... Кто мешает воспользовавшись спецпрограммами изначально задержать сигнал по разному в соответствующих частотных полосах?! Вот тут уже появляется возможность и сведения системы по вертикали и вдоль салона. А это уже что то:yes3:
Можно, теоретически, развалить сигнал на спектр, сделать необходимые преобразования и собрать все в кучу обратно. Но это думаю сильно попортит звук. Не то же ли самое делает горячо ненавидимый всеми mp3 кодер?..
05.02.2012, 12:22
Папа Карло
Re: Временные задержки без процессора
Цитата:
Сообщение от belyakov_e
Но это думаю сильно попортит звук. Не то же ли самое делает горячо ненавидимый всеми mp3 кодер?..
Кодер это уже другая песня. А то что предложил в своем предыдущем посте это по сути то же самое, что делает процессор временных задержек...
Можно еще расширить сферу влияния:yes3: если измерить АЧХ и ФЧХ в месте прослушки, а затем внести зеркальные корректировки в запись. Короче для изобретательного и пытливого ума море вариантов задешево...
---------- Сообщение добавлено 05.02.2012 в 11:27 ----------
Цитата:
Сообщение от belyakov_e
Это твердит каждое поколение уже столетиями и тем не менее прогресс человечества не стоит на месте.
Вопрос не в техническом прогрессе, а в человеческом регрессе.
Большое колличество человеческого знания якобы за ненадобностью напрочь по х е р ено и уже врядли будет восстановлено:( а про культур-мультур можно вообще не вспоминать- зачем культура пользователям кнопок?!)))
---------- Сообщение добавлено 05.02.2012 в 11:43 ----------
Цитата:
Сообщение от Папа Карло
напрочь по х е р ено
К примеру много ли сейчас молодых людей, способных в столбик вычислить до третьего знака синус десяти градусов?! Можно еще проще, у кого остались таблицы Брадиса, или логарифмическая линейка?!:pardon:
05.02.2012, 12:57
belyakov_e
Re: Временные задержки без процессора
Цитата:
Сообщение от Папа Карло
К примеру много ли сейчас молодых людей, способных в столбик вычислить до третьего знака синус десяти градусов?! Можно еще проще, у кого остались таблицы Брадиса, или логарифмическая линейка?!:pardon:
Ну знаете ли.. Если так рассуждать, то да, идет деградация. Но с другой стороны, Вы же пользуясь отверткой перед этим не изучаете способы добычи и обработки железной руды. :)
Думаю жизни бы не хватило на изучение всего, если так подходить к использованию накопленых человечеством знаний
05.02.2012, 13:20
Папа Карло
Re: Временные задержки без процессора
Цитата:
Сообщение от belyakov_e
Думаю жизни бы не хватило на изучение всего, если так подходить к использованию накопленых человечеством знаний
Согласен, но это же не повод, чтобы для вычисления объема шара каждый раз набирать в инете вопрос на эту тему:yes3: это ведь даже не знания-это азы!!! А так лет десять назад столкнулся с проблемой зачем мне нужно вычислять целую матрицу для того, чтобы посчитать коэффициент усиления транзистора в схеме с общим эмитером?)))
Поиски привели меня в научную библиотеку, где была найдена книга одного американского радиоинженера, где без всяких матриц можно было с достаточной для практики точностью посчитать этот коэффициент... Причем для всех существующих схем включения транзисторов и ламп.
Дальше-больше! Книга 1957года выпуска, переиздавалась вроде в 70 годы прошлого столетия...
А теперь собственно и вопрос: у нас в стране нонче радиоинженер это только пользователь ПК или хоть какие то формулы у него в голове есть?!
Могу так же рассказать про поиск книг по теории гребного винта и расчет циркуляции скорости вокруг крыла. Даты издания этих книг удручают:( 1911.... 1947... А посмотрите о чем пишут в журналах для подростков, дружащих с техникой?! Это наглые перепечатки себя самих 20-30лет назад и иностранных изданий, причем даже без ссылок на это...
22.12.2013, 10:52
lsn52
Re: Временные задержки без процессора
Подскажите какой лучше прогой вносить такие изменения в wav файлы, а то с программированием не очень...
23.12.2013, 11:19
lsn52
Re: Временные задержки без процессора
Подскажет кто-нить?
23.12.2013, 15:55
elev
Re: Временные задержки без процессора
Цитата:
С помощью проги Sound Forge 9.0 внёс задержку в левый канал в wav-ках и теперь слушаю устраивающую меня сцену без всяких там процессоров, солист теперь по центру торпедо, инструмены по местам ну и т.д. и т.п.
Цитата:
Установил себе QLS-550. Цифра заходит в Денон А-1. Питание организовано с помощью NSD10-12S9 (с ремоутом и гальванической развязкой) - немного поигрался с паяльником для организации контактов. Теперь вместо стопки дисков в бардачке лежат три SDHC в пепельнице. Также возможной смерти лазера можно не бояться, если когда и буду в будущем крутить диски. С помощью проги Sound Forge 9.0 внёс задержку в левый канал в wav-ках и теперь слушаю устраивающую меня сцену без всяких там процессоров, солист теперь по центру торпедо, инструмены по местам ну и т.д. и т.п.
Из минусов - при отключении магнитоллы отключается ремоутом питание QLS-550 и при слудующем включении играть начинает с самого начала карточки. Поэтому большие объёмы карточек не интересны. С другой стороны есть плюсы - маленького объёма карты стоят очень дёшево, да и места они занимают не сравнить с компакт-дисками.
По звучанию - всё та же чёткость и детальность в звучании.
Я так понимаю в саундфорж надо вставить тишину (у меня 54 сэмпла) в начало одного канала и в конец другого? Подскажите, есть ли возможность пакетной обработки, а то по одному файлу с ума сойдешь? СаундФорж только что поставил, разбираться со всеми функциями мне сейчас не нужно, по этому прошу подсказать именно про вставку пустых сэмплов, как проще и быстрее?
24.12.2013, 22:09
Папа Карло
Re: Временные задержки без процессора
Нет уж! Там в каждой версии различия! Так что уж сами разбирайтесь.