Как синтезировать звуки?

Свойство isMissing является значением базы данных, которое устанавливается, если хранилище обнаруживает отсутствующий файл. На getFile хранилище проверит, отсутствует ли файл, и установите для него «isMissing». Если вы не сохраните это в базе данных, настройка будет потеряна при следующем вызове.

Вы также можете позвонить $isMissing = $fileReference->getOriginalResource()->getStorage()->hasFile($fileReference->getOriginalResource()->getIdentifier());

Вы можете запустить планировщик индексатора файлов (TYPO3\CMS\Scheduler\Task\FileStorageIndexingTask), если хотите часто проверять наличие удаленных файлов. Это должно быть необходимо, если вы разрешите внешнее изменение файлов (например, ftp).

7
задан Cheery 26 April 2009 в 14:37
поделиться

4 ответа

Весело, если вы хотите сгенерировать (с нуля) что-то, что действительно звучит «органично», то есть, как физический объект, вам, вероятно, лучше узнать немного о том, как эти звуки генерироваться. Для серьезного введения вы можете взглянуть на книгу Флетчера и Россинга Физика музыкальных инструментов . В интернете тоже есть много вещей, вы можете взглянуть на учебник Джеймса Кларка здесь

Если вы хотя бы разберетесь в этом, вы получите представление о том, что вы делаете. против. Точное моделирование физических инструментов очень сложно!

Если вы хотите сделать что-то, что звучит физически, а не то, что звучит как инструмент X, ваша работа будет немного проще.

8
ответ дан 6 December 2019 в 07:08
поделиться

Я согласен с тем, что это очень нетривиально и не существует заданного «правильного пути», но вам следует подумать о том, чтобы начать с (или создать свой собственный) MIDI SoundFont .

1
ответ дан 6 December 2019 в 07:08
поделиться

Синтез звука - сложная тема, для освоения которой требуется много лет обучения.

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

Существует ряд вариантов, открытых для вас. Если вы уверены, что хотите продолжить изучение синтеза, я предлагаю вам начать с изучения синтеза FM. Его относительно легко изучить и реализовать в программном обеспечении, по крайней мере, в основных формах, и он производит широкий спектр интересных звуков. Также ознакомьтесь с книгой Curtis Roads "The Computer Music Tutorial". Это библия для всего, что связано с компьютерной музыкой, и хотя ей всего несколько лет, она - книга выбора для изучения основ.

Если вы хотите более быстрый способ создания реалистичного звука, подумайте об использовании методов семплирования: запишите инструменты, которые вы хотите воспроизвести (или используйте уже существующий банк семплов), и просто воспроизведите семплы. Это гораздо более простой (и часто более эффективный) подход.

16
ответ дан 6 December 2019 в 07:08
поделиться

Как говорили другие, совсем нетривиальная тема. Есть проблемы как в программировании (особенно если вы заботитесь о низкой задержке), так и в синтезе. Золотая жила для синтеза звука - страница Джулиуса О. Смита. Существует множество методов синтеза http://ccrma-www.stanford.edu/~jos/ .

0
ответ дан 6 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: