Comments 122
Живодёр! :)
Зато тут была хардварная регулировка громкости. На самом деле, болт - первое что пришло в голову, а потом уже просто лень было переделывать.
А я закладывал в него немного ваты, потом тонкую резинку и заматывал скотчем.
Так я просто жвачкой заклеил ))
А динамики модемы имели все.
софтмодемы, которые выводили через звуковую
Кстати, софт-модемы не все имели возможность работать с красноглазым пользователем как раз ввиду отсутствия дров, потому их и называли вин-модемами.
Вспомнился старый анекдот: Вин-админ — это как вин-модем, только вин-админ.
На моей звуковой карте присутствовал вход, помеченный как PC Speaker, который я один раз даже подключил — звук стал выводиться в колонки. Но так как он был громкий при запуске компа я его отключил.
Софтовые модемы могли выдавать свой звук прямо в Wave звуковой карты и их громкость регулировалась в свойствах драйвера модема. Были ещё AMR, те вообще сидели прямо на кодеке AC97.
Мне даже стало интересно почему нельзя.. Прямо в статье пишут, что можно выводить до 256 различных тонов. Разве нельзя просто на программном уровне "перенаправить"?
А так, можно выводить довольно произвольные звуки в неплохом качестве (это делали DOS-программы), одна проблема — CPU будет почти полностью занят, нет аппаратного ускорения под спикер.
Именно так. Причём здесь важна не только частота, но и точность интервалов. Тут никакие средства операционной системы здесь не помогут — они слишком грубые, только busy wait с приоритетом реального времени. Во времена одноядерных процессоров это означало, что ничего, кроме как воспроизводить звук, система делать не могла.
Небольшой экскурс: PC Speaker может управляться как программируемым таймером, так и напрямую через выставление 0 или 1. Соответственно, весь вопрос — как эти 0 и 1 отправлять в нужные моменты времени.
Способ 1: поднять частоту системного таймера (INT 8) и посылать 0 или 1 в обработчике прерываний. Но вызов прерываний — это довольно дорого.
Способ 2: просто крутить холостой цикл для обеспечения задержки. Минус: надо ещё учесть время, которое процессор потратил на полезную работу.
Способ 3: программируемый таймер имеет обратную связь. Можно поднять ему частоту и постоянно опрашивать его состояние. Плюс: это точнее, чем способ 2. Минус: может криво работать и пропускать циклы.
Способ 4: RDTSC. На старых процессорах недоступен.
И да, во всех случаях это возможно только в реальном режиме (или в ring 0).
Конечно, такие способы есть.
https://habr.com/ru/post/527006/
https://habr.com/ru/post/429198/
Но это всё костыли и дыра в безопасности.
В этом случае вы получаете ограниченный вариант: монофонический звук.
И довольно популярный благодаря простоте и дешевизне Covox был преимущественно монофоническим.
Да. Помню выводил через спикер всякую "музыку" с хрипами, т.к. звуковая карта а те времена была роскошью. Под dos резидентник писал на какое то прерывание, не помню уже.
Причем при выводе звука всё остальное дико тормозило. Под 95 винду даже драйвер был, который все звуки на спикер посылал и всё висло напрочь
К win 3x такой драйвер был, и очень выручал.
Как правильно написали выше, CPU в это время был полностью занят и запуск проигрывания длинного звукового файла без вариантов заставлял дослушать его до конца :)
Да ладно! MOD-файлы отлично игрались на PC Speaker, и можно было даже на лету переключать каналы:
О да!
Лето 98 года (примерно), кто-то выложил данный проигрыватель с несколькими треками в ЛВС КГАРФ. Администраторы конечно же пытались искать и удалять, но у нас тогда уже появилась привычка делать копии на дискетах )))
Как-то оно очень круто звучит для спикера. Полагаю в эмуляторе это дело значительно лучше звучит и уже с выводом в звуковую карту :)
поверьте, оно реально круто звучало именно из спикера. с GUS или SoundBlaster звук был ещё мягче и приятнее, но оно и из спикера выдавало отличное техно. Das Boot я мог слушать по 10 раз подряд)))
youtu.be/NIyQueXqRYE?t=1105
Звучит лучше, чем ожидается, но хуже, чем в видео выше.
Да ладно! MOD-файлы отлично игрались на PC Speaker, и можно было даже на лету переключать каналы:И как это доказывает, что CPU не загружен? Не было бы нагрузки на CPU, был бы MOD-плеер в виде TSR, позволяющий слушать музыку и запускать turbo pascal, например…
Курсор мыши плавно ездил) а Турбо Паскаль просто не влез бы в память, процессор тут ни при чём. Если уж тут каналы можно было миксовать в реальном времени, на Паскаль бы процессора хватило..
сли уж тут каналы можно было миксовать в реальном времени, на Паскаль бы процессора хватилоПроблема не сколько в количестве данных, а в том, что в порт надо выдавать их равномерно по времени. Нельзя, как с нормальной аудиокартой, потратить 5% времени на плеер и микширование, настроить проигрываение готового блока на аудиокарте через DMA и забыть до следующего фрейма. Надо постоянно выводить в порт, без пауз (ну можно взять микро-паузу на курсор мыши, обработку кнопок, обновление статистики в текстовом режиме, будет немного потрескивать).
про курсор согласен, но микс каналов это явно очень прожорливое до ресурсов CPU действие
Михаил, добрый день. Прошу прощения за беспокойство и что пишу здесь. Не могу отправить вам личное сообщение и откомментировать ни один ваш пост. Прочитала вашу статью про Шутерсток, которая меня очень вдохновила. Я столкнулась с похожей проблемой. Но в отличие от вас, узнала, что с меня списывают деньги спустя полгода...У меня пакет точно такой же, как у вас. общалась с поддержкой, где сказали, что я должна заплатить 120 долларов за досрочную отмену плана, иначе деньги будут списываться еще 5 месяцев. В итоге мне отменили, так как я сказала, что нигде у них на сайте не вижу об этом информации. Честно, я не надеялась на успех, теперь думаю, попробовать вернуть деньги, которые списывались у меня. Хочу использовать вашу стратегию по части "Отмена автопродления". Скажите, пожалуйста, ведь по сути они были правы, когда сказали, что вы не туда нажали. Но как вам все-таки удалось добиться возврата денег? какие еще аргументы вы использовали, что они отступили? Помогите мне, пожалуйста
во время DOS и Win9x.
Я помню как Касперский через него оповещал о нахождении вируса, криком свиньи, и громкость не регулировалась %) И это вроде было во время ХР
в моем мониторе есть говененький динамик без "низов". всегда включен. дров не требует. звук не сильно лучше, чем в DOS-е.
Еще было бы интересно сделать на этом выводе софтовый UART, чтобы в него отладочные логи системы пихать. Ибо последовательные порты не везде доступны, в отличие от «пищалки».
Просто подключите спикер к звуковой карте.
часть команды ментейнеров Linux ждет каждый год нового запроса от R.F. Burns с адреса burnsrf(@)gmail.com. Причем, этот ник также имеет какой-то скрытый смысл, но пока его никто не обнаружил среди исследователей.никнейм: Resonant frequency burns, адрес почты: burn speakerphone.
Я с трудом нашел, где его купить) Точнее в продаже есть, но по 100-150 рублей за штуку. В итоге нашёл за 10 рублей, что всё равно дорого, но уже не 100)
Я на Али заказал жменю баззеров, как на картинке. Отлично работают, только у них странная зависимость от тока/напряжения, которую я не понял. То орут, то еле шелестят.
Худо-бедно, но средние частоты они вытягивали)
Какой я старый... Для меня по-умолчанию динамик корпуса как правило бумажный и сантиметров 5 диаметром.
В старых системниках спикер - это обычная 8 Ом , 0.5 ватт динамическая головка. В 2000-х их заменили примитивной пищалкой, а потом и её убрали.
Он идет в комплекте с некоторыми материнскими платами.
интересно, где вы увидели в тексте слово blow? там же burn
На скриншотах писем.
Is it possible to write a kernel module which, when loaded will blow PC speaker.
Я бы все таки перевел это как гудеть, а не взорвать. По аналогии с blow a horn - гудеть в охотничий рог.
В оригинале всё-таки обсуждается уничтожение.
One tongue-in-cheek but helpful responder to R.F. Burns (we’re now as good as certain that the name is part of the joke), in the first year of asking, suggested that it might be possible to find a specific frequency for each speaker at which you would cause resonance, and get it to shake itself to bits.
Я — Р.Ф. Бёрнс, и всё не так однозначно...
Шутка юмора, если что.
взорвать спикер
Прямо вижу как на дэшборде у товарища майора замигала красная лампочка…
энтузиасты припаивали провод питания динамика к программируемому интервальному таймеру (Programmable Interval Timer, PIT) и получали возможность имитировать на спикере 6-битные (64 различных уровня звука) или даже 8-битные (256 различных уровней звука) мелодии и немного странную, но понятную человеческую речь
Еще в 1992м я случайно где-то скачал маленький (17-25 кб) .com файл, который показывал морду мужика, и громко посылал на йух через динамик. Морда была нарисована в текстовом режиме с перепрограммированием знакогенератора, звук был относительно четкий и разборчивый (как минимум, леща от сестры я отхватил сразу же после установки этой проги в autoexec.bat на рабочей ЕС1840).
lkml.org/lkml/2007/6/12/313
Хабраэффект и туда добрался О_о
--2021-06-22 13:29:58-- https://lkml.org/lkml/2007/6/12/185
Resolving lkml.org (lkml.org)... 104.21.79.90, 172.67.143.11, 2606:4700:3035::ac43:8f0b, ...
Connecting to lkml.org (lkml.org)|104.21.79.90|:443... connected.
HTTP request sent, awaiting response...
HTTP/1.1 522
Date: Tue, 22 Jun 2021 09:30:31 GMT
кстати, пищалки есть в современных видеокартах. их как взрывать будем?
До ПЗУ видеокарты, по крайней мере, добираться научились давно, к примеру программа uniflash.
www.youtube.com/watch?v=SnOwboZQ_sM
Неизвестный уже 15 лет просит сделать драйвер в Linux, чтобы взорвать спикер