Автор Тема: Создание собственного аудиоредактора - самопальный DAW с нуля  (Прочитано 997 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн codygain Автор темы

  • Эксперт
  • *****
  • Сообщений: 1472
  • Мастербилдер в мастерской Y-Workshop
    • Сайт компании
Здравствуйте!

Знаете ли вы что имея базовые навыки программирования возможно создать собственный аудио редактор с нуля?

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

Этот прожект рассчитан на молодого человека, который желал бы подобрать профессиональный метод.

Гитарное сообщество на ГП с другой стороны приглашается оценить новый бесплатный аудиоредактор который называется Morning Portable Tape Recorder в его самой ранней стадии разработки.



Этот рикордер использует функцию перезаписи на HDD для эмуляции технологии записи на магнитную ленту, и звучит немного более тепло, сложно, детально и честно, чем другие бесплатные редакторы в индустрии.

Я загрузил два архива на Яндекс.Диск, один архив содержит приложение для музыканта, другой архив содержит приложение и открытый исходный код, который полностью компилируется без проблем с помощью бесплатной версии Microsoft Visual Studio Community 2026.

Для запуска приложения требуется библиотека DirectX Redistributable Runtime, если она не установлена, которая включена в архив.

Morning Portable Tape Recorder v.0.2
Архив с приложением https://disk.yandex.ru/d/KcWzKgMdRrOavA (98мб)
Архив с исходниками https://disk.yandex.ru/d/9GsSYD_o6MmlOQ (103мб)

Спасибо за ваш интерес к теме!

Оффлайн HiRes.GP

  • Живу на форуме
  • *******
  • Сообщений: 10388
  • shit in - shit out
1. в каком формате происходит запись?
2. к каким аудио драйверам цепляется программа?

С какими индустриальными DAW сравнивалось и на каком контрольном аппарате?

Оффлайн Bro Deadly

  • Живу на форуме
  • *******
  • Сообщений: 8294
    • vaya aqui
Этот рикордер использует функцию перезаписи на HDD для эмуляции технологии записи на магнитную ленту, и звучит немного более тепло, сложно, детально и честно, чем другие бесплатные редакторы в индустрии.
Если описанное здесь единственная его функция,то такие штуки реализуют в форме плагина для DAW. Например VST формата.
Если же это попытка создать DAW,то автор видимо не понимает объёма работы,который его ожидает.

Оффлайн codygain Автор темы

  • Эксперт
  • *****
  • Сообщений: 1472
  • Мастербилдер в мастерской Y-Workshop
    • Сайт компании
1. в каком формате происходит запись?
2. к каким аудио драйверам цепляется программа?

С какими индустриальными DAW сравнивалось и на каком контрольном аппарате?

Запись происходит в формате 48000кГц / 16 бит.
Программа использует простейшую библиотеку BASS Library, которая через DirectSound цепляется к любому девайсу который поддерживает Windows через DirectSound.
Сравнений с именно индустриальными DAW не производилось, у меня есть редакторы Audacity и Waveform, которые я тоже использую, и мое приложение неплохо дополняет их.

--> Т.е. усложнить бесплатную звукозапись это хорошая идея, и чуть-чуть взять из Morning и чуть-чуть взять из Audacity и чуть-чуть взять из Waveform. Звук будет.

... и добавил:

Если описанное здесь единственная его функция,то такие штуки реализуют в форме плагина для DAW. Например VST формата.
Если же это попытка создать DAW,то автор видимо не понимает объёма работы,который его ожидает.
Я конечно погляжу интерфейс VST плагинов, но помойму низкоуровневой записи там нет.
Но погляжу, как раз собирался поглядеть.

Оффлайн HiRes.GP

  • Живу на форуме
  • *******
  • Сообщений: 10388
  • shit in - shit out
16бит через директ саунд, потом в 16ти битовый файл, уже накопление ошибок на уровне формата, поди и дизеринг не предусмотрен, а это само по себе дополнительный шум, какая там честность?? Сделай чтоб программа цеплялась к asio дровам, и писала в 24 бита.

Оффлайн Мастер Михалыч

  • Живу на форуме
  • *******
  • Сообщений: 8399
  • My Metal is Owen baked.................Never fried
К сожалению directX  через 20 лет устарел и отсутствует в os, начиная с Windows vista.
В данном случае происходит его эмуляция с соответствующими ограничениями.

HiRes.GP прав, надо либо через asio записывать, либо в WASAPI в монопольном режиме (Exclusive Mode).

Оффлайн codygain Автор темы

  • Эксперт
  • *****
  • Сообщений: 1472
  • Мастербилдер в мастерской Y-Workshop
    • Сайт компании
16бит через директ саунд, потом в 16ти битовый файл, уже накопление ошибок на уровне формата, поди и дизеринг не предусмотрен, а это само по себе дополнительный шум, какая там честность?? Сделай чтоб программа цеплялась к asio дровам, и писала в 24 бита.
У меня довольно точный конвертор float --> int16 с правильным клэмпом аудиобита. Во вторых 16 бит это realtime запись, а обработка и сохранение в 32bit float. Ну если большинство дешманских девайсов не поддерживает даже 24 бита, то что уж просить от редактора первых версий? 

... и добавил:

К сожалению directX  через 20 лет устарел и отсутствует в os, начиная с Windows vista.
В данном случае происходит его эмуляция с соответствующими ограничениями.

HiRes.GP прав, надо либо через asio записывать, либо в WASAPI в монопольном режиме (Exclusive Mode).
С чего вы взяли что именно эмуляция? Он устанавливается как библиотека и все еще поддерживается. Я в DirectX не использую ничего кроме самых примитивных функций, и они отлично и довольно быстро работают, а как это не мое дело.

... и добавил:

Мне ASIO не нравится, драйвер глючный и для моих целей не годится.

... и добавил:

Драйвер просто свой нужно иметь. Может это не так?
« Последнее редактирование: Сентября 14, 2026, 08:23:29 от codygain »

Оффлайн Мастер Михалыч

  • Живу на форуме
  • *******
  • Сообщений: 8399
  • My Metal is Owen baked.................Never fried
Раньше directsound работал напрямую с железом, но для записи и тогда это было плохо, так как шло через виндовский микшер, который изменял звук.

    Виста отключила эту возможность аппаратно.   Библиотеки directX на висте, 7, вин10 вин 11 эмулируются.

Ваши и мои знания, увы, устарели на 25 лет.

Цитировать
как это не мое дело.

Это должно быть ваше дело, но даже если бы вы сидели сейчас, как в 2001 году за компом с Windows 2000 и напрямую работали бы с аудиокартой, и с разными аудиопотоками, то через директХ  в какой-то момент столкнулись бы с закрытой  микрософтовской функцией которая просто "пишет" или "проигрывает" и внутри неё код неизвестен.     И вы ничего не можете изменить.   Например для синхронизации и обработки сигналов. 
(то есть на процессоре аудиокарты вы можете обрабатывать сигналы, а внутри dirrctX  - нет)

А на висте вообще микросрфт закрыл доступ к железу АППАРАТНО!

Поэтому разработчики и перешли на asio, ещё тогда во времена директХ

Онлайн зет эйч ю кей

  • Ветеран форума
  • ******
  • Сообщений: 3663
на сколько перспективна разработка музыкального софта под микрософт? 

Оффлайн codygain Автор темы

  • Эксперт
  • *****
  • Сообщений: 1472
  • Мастербилдер в мастерской Y-Workshop
    • Сайт компании
Раньше directsound работал напрямую с железом, но для записи и тогда это было плохо, так как шло через виндовский микшер, который изменял звук.

    Виста отключила эту возможность аппаратно.   Библиотеки directX на висте, 7, вин10 вин 11 эмулируются.

Ваши и мои знания, увы, устарели на 25 лет.

Это должно быть ваше дело, но даже если бы вы сидели сейчас, как в 2001 году за компом с Windows 2000 и напрямую работали бы с аудиокартой, и с разными аудиопотоками, то через директХ  в какой-то момент столкнулись бы с закрытой  микрософтовской функцией которая просто "пишет" или "проигрывает" и внутри неё код неизвестен.     И вы ничего не можете изменить.   Например для синхронизации и обработки сигналов. 
(то есть на процессоре аудиокарты вы можете обрабатывать сигналы, а внутри dirrctX  - нет)

А на висте вообще микросрфт закрыл доступ к железу АППАРАТНО!

Поэтому разработчики и перешли на asio, ещё тогда во времена директХ
Все что тут написано в целом верно, но в профессиональной области просто был свой собственный драйвер. А в любительской да перешли на ASIO.
Как стать разработчиком своего собственного драйвера?
Да именно так. Ты начинаешь с библиотеки BASS выполненной на уровне языка Basic, и что-то ломается в ней, тогда в следующей версии приложения переходишь на DirectSound напрямую, но и в ней не все так сладко, и потихоньку пилишь собственный драйвер для Windows, и потихоньку отваливаешь бабло на собственный аудиоинтерфейс с поддержкой этого драйвера.
Так дела делаются у дедушки в сторонке от музыкального бизнеса. И похуже все это чем у продюсера, но подальше от баньки.

... и добавил:

на сколько перспективна разработка музыкального софта под микрософт? 
Врать не буду, вот допустим ты сделал крутой VST плагин, красивый даже, и с функцией справляется, а выложил, а никого. Никто ничего не купил, потому что у тебя просто не было издателя твоей программы. Это так и произойдет.
Но вот возьмите как пример совершенно бесплатный редактор Audacity, есть там какая-нибудь перспектива и есть ли у них деньги с этого проекта?

... и добавил:

Если же вас интересует именно вопрос Apple против Microsoft, то в этом нет разницы, потому что все эти приложения использующие вот столько функций 2D библиотеки, портируются туда и обратно за пару дней или недель. Т.е. даже я могу это сделать.
Но Бог его знает, кто утверждает что Apple суть более студийный компьютер чем Windows.
Начать лучше не с этого, а с установки 700-1000W блока питания, решающего вопрос неграмотной развертки сети бюджетными аудиоинтерфейсами, которые через это беззаконие как бы прячут ламповые детали звука.

... и добавил:



Записать что-нибудь таки получилось, потому что рикордер лично мне помог немного разобраться. Т.е. и в этом экспериментальная польза от этого приложения. Рекомендую.
« Последнее редактирование: Сентября 14, 2026, 15:32:34 от codygain »

Оффлайн Bro Deadly

  • Живу на форуме
  • *******
  • Сообщений: 8294
    • vaya aqui
А в любительской да перешли на ASIO.

Как раз ASIO это проф стандарт.

Оффлайн codygain Автор темы

  • Эксперт
  • *****
  • Сообщений: 1472
  • Мастербилдер в мастерской Y-Workshop
    • Сайт компании
Как раз ASIO это проф стандарт.
А чем он профессиональный? Я однажды попробовал ASIO выхлоп в карте ESI Juli@, мне он не понравился, он теплее, но мутный. Звукачу понравится, а вот рикодисту?

Оффлайн Bro Deadly

  • Живу на форуме
  • *******
  • Сообщений: 8294
    • vaya aqui

Как стать разработчиком своего собственного драйвера?

Зачем? Про Тулс много лет колебалась с собственными драйверами и железом,и все равно перешла на ASIO.

... и добавил:

А чем он профессиональный? Я однажды попробовал ASIO выхлоп в карте ESI Juli@, мне он не понравился, он теплее, но мутный. Звукачу понравится, а вот рикодисту?
Тем что разрабатывался Steinberg под проф. DAW, с низкой задержкой и высоким качеством записи.
Кто такой рикодист?
« Последнее редактирование: Сентября 14, 2026, 16:15:32 от Bro Deadly »

Оффлайн fewa-watraco

  • Ветеран форума
  • ******
  • Сообщений: 3890
  • fewtubefx
Здравствуйте!

Знаете ли вы что имея базовые навыки программирования возможно создать собственный аудио редактор с нуля?


Если еще воспользоваться нейронкой, можно сделать нечто похожее на профессиональную программу, например, https://sandyne.com/

Оффлайн Rony

  • Ветеран форума
  • ******
  • Сообщений: 3950
...
Но вот возьмите как пример совершенно бесплатный редактор Audacity, есть там какая-нибудь перспектива и есть ли у них деньги с этого проекта? ...
ну давайте возьмём,
давайте возьмём например практически бесплатный DAW Cocos REAPER.
там есть абсолютно уверенная перспектива и деньги весьма неплохие с этого проекта.
Дело именно в самом разработчике и его креативе.