графическое представление звука в виде волны - PullRequest
5 голосов
/ 15 февраля 2012

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

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

Подводя итог, то, что я ищу:

  1. Aспособ графического представления записанного звука в виде волны (например, как видно в дерзости)
  2. способ графического выбора подмножества представления волны.

И для уточнения немного дальшеиз того, что я ищу:

  1. Если есть библиотека для этого, я был бы безумно счастлив:)
  2. Подсказка о том, какие компоненты лучше всего использовать для обработки графаDrawing.
  3. Совет о том, как обрабатывать выделение в графическом компоненте.

1 Ответ

4 голосов
/ 15 февраля 2012

Я уже делал это в другом приложении и некоторое время боролся с этим ...

Вы бы поделили количество семплов аудиофайла на количество пикселей, которые вы должны отобразить на графике. Это дает вам размер. Для всех «сегментов» вы рассчитываете минимальное и максимальное значения и отображаете их в зависимости от используемого разрешения выборки.

Может предоставить дополнительные примеры, если это необходимо.


Относительно графики: (Я не разработчик для iOS, но я думаю, что программирование на Mac не так уж отличается). Просто создайте подкласс NSView (должен быть UIView в iOS) и переопределите метод drawRect. Затем просто создайте функцию, которой вы передадите массив значений для вашего файла, и нарисуйте несколько линий на экране. Здесь нет чёрной магии !!

Это действительно то, для чего вам нужна библиотека! И, как еще один положительный аспект: если вы держите его достаточно общим, вы всегда можете использовать его повторно.

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