Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Вниз

Выковырять инфу из wav-ки   Найти похожие ветки 

 
Сергей М. ©   (2008-02-21 20:39) [40]


> никто ничо не смог


ну а как тут чо смочь, если ты фригидный ?)


 
wicked ©   (2008-02-22 00:16) [41]

> Jeer ©   (21.02.08 15:58) [36]

> Я, что-то, тоже не понял - при чем тут плохая или хорошая
> структура заголовка ?
>
> Сергей привел ее только лишь для уточнения факта, что в
> header не содержится желаемой автору сабжа информации.

аргументация должна быть безупречной - только и всего


 
Jeer ©   (2008-02-22 09:52) [42]


> wicked ©   (22.02.08 00:16) [41]
> аргументация должна быть безупречной - только и всего


В рамках озвученного заголовка она безупречна.


 
AL2002_   (2008-02-22 15:41) [43]

>Сергей М. ©   (21.02.08 20:39) [40]
>ну а как тут чо смочь, если ты фригидный ?)

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


 
Сергей М. ©   (2008-02-23 12:58) [44]

Судя по приведенному коду, в упомянутом Chimes8.wav нет никакого PCM, т.е. это не классический wav-формат, а хрень, заточенная под одноголосую меандровую пищалку.

Продолжай париться, идиот)


 
AL2002_   (2008-02-23 19:28) [45]

>Судя по приведенному коду, в упомянутом Chimes8.wav нет никакого PCM

Во маразм. 8))))))

>Продолжай париться, идиот)

Здесь еще есть модераторы? Просьба удалить №44.


 
Сергей М. ©   (2008-02-23 19:42) [46]


> Во маразм


Угу.

Такие ламеры как ты вообще редкость)

Тут

http://www.vmgames.com/ru/3/pc-sound.txt

еще один ликбез.

Хотя , пожалуй, и он будет что мертвому припарка)


 
DeBUGger13   (2008-02-23 20:57) [47]

Мистер AL2002_,
главный вопрос на самом деле в том, зачем вам с вашими познаниями в области звуковых форматов и обработки звука понадобилось проигрывать
"хрюканье и прочее в звуке" с помощью "спукера" воткнутого хЗ куда, которым как верно подметил уважаемый
> Сергей М.

управляет таймер на микросхеме 8253, которой и управляет кусок asmовского кода(например, 61h - выбор источника звука, переключение на спикер). Но я думаю и в паскалевском, что-то выпущено, тк значение  b1 всегда не определено.Для ЭТОГО КОДА файл данных не PCM полюбому, там наверняка должно быть инфа о (длительности и частоте сигнала)..()().
К
> AL2002_

если чо этот код WAV не играет.


> > Во маразм
>
>
> Угу.
>
> Такие ламеры как ты вообще редкость)

Сomplitly
Agree
with you.


 
AL2002_   (2008-02-26 19:44) [48]

>DeBUGger13  (23.02.08 20:57) [47]
>Мистер AL2002_,
>главный вопрос на самом деле в том, зачем вам с вашими познаниями в
>области звуковых форматов и обработки звука понадобилось проигрывать


Ламер тут не один, а двое. Один вы, а второй тот кто идиотами бросается. 8))

Причом ламеры - агрессивные. Вместо того чтоб помалкивать, когда правильного ответа нетути, начинают обзываться и флудить. Худшая разновидность. 8))

> http://www.vmgames.com/ru/3/pc-sound.txt
>еще один ликбез.


Весьма отдаленное отношение к теме.

Вы задачу хоть поняли?
Мне нужно проиграть звук из wav ЧЕРЕЗ КОМПОНЕНТ ТИПА Ttonegen или TSound, аналогично выводу его на спикер, судя по вышеприведенному образцу кода.

ЭТО - ВОЗМОЖНО?! 8)

ЗЫ
сергею и дебугеру:
если не знаете - не отвечайте. В дебильных сообщениях надобности нет. Их здесь и так хватает.


 
@!!ex ©   (2008-02-26 20:02) [49]

> [48] AL2002_   (26.02.08 19:44)

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

P.S>
Хотя есть основания полагать, что на другом форуме тоже не помогут, в силу специфики мышления автора.


 
Jeer ©   (2008-02-27 09:34) [50]


> AL2002_   (26.02.08 19:44) [48]


Cрочно на http://torry.net  и купить компонент TMozg.
Там распродажа.


 
Сергей М. ©   (2008-02-27 10:34) [51]


> Мне нужно проиграть звук из wav ЧЕРЕЗ КОМПОНЕНТ ТИПА Ttonegen
> или TSound


Ну и проигрывай себе "ЧЕРЕЗ КОМПОНЕНТ ТИПА", в чем проблема-то ?)
К чему ты тычешь сюда asm-код ? Какое отношение он имеет к каким-то там компонентам ?


> Весьма отдаленное отношение к теме


А это что по-твоему ?
(цитата оттуда)

3.3. Таймер и методы вывода звука на спикер PC.
П.2. Программирование таймера и логика спикера PC.
Рис. 2  Вывод звука на спикер PC методом ШИМ-ЦАП.


Мда ...Тупость, достойная кунсткамеры)


 
Сергей М. ©   (2008-02-27 11:05) [52]


> AL2002_


Еще раз для особо одаренных: эти компоненты генерируют волновую форму звукового сигнала в формате ИКМ (или PCM, если угодно). "Звуковая карта", на работу c которой ориентированы эти самые компоненты, имеет полноценный ИКМ ЦАП.

PC-спикер же не имеет никаких ЦАП, это простейший электродинамический преобразователь, напрямую подключенный к одному из каналов генератора прямоугольных импульсов на базе стандартного PC-таймера.

Программный конвертер ИКМ -> ШИМ, упрощенно говоря, как раз и необходим в кач-ве этого самого недостающего звена под названием ЦАП, без него поставленная задача НЕреализуема !

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


 
AL2002_   (2008-03-05 20:33) [53]

2 Jeer, СерГейМ.

Вы либо тупите, либо издеваетесь. До сих пор суть не поняли, что мне требуется?

>Ну и проигрывай себе "ЧЕРЕЗ КОМПОНЕНТ ТИПА", в чем проблема-то ?)
>К чему ты тычешь сюда asm-код ? Какое отношение он имеет к каким-то
>там компонентам ?


Какой фонтан интеллекта однако. 8)))))
В том коде приведен образец того, как ВЫКОВЫРИВАЕТСЯ инфа из Wav-ки. 8))

>Программный конвертер ИКМ -> ШИМ, упрощенно говоря, как раз и
>необходим в кач-ве этого самого недостающего звена под названием ЦАП,
>без него поставленная задача НЕреализуема !


Т.е. асм-код отправляет команды таймеру, и тот уже сам справляется с внутренним динамиком, так?

=======

@!!ex ©   (26.02.08 20:02) [49]
«Ну а я-то чего сюда полез? Я ж и читать-то не умею» ® народная мудрость
Это намекъ.


 
Сергей М. ©   (2008-03-06 08:59) [54]


> том коде приведен образец того, как ВЫКОВЫРИВАЕТСЯ инфа
> из Wav-ки


Ну выковыривается, и что ?
Получили в результате ИКМ-данные, а где в приведенном коде преобразование ИКМ->ШИМ ? Нет его)


> асм-код отправляет команды таймеру, и тот уже сам справляется
> с внутренним динамиком, так?


Так.
Но для осуществления задуманного эти самые "команды" должны быть результатом ИКМ->ШИМ-преобразования. А оно где ? Нет его)

Ну а раз нет его, то и об "адаптации" не может идти и речи - адаптировать попросту нечего за неимением самого главного)

Еще вопросы имеются ?)


 
Сергей М. ©   (2008-03-06 11:15) [55]

Кстати, в

http://forum.sources.ru/index.php?showtopic=94967&hl=

такой же как ты страдалец пробегал)


 
Jeer ©   (2008-03-06 11:54) [56]

Ликбез по DSP ( ЦОС).

