0 / 0 / 0
Регистрация: 09.02.2023
Сообщений: 13
|
|
1 | |
Трансляция аудиофайла через канал микрофона на Delphi10/Lazarus01.04.2024, 16:24. Показов 495. Ответов 6
Доброго времени суток!
Не подскажите какими средствами можно аудиофайл потоком транслировать через канал микрофона на Delphi или Lazarus? Сразу скажу, что я пытаюсь воссоздать аналогичную возможность из SoundPad. Он транслирует аудио файл прямо через устройства из "Win32_SoundDevice".
0
|
01.04.2024, 16:24 | |
Ответы с готовыми решениями:
6
В исходник добавить возможность отправки аудиофайла в канал Создание виртуального микрофона и трансляция на него аудио Трансляция звукового файла как входной звук микрофона Запись с микрофона производится только в левый канал |
Native x86
5596 / 3340 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
|
|
01.04.2024, 21:36 | 2 |
Канал микрофона предназначен для ввода звука, а не для вывода, разве нет?
Не понимаю, зачем использовать WMI там, где можно обратиться к нормальному WinAPI. Win32_SoundDevice -- это для скриптов всяких, а не нормальных программ.
0
|
0 / 0 / 0
Регистрация: 09.02.2023
Сообщений: 13
|
|
02.04.2024, 11:31 [ТС] | 3 |
Ну как-бы да. Тогда вопрос с моей стороны должен звучать так:
Как подменить эфир с канала микрофона на свой? Куда копать и какие доки читать?
0
|
Native x86
5596 / 3340 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
|
|
02.04.2024, 13:52 | 4 |
Я для этого когда-то использовал т.н. виртуальный аудио-кабель. Он позволяет программно соединить аудио-выход со входом и подавать на запись любой программе то, что в это время воспроизводит другая программа. Причем первая об этой махинации не будет иметь ни малейшего понятия, думая, что пишет сигнал со входа.
Добавлено через 2 минуты Написать такое на Delphi/Lazarus будет затруднительно, потому что все подобные программы загружают собственный драйвер ядра, который создается при помощи совсем других инструментов.
0
|
0 / 0 / 0
Регистрация: 09.02.2023
Сообщений: 13
|
|
02.04.2024, 18:55 [ТС] | 5 |
Не знаешь что за инструменты часом? А то уже неделю одни и те-же статьи в сети мусолю.
Я уж думал на C++ переходить за этим решением (что скорее всего и сделаю). К Delphi пришел потому, что помню, что на неё было полно разных либ для работы со звуком.
0
|
Native x86
5596 / 3340 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
|
|
02.04.2024, 19:10 | 6 |
Вы реально готовы писать драйвер? Это занятие не для новичка. С наскоку, без понимания принципов работы ОС вообще и Windows в частности, там ловить нечего. Любая ошибка -- это не безобидный Access Violation в окошке, а настоящий BSOD и перезагрузка системы.
Windows DDK/WDK. Драйвера обычно пишутся на C без плюсов, потому что подмножество C++ там сильно порезанное и дает мало профита.
0
|
0 / 0 / 0
Регистрация: 09.02.2023
Сообщений: 13
|
|
02.04.2024, 20:47 [ТС] | 7 |
А почему нет? На виртуальной машине или тестовом компе думаю можно будет по дебажить.
Да и откуда тогда набираться опыта? В любом случае вы дал мне уже пару отличных наводок. Спасибо вам!
0
|
02.04.2024, 20:47 | |
02.04.2024, 20:47 | |
Помогаю со студенческими работами здесь
7
Звук из основного канала в канал виртуального микрофона [Clojure] Чтение данных из файла в канал посимвольно, и дополнительно функцию преобразующую канал символов в канал строк Создание системы ввода/вывода аудиофайла и прохождение его через скремблер/дескремблер Видио-трансляция через NET. Онлайн-трансляция через сервер на сайт Трансляция экрана по локальной сети через socket Трансляция собственного видеопотока через Smooth Streaming Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |