С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Не бойся, только верь!
7 / 7 / 0
Регистрация: 14.11.2021
Сообщений: 122

Компьютерная пищалка (Speaker), взаимодействие через код

23.02.2025, 23:09. Показов 1709. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте! Такой необычный вопрос у меня: задумался над тем, как в Unity через код заставить пищалку пользователя (если она есть в ПК) издавать нужную частоту или несколько звуков подряд. Я все понял: таким языкам, как C#, Python и другие не низкоуровневые, этого не достичь никогда. Поговорив с ChatGPT он рассказал мне всю базу и что это сложно и невозможно.

Что вы скажете по этому поводу? Можно ли как-то кодом заставить пищалку издавать звук? Понятно не на С#, на другом языке, если такой есть вообще (не ассемблер
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.02.2025, 23:09
Ответы с готовыми решениями:

Взаимодействие с терминалом безналичного расчёта через код
Доброго времени суток. Дали мне аппаратик для безналичного расчёта (PAX SP 30), что почти в каждом магазине есть, и сказали научиться с ним...

Взаимодействие с созданными через код чек боксами
В следующем коде создаются экземпляры Check-box, количество которых зависит от того сколько строк текста в файлике. После того как они...

Генерация звукового сигнала через Speaker
Программа генерирует 10 звуков с изменением частоты 1000, длительностью 0.2с и паузой между звуками 0.2с... А как теперь переделать код,...

3
wound up as Aussie
458 / 110 / 20
Регистрация: 15.05.2019
Сообщений: 444
24.02.2025, 00:31
Лучший ответ Сообщение было отмечено Ololegatron как решение

Решение

Раньше было точно можно. Помоему писал на Alpha-Basic (или Quick Basic, не помню уже) в 91м году, пока компьютер считал скорости и ускорения пищалка компьютера играла "Миллион алых роз".
А сейчас попробуйте это:
https://archive.org/details/ba-wa-mi
https://musescore.com/ - здесь я посмотрел платные
Вот здесь скачал, проверил работает даже на laptope (интересно, писалось ещё в 13м году, вроде, а до сих пор работает).
https://onlinesequencer.net/1308778#





А вообще, попробуйте на Q-Basic, работает через VM. Вот здесь разберётесь:

https://www.qbasic.net/en/qbas... 622-vmware
https://www.qbasic.net/en/refe... AY-006.htm
https://includ.narod.ru/ubas.html - книга


Но вроде лучше скачать Free Basic:
https://www.freebasic.net/
При использовании в языковом режиме "QB" FreeBASIC обеспечивает высокий уровень поддержки программ, написанных для QuickBASIC. Многие программы, написанные для QuickBASIC, будут компилироваться и запускаться в этом режиме без каких-либо изменений. Однако для компиляции в режиме языка FreeBASIC по умолчанию большинство важных программ потребуют изменений.
FreeBASIC - это автономный компилятор, который использует инструменты программирования GNU binutils в качестве серверной части и может создавать консольные, графические/GUI исполняемые файлы, динамические и статические библиотеки. FreeBASIC полностью поддерживает использование библиотек C и частично поддерживает библиотеки C++. Это позволяет программистам использовать и создавать библиотеки для C и многих других языков. Он поддерживает препроцессор в стиле C, способный выполнять многострочные макросы, условную компиляцию и включение файлов.

По скорости работы FreeBASIC близок к основным инструментам, таким как GCC.

Проект FreeBASIC представляет собой набор кроссплатформенных средств разработки, состоящий из компилятора, ассемблера на основе GNU, компоновщика и архиватора, а также поддерживающих библиотеки времени выполнения, включая графическую библиотеку на основе программного обеспечения. Компилятор fbc в настоящее время поддерживает сборку для архитектур на базе i386 на платформах DOS, Linux, Windows и Xbox. Проект также содержит тонкие привязки (заголовочные файлы) к некоторым популярным сторонним библиотекам, таким как C runtime library, Allegro, SDL, OpenGL, GTK+, Windows API и многим другим, а также примеры программ для многих из этих библиотек.

FreeBASIC - это язык программирования высокого уровня, поддерживающий процедурные, объектно-ориентированные и метапрограммные парадигмы, с синтаксисом, совместимым с Microsoft QuickBASIC. На самом деле, проект FreeBASIC изначально начинался как попытка создать совместимую с кодом бесплатную альтернативу Microsoft QuickBASIC, но с тех пор он превратился в мощный инструмент разработки.
1
Не бойся, только верь!
7 / 7 / 0
Регистрация: 14.11.2021
Сообщений: 122
24.02.2025, 01:17  [ТС]
Спасибо! Так много всего, жесть, может попробую, ну или хотя бы посмотрю
0
wound up as Aussie
458 / 110 / 20
Регистрация: 15.05.2019
Сообщений: 444
24.02.2025, 01:47
Цитата Сообщение от Ololegatron Посмотреть сообщение
Спасибо! Так много всего, жесть, может попробую, ну или хотя бы посмотрю
Пожалуйста.

А вообще, если по быстрому, то попробуйте в PowerShell (от администратора запустите) вот эту команду:
[console]::beep(1000, 500)
и нажмите Enter.
Если динамик не блокируется BIOS (и если он вообще есть), то сразу запищит. (1000 - частота, 500 - длительность в миллисекундах)

Мне стало самому интересно через Power Shell, и я порылся в интернете, потом спросил GPT. Вот гамма от него в Power Shell (всё работает):
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$melody = @(
    [PSCustomObject]@{freq = 262; dur = 700},  # До
    [PSCustomObject]@{freq = 294; dur = 700},  # Ре
    [PSCustomObject]@{freq = 330; dur = 700},  # Ми
    [PSCustomObject]@{freq = 349; dur = 700},  # Фа
    [PSCustomObject]@{freq = 392; dur = 700},  # Соль
    [PSCustomObject]@{freq = 440; dur = 700},  # Ля
    [PSCustomObject]@{freq = 494; dur = 700},  # Си
    [PSCustomObject]@{freq = 523; dur = 700}   # До (на октаву выше, подольше)
)
 
foreach ($note in $melody) {
    [console]::Beep($note.freq, $note.dur)
    Start-Sleep -Milliseconds 50  # Маленькая пауза между нотами, можно без этого.
}
GPT написал с 300 ms, но оно не работало. Я увеличил до 700 и всё заработало. (winda не успевает обрабатывать короткие звуки через power shell, видимо).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2025, 01:47
Помогаю со студенческими работами здесь

Не воспроизводит звук через Speaker-Out вход
День добрый. Возникла следующая ситуация - подключаю колонки в Speaker-Out вход (зеленый разъем) - звук не воспроизводится на компе. А...

Генерация звукового сигнала через Speaker IBM PC
Всем привет! Есть готовая программа которая генерирует звуки, но мне задали вопрос что если в MOV AL, 10110110b поменять на MOV AL,...

Сгенерировать через Speaker IBM PC 10 звуковых сигналов
Добрый день, форумчане! Есть задание сгенерировать через Speaker IBM PC 10 звуковых сигналов. Для каждого из звуков коэффициент...

Воспроизведение гудка определённой частоты и длительности через PC Speaker
Можно ли это реализовать под Linux(Mandriva 2008, g++)? Ещё лучше, если есть кросс-платформенное решение(на wxWidget'ah, например). ...

Компьютерная графика КОД
Изучите с помощью справки MSDN методы и свойства классов Graphics, Color, Pen и SolidBrush. Создайте приложение, выводящее на форму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru