Разработка WDM Audio драйвера для Аудио Девайса
356 USDПроект имеет несколько стадий и будет дополнительно оценён после согласования с исполнителем ТЗ!
Существует разработанный с нуля Аудио Девайс (Звуковая Карта) использующий для транспорта цифровых аудио данный и управления - TCP/IP Ethernet.
Для девайса написан ASIO драйвер и Контролер управления под Windows, но написан в Юзерс Спэйс, не в Ядре.
В данный момент ASIO драйвер переписывается как мультиклиентный - т.е. пишется ASIO Server и Client.
Будет необходимо - переписать ASIO Server в ядро операционки и написать к этому же девайсу WDM драйвер
PS: Регион нахождения Фрилансера обозначен как Украина, Киев - но это только пожелание, не требование -
с грамотным и подготовленным человеком готовы сотрудничать в не зависимости от места его нахождения, у нас уже команда интернациональная!
На сколько я понимаю, то это и не совсем драйвера, так как они не будут работать с аппаратной частью девайса - только с цифровыми данными поступающими на сокет и в него передающиеся, хотя запускать их нужно именно как драйвера.
Код, который получает и передает данные от девайса (девайсов) в саму серверную часть - там простой, и его даст автор самой технологии. Это для WDM-драйвера. Как писать сам WDM-драйвер звуковой подсистемы - это програмист должен знать. Но ввод-вывод именно данных - не его проблема.
Что касается переноса серверной части ASIO в ядро - то там, в общем-то, должно быть достаточно просто все (она ведь уже написана в юзерс спэйсе) - там работа с сокетами, shared memory, примитивами синхронизации Windows и ничего больше. Никакой прямой работы с аппаратной частью там нет.
сокеты в ядре отличаются по интерфейсу и всему прочему от сокетов в режиме пользователя (который уже реализован).
Т.е. делают-то то же самое, но способы работы другие. Так что это нужно тоже знать.
-
141 Здравствуйте, готов выполнить заказ.
Быстро и качественно.
Опыт работы есть.
-

Заменить категорию Прикладное программирование на Системное программирование будет нелишним: ваш проект - один из немногих, который в эту категорию идеально вписывается 🙂
-
Изменил
-
Созданный Аудио Девайс будет работать со стандартными операционками и так называемыми - DAW (Digital Audio Workstation) - Так что писать собственную ОС под это нельзя.
Кстати, подд Mac OS - Core Audio драйвер уже написан и проходит отладку. -
А через сетевую будет проходить (проходят) битрейты которые нужно только передать куда надо и все? Дополнительно (кодировка/обработка/не знаю что бывает) у этой части не требуется?
Почему выбор на TCP/IP а не UDP или хотя бы "голый" TCP? Где подвох ?
Какая пропускная способность требуется при передаче данных (в штуках одновременно подключившихся клиентов)?
Реализация сетевой части отдельно от аудио рассматртвается?
-

Интересная задача. А какая задержка у Вас сейчас получается, например, от аналогового входа, или прихода в DAW сообщения от MIDI до аналогового выхода? С учётом хотя-бы одного перезапроса по TCP, хотя-бы без промежуточных свитчей и роутеров. И какую задержку вы хотели бы получить, переписывая драйвер для ядра?
Зависит ли эта задержка от сетевого адаптера, его драйвера, реализации TCP в ОС?
-
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 7 days 8 hours back ∙ 6 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 7 days 15 hours back ∙ 15 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 11 days 22 hours back ∙ 2 proposals |


