Аудио- Видио- эффекты

Тема в разделе "WASM.AUDIO", создана пользователем pikador, 3 апр 2007.

  1. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    блин, да я рассеянный и не успел сохранить на винт ответ на прошлый вопрос... =(
    Ну эт не принципиально:

    1.Как программно поменять частоту обновлений монитора? ( желательно и с АПИ и без )
    1.1.Возможно ли подменить определенный кадр?

    2.Плз, киньте еще раз ту строчку для проигрывания ВАВ-файлов.
    2.2.Есть у когонибудь кусочек кода, определяющего есть ли щас звук в колонках?
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    pikador
    PlaySound("file.wav", 0, SND_FILENAME);

    Нереально, IMHO.
     
  3. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Хм.... Да? А если обращаться напрямую к аудеокарточке, она разве не под каким предлогом ничего не даст?
    Хм... А как же в винде при настройке колонок, видно играет ща музыка или нет....
     
  4. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Забыл....
    Не фуручит, что в масме для нее подгрузить надо?
    Да и в С++ тож самое--не знает ее...
     
  5. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    pikador
    наверное для PlaySound нужны еще
    Код (Text):
    1. include \masm32\include\winmm.inc
    2. includelib \masm32\lib\winmm.lib
    Ты наверное решил заняться проблемой "25-кадра"?
     
  6. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Да и не только 25го еще +36 кадр.
    А что касается звука: тут тоже есть подобное:
    http://bioinfomed.com/text5.html
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    pikador
    Если я правильно понял суть статьи, то там предлагается стимуляция мозга частотами от 5-25гц. Достичь которые можно разницей частоты звука левого и правого канала. То есть эдакий унисон. Интересно, но унисон инструментов мы слышим как правило обоими ушами, и так тоже работает? И где можно дальше об этом почитать? Интерсно стало.
     
  8. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Booster
    Грубо говоря это глюк у тебя в голове, другими словами не звук,
    а сочетание электромагнитных волн уже прямо в мозге.

    http://bioinfomed.com/text0.html -- тут поподробней расписано...

    Вот моя задача, написать на ассме фоновое проигрывание специальных вавок,
    плюс еще пару фишек с монитором....
     
  9. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    1 Посмотри ChangeDisplaySettings
    1.1 В фильме можно. А так для подмены любого кадра на мониторе понадобиться спец оборудование.
    Программно невозможно.

    2 Ответили
    2.2 Невозможно колонки не обладают обратной связью. Можешь повесить микрофон проигрывать звук через колонки и считывать звук через микрофон и проверять есть ли звук.

    А в винде не видно, человек определяет есть звук или нет. Винда только проигрывает.

    Единственное что возможно это определить есть ли колонки или их нет. Делается проверка на наличие нагрузки.
    Виндоус определяет.
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    pikador
    Понятно, частота формируется прямо в голове.
    Интересно а как ты звук формируешь, сам генерируешь или делаешь обработку.
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    pikador
    И зачем такой изврат с подменами всякими. Не проще ли написать Audio, Video проигрыватели и уже в своих программах это делать.
     
  12. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    И сам могу просто тон создать, а если сложные звуки ;) то специалист.
    Если программно проигрывать звуки, то там под мегабайт на асме будет прога, стока там обработок.....
     
  13. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    pikador
    Ну как я понял, получаешь второй звук так:
    Делаешь обработку в каком нибудь редакторе, потом микшируешь.
    Всё равно не понятно зачем проверять есть ли звук в колонках, а так же твои потуги с получением видео кадров. Проще же сделать свои проигрыватели, там у тебя будет полный доступ к любым данным.
     
  14. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Может быть в неслышимом диапазоне...

    Программа расчитанная на долгий период, поэтому фильмы не катят.
    Когда человек работает на компе(к примеру на работе), должна проходить стимуляция 25 кадром, естественно человек на работу ходит не фильмы смотреть...
     
  15. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    pikador
    Ну ты загнул. Тогда наверно лучше аппаратное решение. Типа сделать блочок между моником и видеокартой. Но врядли оно подойдёт.
    А GDI хапать тоже не лучшее решение, ведь как я понял нужна синхронизация по кадра. А винда не ось реального режима, и невозможно даже примерно синхронизироваться по времени.

    А насчёт того как узнать есть ли звук в колонках, можно сделать датчик.
     
  16. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    А по кадрам есть?

    Может и так, тем не менее эта прога http://bioinfomed.com/weight.html вполне удачно
    выводит 25кадры....


    О!...
    Если говорите, что если пустить фильм по монитору--можно будет контролировать?

    А если просто перехватывать видео поток, лепить себе его на форму(она неактивна для мыши), а вот уже на ней подменивать?
     
  17. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Зачем так сложно.
    Я имел ввиду, что если сам выводишь видео, то точно знаешь какой выводишь кадр, а если грабишь, то полной уверенности нет, и то какой кадр будет на мониторе тоже сложно сказать. Можно конечно похучить всё на свете, и с эти работать, но опять же геморой, и винда может переключить поток. Даже из драйвера практически не возможно точно синхронизироваться.
     
  18. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    pikador
    Детский лепет, проблемой "25-кадра" занимался с 1994 года, в аттаче докумет. Реализация через подключение между видеокартой и монитором промежуточного буфера, куда заранее сбрасывалась инфа, выводящаяся потом в режиме субсенсорной стимуляции. В буфере стоял свой счетчик, который тактировался напрямую сигналами кадровой синхронизации, в необходимый момент можно было подменить любой кадр на свой, маленькое но... Максимальная частота смены кадров на мониторе в те годы была 70 Гц, а это уже в 3 раза больше чем 25 Гц. Так вот, даже на такой частоте испытуемый видел картинку сперва смутно, а затем происходило накопление сигналов и человек видел картинку/надпись очень четко. Это если вашим фоном служит статическая картинка. Лучший результат -- если кадр подменяется во время динамики на экране, но как сказал pikador
    еще лучше, если вы будете ориентироваться не на статьи журналистов, которые сами проблему не видели, а раздули вокруг нее шумиху, основываясь на сообщениях других таких же журналистов. Реально в кинотеатре подменялся не вклеенный через 24 кадра 25 кадр, а синхронно работало два кинопроектора. В кинопроекторе кадры действительно меняются со скоростью 24 кадра/секунда, но 3/4 времени кадр стоит на экране, и за 1/4 (1/4*1/24=1/96 секунды) рывком меняется. На это время объектив перекрывается обтюратором, в это время срабатывал засинхронизированный второй кинопроектор, который выводил кадр на 1-3 мсек . Достичь такого же эфекта ни на телевизоре, ни на компе в домашних условиях не получится (1-3 мсек =от 300 до 1000 кадров в секунду). Прежде чем поспешно набрасываться на проблему, стоило порыться в литературе, причем в специальной :dntknw:
     
  19. pikador

    pikador New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    101
    Т.е. никаким раком такое не дотичь?
    Даже если сменить частоту монитора на 25Гц и пускать 25 кадр не каждый раз а, допустим через 100 раз?

    Вот интересно, поподробней можно?
     
  20. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    pikador
    1) Давай по-порядку, чего ты хочешь достигнуть, вбивать человеку идею и что бы он об этом не догадывался? Так наши СМИ промывают мозги и зомбируют без всякого 25-кадра и завывания на низких и высоких частотах
    2) При смене частоты кадра, т.е 1 кадр с частотой 150 Гц, а остальные с частотой 75 Гц у тебя будет геометрическое искажение экрана, т.е. подворот части экрана сверху или снизу, да и монитор не знаю как долго будет работать в таком режиме
    3) Современные мониторы более 150 кадров в секунду не дают, а в телевизорах применяется черезстрочная развертка, то есть фактически при частоте в 50 Гц, сперва полкадра четных строк, потом полкадра нечетных строк, реально 25 кадров в секунду поэтому только специальное оборудование, это все в копеечку вылетит, а ты судя по всему, еще даже о применении этого всего не задумывался...
    4) Аппаратная реализация подробнее: патент RU 2110095 C1 6 G09B7/00 Дата публикации: 1998.04.27 Регистрационный номер заявки: 95107899/28 Аналоги изобретения: 1. SU, авторское свидетельство 1550565, кл. G 09 B 7/00, 1990. 2. US, патент, 3516175, кл. 35-8, 1970. 3. SU, авторское свидетельство 635508, кл. G 09 B 7/00, 1978. 4. SU, авторское свидетельство 743007, кл. G 09 B 7/00, 1980. АВТОМАТИЗИРОВАННАЯ СИСТЕМА ДЛЯ ОБУЧЕНИЯ И КОНТРОЛЯ ЗНАНИЙ
    Использование: для индивидуального обучения различным теоретическим дисциплинам. Система выполнена на базе персонального компьютера, использующего информационную стимуляцию на субсенсорном уровне восприятия при индивидуальном обучении. В качестве пульта управления использован процессор персонального компьютера и его программное обеспечение, в качестве устройства ввода ответов и реакций обучаемого использована клавиатура персонального компьютера, в качестве одного блока ввода информации использован видеоадаптер, а другой блок ввода информации (блок стимулирующего информационного фона) выполнен в виде платы, подключенной к разъему системной шины персонального компьютера и содержащей дешифратор управляющих сигналов, буфер данных, устройство управления и синхронизации, счетчик адреса, блок памяти, цифроаналоговый преобразователь и аналоговый мультиплексор. Система позволяет повысить эффективность обучения, максимально использовать информационную стимуляцию на субсенсорном уровне восприятия.