<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to desdocru</title><link>https://sourceforge.net/p/opendaw/wiki/desdocru/</link><description>Recent changes to desdocru</description><atom:link href="https://sourceforge.net/p/opendaw/wiki/desdocru/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 07 Sep 2011 10:11:01 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/opendaw/wiki/desdocru/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage desdocru modified by xakepp35</title><link>https://sourceforge.net/p/opendaw/wiki/desdocru/</link><description>&lt;pre&gt;--- v1 
+++ v2 
@@ -1,55 +1,48 @@
-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;Дизайн-документ OpenDAW&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
 &lt;h1&gt;Дизайн-документ OpenDAW&lt;/h1&gt;
 &lt;b&gt;OpenDAW&lt;/b&gt; - &lt;a href="http://en.wikipedia.org/wiki/Digital_audio_workstation"&gt;Цифровая рабочая станция (DAW)&lt;/a&gt; с открытым исходным кодом и лицензией GNU GPL для некоммерчческого использования (использования, не приносящего прибыль в каком-бы то ни было виде, в том числе и косвенно). OpenDAW должна составить конкуренцию таким коммерческим пакетам, как Cubase, Reason или FruityLoops.
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Ключевые моменты:&lt;/h2&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenSource"&gt;OpenSource&lt;/a&gt;.&lt;/b&gt; Открытый исходный код позволит любому желающему использовать его в некоммерческих целях. Пара глаз хорошо, а тысяча лучше - большой размер OpenSource-сообщества позволит развиваться проэкту быстрее, исправляя ошибки и вводя дополнительную функциональность. Также разработка проэкта с использованием готовых технологий с открытым исходным кодом позволит развиваться быстрее и обеспечит должную поддержку.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Nonprofit_organization"&gt;Non-Profit&lt;/a&gt;.&lt;/b&gt; Созданный не с целью получения прибыли, этот проэкт живёт основываясь на идее, что есть самый мощный двигатель прогресса в мире. Использование самых современных технологий и алгоритмов обработки данных вкупе с открытым исходным кодом создаёт отличную базу для исследований в данной области.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Cross-platform"&gt;Cross-Platform&lt;/a&gt;.&lt;/b&gt; ПО, работающее в операционных системах Windows, Linux и MacOS, позволяет делать привычные пользователю вещи вне зависимости от операционной системы. Это приятно.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_architecture"&gt;Architecture-Independent&lt;/a&gt;.&lt;/b&gt; Поддержка повсеместно-распространённой архитектуры x86, также как и поддержка занимающей всё большую нишу x64. При должной необходимости может быть портирован и на другие платформы, такие как ARM.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Multithreading_(computer_architecture)"&gt;Multi-Threading&lt;/a&gt;.&lt;/b&gt; Многопоточная архитектура и использование библиотеки TBB от Intel даёт огромный прирост при выполнении алгоритмов цифровой обработки звука на многоядерных процессорах.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/CUDA"&gt;CUDA&lt;/a&gt;.&lt;/b&gt; Использование этой технология предоставит счастливым обладателям видеокарт NVidia с поддержкой CUDA невероятную мощь вычислений. Почему этого никто ещё не сделал?
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/User_Interface"&gt;User Interface&lt;/a&gt;.&lt;/b&gt; Дружественный и интуитивно понятный, крайне простой и удобный в использовании интерфейс - это то, чего так не хватает многим DAW. Практически все пакеты подобного рода используют окна для отображения компонентов. Практика развития интернет-браузеров показала, что вкладки являются более удобным для пользователя вариантом отображения информации. Поэтому интерфейс, построенный на вкладках будет новым шагом в развитии цифровых станций.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Lightweight_design"&gt;Lightweight&lt;/a&gt;.&lt;/b&gt; Малый размер, оптимизированность алгоритмов позволяют пакету выполняться даже на низко-производительном оборудовании с небольшим объёмом памяти. Никаких тяжёлых фреймворков!
 &lt;/ul&gt;
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Обзор &lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;архитектуры&lt;/a&gt; пакета.&lt;/h2&gt;
 Пакет состоит из нескольких взаимосвязанных модулей - UI, DSP, IO, и Sequencer.
 &lt;ol&gt;
 &lt;li&gt;&lt;b&gt;UI.&lt;/b&gt; Данный модуль предоставляет интерфейс программы, построенный на вкладках. Он обеспечивает управление другими модулями и графическое отображение информации.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_signal_processing"&gt;DSP&lt;/a&gt;.&lt;/b&gt; Цифровой процессор управляет цифровой обработкой и микшированием сигнала, поступающего от различных инструментов и направляет результат в IO.
 &lt;li&gt;&lt;b&gt;IO.&lt;/b&gt; Модуль, обеспечивающий ввод и вывод аудио-сигнала и MIDI-комманд с клавиатуры.
 &lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Music_sequencer"&gt;Sequencer&lt;/a&gt;.&lt;/b&gt; Управляет состоянием DSP, руководствуясь треками автоматизации(automation).
 &lt;/ol&gt;
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Обзор UI.&lt;/h2&gt;
 Поскольку к интерфейсу предоставляются все вышеописанные требования, а существующие кроссплатформенные UI-фреймворки, вроде wxWidgets или Qt слишком тяжелы, придётся разработать свой и обеспечивать его поддержку в рамках нужд проэкта. Предполагается, что окно пакета будет развёрнуто и занимать всё пространство экрана. в верхней части будет панель управления (toolbar), обеспечивающая работу с файлами, управление транспортом, доступ к вкладке с настройками и прочие важные функции. Ниже будут располагаться переключаемые вкладки. Вкладки будут выполнять те же функции, что и окона в прочих DAW.
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Обзор DSP.&lt;/h2&gt;
 Работая с 8 и 16-битным аудио при цифровой обработки сигнала во избежании потерь качества достаточно использовать 32-bit float.
 Но при использовании 24 и 32 бит для обеспечения той же точности требуется уже 64-bit double.
 Так как данный пакет должен выполняться как на мощом оборудовании, так и на оборудовании с более низкими характеристиками необходимо предусмотреть переключение режимов работы этого модуля не выходя из программы.
 Одна из вкладок должна содержать управление микшером. Другая - соединением устройств и посылами/возвратами на эффекты. Также сделать на каждый инструмент вкладку с управлением каналом микшера для этого устройства и эффектами. Также основные настройки микшера будут доступны во вкладке секвенсора в левой части. Это обеспечит гибкость и удобство управления.
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Обзор IO.&lt;/h2&gt;
 Ввод-вывод с поддержкой разных драйверов. Каждый драйвер выполнен в виде отдельной (динамически-линкуемой) библиотеки с единым интерфейсом.
 драйвер может быть переключен непосредственно в процессе работы&lt;br&gt;&lt;b&gt;Варианты технологий для "драйвера"&lt;/b&gt;
 &lt;ol&gt;
 &lt;li&gt;WinAPI (waveOut*** и waveIn***, windows-only)
 &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/DirectSound"&gt;DirectSound (windows only)&lt;/a&gt;
 &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/WASAPI#Audio"&gt;WASAPI (Windows Audio Session API, Windows-only)&lt;/a&gt;
 &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture"&gt;ALSA (advanced linux sound arch.)&lt;/a&gt;
 &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenAL"&gt;OpenAL&lt;/a&gt;
 &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Audio_Stream_Input/Output"&gt;ASIO&lt;/a&gt;
 &lt;/ol&gt;
 также возможно поддержка &lt;a href="http://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit"&gt;JACK&lt;/a&gt;.
 &lt;br&gt;
 &lt;hr&gt;&lt;h2&gt;Обзор Sequencer&lt;/h2&gt;
 Обычный секвенсор, какой используется в программах Cubase или Reason. Поддержка двух типов дорожек - MIDI и Audio. Возможность записи звука на дорожку.
