2013-12-09 2 views
1

Я новичок в концепции представления звука и обработки в информатике, я знаю о многих осложнениях, связанных с теоремой выборки Найквиста, частотами, амплитудой, периодами времени и т. Д.Концепция обработки/редактирования аудио в информатике?

В настоящее время я исследую окрестности , Я нашел, что Java имеет Java Sound API: http://docs.oracle.com/javase/tutorial/sound/ Я решил использовать Java для этого.

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

Заранее спасибо.

+3

Что вы хотите сделать точным, как первый шаг? «делать глуповатую версию дерзости» - это нормально, но где вы хотите начать точный? обработка звука (эффектов)? отобразить форму волны? и т. д., вы, вероятно, сделаете дорожную карту со списком вещей, которые вы хотите реализовать. – Basj

+0

Спасибо за ваш ответ! Первым шагом будет импорт и чтение аудиоданных из существующих форматов файлов, затем с аудиоданных, рисование формы сигнала и, конечно, воспроизведение через форму волны с помощью амплитудного счетчика для представления амплитуды в каждом образце. – Aph

+0

Вам понадобятся [аудиокодеки (кодеры/декодеры)] (http://en.wikipedia.org/wiki/Audio_codecs), чтобы выполнить свой первый шаг. –

ответ

1

Звучит как классный проект!

В учебниках по Java есть два бита, которые вам действительно нужно внимательно изучить, если вы еще этого не сделали.

(1) «Обработка аудио с элементами управления» - последний раздел «Манипулирование аудио данных непосредственно» http://docs.oracle.com/javase/tutorial/sound/controls.html

(2) «Использование файлов и формат конвертеры» - пример кода в разделе «Чтение Звуковые файлы»http://docs.oracle.com/javase/tutorial/sound/converters.html В частности, обратите внимание, комментарий строку:

// Here, do something useful with the audio data that's 
// now in the audioBytes array... 

Это где вы будете захватывать аудио данные для ведения вашего дисплея, или смешивание, или любой другой.

В GitHub есть довольно красивая библиотека под названием TinySound, которая реализовала микширование и может принимать входные данные от wavs и oggs, а также некоторые другие форматы.

Это должно заставить вас начать!

Смежные вопросы