Предположим у нас есть акустическая гитара и мы тронули три струны.
В воздухе появился композитный акустический сигнал, состоящий из трех частот (упрощенно), соответствующих звучанию каждой из струн.
Если мы подключим микрофон на вход осциллографа, то увидим красный сигнал.
Подключим микрофон на вход звуковой карты компьютера и сделаем запись.
АЦП звуковой карты преобразует аналоговый сигнал от микрофона в амплитудно-кодированный сигнал с использованием АКМ (амплитудно-кодовая модуляций), т.е., с частотой дискретизации по времени аналоговый сигнал преобразуется в код и возникает последовательность цифровых значений. Число их, по другому длина массива, определяется длительностью звучания поделенной на интервал дискретизации ( величина, обратная частоте дискретизации). Именно эта последовательность кодов находится в файле wave формата (упрощаем).
Если эту последовательность кодов подать на ЦАП и посмотреть его выход осциллографом, то мы увидим синий сигнал.
В данном случае, для наглядности, виртуальный АЦП выбран 4-х разрядным и мы хорошо видим ступеньки дискретности по амплитуде.
Наша задача, однако, другая.
Нам надо с"имитировать исходный аналоговый сигнал на внутреннем динамике.
В чем отличие воспроизведения звука на динамике и на выходе звуковой карты ?
Дело в том, что на выходе звуковой карты стоит многоразрядный ЦАП и последовательность цифровых кодов довольно точно преобразуется в синтезированный аналоговый сигнал.
Однако на динамик сигнал может быть подан в виде одноразрядного потока импульсных данных одной амплитуды.
Т.е. мы не можем управлять амплитудой сигнала непосредственно, т.к. выход таймера может быть только в двух состояниях: высоком или низком.
Поскольку динамик не предназначался для качественного воспроизведения звука, такой способ вполне пригоден для оповещения
звуковыми сигналами и т.п.
Однако ведь хочется же ! Ну, если хочется, то - можно.
С этой целью необходимо преобразовать цифровой поток данных из многоразрядного вида в одноразрядный путем использования широтно-импульсной модуляции, т.е. текущее значение цифрового сигнала кодируется длительностью одноразрядного импульса.
Почему же мы можем рассчитывать, что услышим звук с качеством близким к исходному ?
Ведь такой однобитный поток явно приводит к появлению широкого спектра гармоник.
Дело в том, что динамик, как электромеханическая система, обладает определенной инерционностью и результирующее колебание диффузора будет сглаженным. Кроме того, выбирая частоту преобразования достаточно высокой, можно увести побочные продукты за пределы звукового диапазона.
Как же сделать пребразователь с ШИМ ?
С функционально точки зрения - все элементарно.
На один вход компаратора (элемента сравнения) подается исходный сигнал ( последовательность кодов), а на другой - пилообразный сигнал с частотой в десятки раз превышающую максимально интересующую нас частоту в исходном сигнале.
На выходе компаратора образуется однобитный поток с широтной модуляцией (голубой сигнал).
Если подать такой сигнал на простейший апериодический фильтр (RC-цепочка), то на его выходе получим приближенный к исходному сигнал. (оранжевый сигнал).
Поскольку цель этого примера учебная, то параметры дискретизаций выбирались исходя из получения наглядной картины.
Для реальной системы качество можно повысить до желаемого уровня.

Так, что теперь дело осталось за малым - реализовать эти идеи на программном уровне.
Это автору сабжа домашнее задание.

Snap:
http://slil.ru/25551426


 
Сергей М. ©   (2008-03-06 12:25) [57]


> Jeer ©   (06.03.08 11:54) [56]


Сдается мне, что совместные усилия по ликбезу в очер.раз окажутся там же где и прежде - у кота под хвостом).. Как это ни печально ..


 
Jeer ©   (2008-03-06 12:38) [58]


> Сергей М. ©   (06.03.08 12:25) [57]


Тогда мы честно скажем, что сделали все, что могли и хотели.
А чего не хотели, того и не сделали:)


 
AL2002_   (2008-03-07 01:24) [59]

2СергМ.
>Но для осуществления задуманного эти самые "команды" должны быть
>результатом ИКМ->ШИМ-преобразования. А оно где ? Нет его)

Т.е. преобразование данных (тех, что в блоке байтов из wav) идет на аппаратном уровне. Так?


 
Сергей М. ©   (2008-03-07 09:49) [60]


> преобразование данных (тех, что в блоке байтов из wav) идет
> на аппаратном уровне. Так?
>


Если речь идет о ЦАП, то да. Практически любая, даже самая задрипаная бытовая аудиокарта имеет на своем борту аппаратный ЦАП, "умеющий" работать с АКМ-данными (см. [56]). Нет карты  - нет и ИКМ ЦАП. А раз нет ИКМ ЦАП, но есть спикер (считай что это ШИМ ЦАП), то без преобразования ИКМ->ШИМ никак не обойтись.


 
AL2002_   (2008-03-08 22:14) [61]

>то без преобразования ИКМ->ШИМ никак не обойтись
...и программно преобразовать волну в герцы?....... не?.....


 
Сергей М. ©   (2008-03-09 12:28) [62]