-&lt;/body&gt;
-&lt;/html&gt;
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">xakepp35</dc:creator><pubDate>Wed, 07 Sep 2011 10:11:01 -0000</pubDate><guid>https://sourceforge.net61eac766a7b320f4e632e023bc8e99c9e7a51ce1</guid></item><item><title>WikiPage desdocru modified by xakepp35</title><link>https://sourceforge.net/p/opendaw/wiki/desdocru/</link><description>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Дизайн-документ OpenDAW&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Дизайн-документ OpenDAW&lt;/h1&gt;
&lt;b&gt;OpenDAW&lt;/b&gt; - &lt;a href="http://en.wikipedia.org/wiki/Digital_audio_workstation"&gt;Цифровая рабочая станция (DAW)&lt;/a&gt; с открытым исходным кодом и лицензией GNU GPL для некоммерчческого использования (использования, не приносящего прибыль в каком-бы то ни было виде, в том числе и косвенно). OpenDAW должна составить конкуренцию таким коммерческим пакетам, как Cubase, Reason или FruityLoops.
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Ключевые моменты:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenSource"&gt;OpenSource&lt;/a&gt;.&lt;/b&gt; Открытый исходный код позволит любому желающему использовать его в некоммерческих целях. Пара глаз хорошо, а тысяча лучше - большой размер OpenSource-сообщества позволит развиваться проэкту быстрее, исправляя ошибки и вводя дополнительную функциональность. Также разработка проэкта с использованием готовых технологий с открытым исходным кодом позволит развиваться быстрее и обеспечит должную поддержку.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Nonprofit_organization"&gt;Non-Profit&lt;/a&gt;.&lt;/b&gt; Созданный не с целью получения прибыли, этот проэкт живёт основываясь на идее, что есть самый мощный двигатель прогресса в мире. Использование самых современных технологий и алгоритмов обработки данных вкупе с открытым исходным кодом создаёт отличную базу для исследований в данной области.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Cross-platform"&gt;Cross-Platform&lt;/a&gt;.&lt;/b&gt; ПО, работающее в операционных системах Windows, Linux и MacOS, позволяет делать привычные пользователю вещи вне зависимости от операционной системы. Это приятно.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Computer_architecture"&gt;Architecture-Independent&lt;/a&gt;.&lt;/b&gt; Поддержка повсеместно-распространённой архитектуры x86, также как и поддержка занимающей всё большую нишу x64. При должной необходимости может быть портирован и на другие платформы, такие как ARM.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Multithreading_(computer_architecture)"&gt;Multi-Threading&lt;/a&gt;.&lt;/b&gt; Многопоточная архитектура и использование библиотеки TBB от Intel даёт огромный прирост при выполнении алгоритмов цифровой обработки звука на многоядерных процессорах.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/CUDA"&gt;CUDA&lt;/a&gt;.&lt;/b&gt; Использование этой технология предоставит счастливым обладателям видеокарт NVidia с поддержкой CUDA невероятную мощь вычислений. Почему этого никто ещё не сделал?
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/User_Interface"&gt;User Interface&lt;/a&gt;.&lt;/b&gt; Дружественный и интуитивно понятный, крайне простой и удобный в использовании интерфейс - это то, чего так не хватает многим DAW. Практически все пакеты подобного рода используют окна для отображения компонентов. Практика развития интернет-браузеров показала, что вкладки являются более удобным для пользователя вариантом отображения информации. Поэтому интерфейс, построенный на вкладках будет новым шагом в развитии цифровых станций.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Lightweight_design"&gt;Lightweight&lt;/a&gt;.&lt;/b&gt; Малый размер, оптимизированность алгоритмов позволяют пакету выполняться даже на низко-производительном оборудовании с небольшим объёмом памяти. Никаких тяжёлых фреймворков!
&lt;/ul&gt;
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Обзор &lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;архитектуры&lt;/a&gt; пакета.&lt;/h2&gt;
Пакет состоит из нескольких взаимосвязанных модулей - UI, DSP, IO, и Sequencer.
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;UI.&lt;/b&gt; Данный модуль предоставляет интерфейс программы, построенный на вкладках. Он обеспечивает управление другими модулями и графическое отображение информации.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_signal_processing"&gt;DSP&lt;/a&gt;.&lt;/b&gt; Цифровой процессор управляет цифровой обработкой и микшированием сигнала, поступающего от различных инструментов и направляет результат в IO.
&lt;li&gt;&lt;b&gt;IO.&lt;/b&gt; Модуль, обеспечивающий ввод и вывод аудио-сигнала и MIDI-комманд с клавиатуры.
&lt;li&gt;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Music_sequencer"&gt;Sequencer&lt;/a&gt;.&lt;/b&gt; Управляет состоянием DSP, руководствуясь треками автоматизации(automation).
&lt;/ol&gt;
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Обзор UI.&lt;/h2&gt;
Поскольку к интерфейсу предоставляются все вышеописанные требования, а существующие кроссплатформенные UI-фреймворки, вроде wxWidgets или Qt слишком тяжелы, придётся разработать свой и обеспечивать его поддержку в рамках нужд проэкта. Предполагается, что окно пакета будет развёрнуто и занимать всё пространство экрана. в верхней части будет панель управления (toolbar), обеспечивающая работу с файлами, управление транспортом, доступ к вкладке с настройками и прочие важные функции. Ниже будут располагаться переключаемые вкладки. Вкладки будут выполнять те же функции, что и окона в прочих DAW.
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Обзор DSP.&lt;/h2&gt;
Работая с 8 и 16-битным аудио при цифровой обработки сигнала во избежании потерь качества достаточно использовать 32-bit float.
Но при использовании 24 и 32 бит для обеспечения той же точности требуется уже 64-bit double.
Так как данный пакет должен выполняться как на мощом оборудовании, так и на оборудовании с более низкими характеристиками необходимо предусмотреть переключение режимов работы этого модуля не выходя из программы.
Одна из вкладок должна содержать управление микшером. Другая - соединением устройств и посылами/возвратами на эффекты. Также сделать на каждый инструмент вкладку с управлением каналом микшера для этого устройства и эффектами. Также основные настройки микшера будут доступны во вкладке секвенсора в левой части. Это обеспечит гибкость и удобство управления.
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Обзор IO.&lt;/h2&gt;
Ввод-вывод с поддержкой разных драйверов. Каждый драйвер выполнен в виде отдельной (динамически-линкуемой) библиотеки с единым интерфейсом.
драйвер может быть переключен непосредственно в процессе работы&lt;br&gt;&lt;b&gt;Варианты технологий для "драйвера"&lt;/b&gt;
&lt;ol&gt;
&lt;li&gt;WinAPI (waveOut*** и waveIn***, windows-only)
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/DirectSound"&gt;DirectSound (windows only)&lt;/a&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/WASAPI#Audio"&gt;WASAPI (Windows Audio Session API, Windows-only)&lt;/a&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture"&gt;ALSA (advanced linux sound arch.)&lt;/a&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenAL"&gt;OpenAL&lt;/a&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Audio_Stream_Input/Output"&gt;ASIO&lt;/a&gt;
&lt;/ol&gt;
также возможно поддержка &lt;a href="http://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit"&gt;JACK&lt;/a&gt;.
&lt;br&gt;
&lt;hr&gt;&lt;h2&gt;Обзор Sequencer&lt;/h2&gt;
Обычный секвенсор, какой используется в программах Cubase или Reason. Поддержка двух типов дорожек - MIDI и Audio. Возможность записи звука на дорожку.
&lt;/body&gt;
&lt;/html&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">xakepp35</dc:creator><pubDate>Wed, 07 Sep 2011 10:07:07 -0000</pubDate><guid>https://sourceforge.netb193a29ec6170231e7393f820e4ad7597563b110</guid></item></channel></rss>