Pull to refresh
16K+
7
Михаил Гусев@mgaev

User

22
Rating
3
Subscribers
Send message

Как я написал Qt-приложение, почти не написав код

Level of difficultyMedium
Reading time11 min
Reach and readers8.6K

Всё началось с эксперимента. На основной работе руководство довольно настойчиво рекомендовало использовать ИИ в разработке. В какой-то момент мне стало интересно, насколько далеко можно зайти в этом направлении. Можно ли написать реальное десктопное приложение так, чтобы основную часть кода писал ИИ?

Не в смысле «иногда подсказать синтаксис» или «помочь найти ошибку». А именно в буквальном смысле — чтобы код писал ИИ, а человек формулировал задачи и проверял результат.

Для эксперимента нужна была задача, которая, с одной стороны, достаточно реальная, а с другой — не связана напрямую с рабочими проектами.

В итоге кандидатов оказалось два.

Первый вариант — написать утилиту для расчёта коэффициентов цифровых фильтров. Такие инструменты используются для расчёта фильтров с заданными характеристиками — например, с нужной формой АЧХ, ограниченной задержкой и длиной фильтра.

Задача инженерная и интересная.

Но была причина отказаться от этой идеи. Похожий инструмент уже существовал внутри рабочих проектов, и смешивать рабочий код с личными экспериментами мне не хотелось.

Поэтому в итоге победил второй вариант — написать десктопное приложение для записи звука с бинауральной головы.

Про саму голову я уже писал на Хабре:

https://habr.com/ru/articles/1007864/

Если коротко, идея бинауральной записи довольно простая. Берётся макет головы с ушами, в ушных каналах устанавливаются микрофоны, и звук записывается примерно так, как его слышал бы человек.

Читать далее

Как я напечатал бинауральную голову на 3D-принтере и попытался конкурировать с Neumann

Level of difficultyMedium
Reading time8 min
Reach and readers19K

Несколько лет назад мне стало интересно, смогу ли я сделать на обычном 3D-принтере что-то по-настоящему полезное, а не очередную декоративную деталь.

В возможностях самой 3D-печати я не сомневался — вопрос был скорее в том, справлюсь ли я с задачей.

По основной работе я занимаюсь автомобильной акустикой и системами активного шумоподавления. Бинауральная запись и модели головы — область смежная. В лаборатории стоят несколько манекенов, но в реальных проектах они почти не используются. Сделать собственную версию выглядело естественным продолжением интереса к теме.

Профессиональные бинауральные системы стоят сотни тысяч рублей. Формально это корпус, ушные раковины и два микрофона, размещённые в слуховых каналах.

Возник простой вопрос: можно ли собрать работоспособный вариант своими силами и понять, где проходит граница DIY-подхода?

Так появился проект «Голова Бинго».

Читать далее

Information

Rating
375-th
Registered
Activity

Specialization

Десктоп разработчик, Инженер встраиваемых систем
Ведущий
ООП
Алгоритмы и структуры данных
C++
C
Разработка программного обеспечения