> и программно преобразовать волну в герцы?....... не?


Тебе уже все разжевано.


 
AL2002_   (2008-03-13 01:08) [63]

>Сергей М. ©   (09.03.08 12:28) [62]
>Тебе уже все разжевано.

Знаетее, что меня больше всего бесит?
Vahmurka ©   (16.08.02 11:32)
А то, что ответы на вопросы Великие Мастера Дельфи присылают таким образом, что понять их можно только перевернув сотни книг по программированию, и научившись программировать гараздо лучше чем, отвечающий на этот вопрос человек. Тогда уже и нафиг мне не нужно задавать свой вопрос. Люди думаю так: "Ну раз я понимаю значит и ты поймешь". А простому начинающему программисту остаётся только репу чесать. Один мне на вопрос "Как соединить два компа по LPT?" выдал тераду какихто бесполезных для меня комманд на ассемблере. Блин как буддто я его про ассемблер спрашивал. А другой мне прислал файл с описанием работы портов на железном уровне... Ну не идиоты?

==========

ЗЫ

а действительно, где И. Шевченко, А. Подгорецкий?
Почему молчите? Мне помощь нужна. 8)


 
Jeer ©   (2008-03-13 10:08) [64]


> простому начинающему программисту

надо начинать с простых вещей, при этом постепенно

> перевернув сотни книг по программированию, и научившись
> программировать

отвечать на форумах за Мастера:)


 
Сергей М. ©   (2008-03-13 10:22) [65]


> Знаетее, что меня больше всего бесит?
> Vahmurka


Вахмурка многих "бесит", не только тебя)


 
AL2002_   (2008-03-13 18:22) [66]

№№64, 65

Вы не шарите.
Это - классика.


 
Сергей М. ©   (2008-03-13 19:21) [67]


> Вы не шарите


Куды ж нам, крестьянам, в лаптях по асфальту


 
AL2002_   (2008-03-26 21:43) [68]

Up

тема конвертации звуковых волн в очередность герцов не раскрыта.


 
Сергей М. ©   (2008-03-27 08:57) [69]

Возьми да "раскрой" сам.
Бесплатный ликбез давно окончен.


 
AL2002_   (2008-04-07 22:30) [70]

> Сергей М. ©   (27.03.08 08:57) [69]
>Возьми да "раскрой" сам.
>Бесплатный ликбез давно окончен.


Вообще-то вопрос этот не к вам. Да и тема не для вас.
Вы ее только зафлудили напрасно. :(


 
Сергей М. ©   (2008-04-08 08:30) [71]

Ба, да вы все еще кипятите ?!)))


 
AL2002_   (2008-04-09 18:05) [72]


> Сергей М. ©   (08.04.08 08:30) [71]
> Ба, да вы все еще кипятите ?!)))


Хватит флудить.


 
Pavia ©   (2008-04-09 18:22) [73]

AL2002_   Помойму вам на все дали ответ чего вы еще хотите? Чего неясного?


 
Сергей М,   (2008-04-09 20:48) [74]


> чего вы еще хотите?


Что хочет идиот ?)

Он хочет


> адаптировать этот код под дельфи, чтобы можно было все это
> дело пропищать под ХР-виндой


При этом он еще и туп.


 
AL2002_   (2008-04-26 14:35) [75]

Сергей М, зачем вы тут флудите?

Я вопрос нормальным людям задавал, а не психам и хамам.

ЗЫ
Вопрос, хстате, закрыт.
Уже давно разобрался.


 
Сергей М,   (2008-04-26 20:27) [76]


> AL2002_   (26.04.08 14:35) [75]


> зачем вы тут флудите?


За надом)


> вопрос нормальным людям задавал


Ликбез тоже нормальным людям был адресован, а не ламерам)


> разобрался


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



Страницы: 1 2 вся ветка

Форум: "Media";
Текущий архив: 2011.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.005 c
15-1287648553
>|
2010-10-21 12:09
2011.01.30
Ошибка дебаггера


2-1288961946
stenfit
2010-11-05 15:59
2011.01.30
move


11-1228663529
exero
2008-12-07 18:25
2011.01.30
Потоки и двухядерные процы


15-1287397858
Омлет
2010-10-18 14:30
2011.01.30
Demosaicing, бысто и медленно


2-1289654665
mfender
2010-11-13 16:24
2011.01.30
Record и память





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский