KO WaveRecorder: альтернативный диктофон

Представляю вашему вниманию свою программу-диктофон — WaveRecorder. Внешне он выглядит также, как Voice Control, но также выполняет еще одну полезную функцию.

Когда вышел iPhone 3GS и я увидел эту функцию, она меня очень впечатлила своим исполнением, как графическим, так и функциональным. Я вдоволь насмотрелся видео, но вследствие того, что у меня самого айфона нет (только iTouch 2g), я решил чисто из любопытства воссоздать эти волны, то есть анимировать звуковое окружение динамическими волнами с меняющейся амплитудой.

С точки зрения программирования ничего сложного в этом нет. За вечер была готова программа, которая рисовала плывущую синусоиду в iPhone Simulator. Но когда я запустил это на своем iPod Touch, скорость прорисовки оказалась очень маленькой – всего около 10 кадров в секунду. Тогда стало понятно – просто рисовать эти волны с помощью “обычных” методов нереально – задача получается слишком ресурсоемкой.

Я решил “копать в глубь” и начал было рассматривать пока что незнакомую мне технологию OpenGL ES, но тут я наткнулся на очень интересный фреймворк – cocos2d, который позволяет рисовать двумерные сцены с помощью простых методов.

С помощью cocos2d была быстро воссоздана аналогичная синусоида, которая уже без тормозов рисовалась на экране iPod Touch с максимальной (программно ограниченной сверху) частотой кадров 59-60 – согласитесь, намного лучший результат.

Так родилась WaveRecorder. В версии 2.2 я добавил еще одну функцию — возможность одновременной звукозаписи и ввода текста. Для меня это очень актуально, потому что я часто набиваю лекции на iPod, а теперь можно набирать и сам текст, и записывать голос лектора.

До WaveRecorder-а я набирал лекции в стандартном приложении Заметки, которое временами вылетало (наверное, из-за большого обьема вводимых текстовых данных). Вследствие того, что сохранение там происходит при нажатии кнопки Готово, а вылеты – в произвольные, непредсказуемые моменты времени, часть текста при крахах попросту терялась (иногда это была очень большая часть набранной лекции). Поэтому я решил встроить в WaveRecorder функцию автосохранения, которая срабатывает каждую минуту. Таким образом, если программа и вылетит (чего еще ни разу у меня не было, тьфу-тьфу-тьфу 🙂 ), то в целом текст останется в сохранности.

Чтобы скачать записи на компьютер, нужно активировать встроенный в программу Web-сервер.

Сама “веб-морда” выглядит так:

Я решил использовать именно веб-интерфейс, потому что его намного проще реализовать, нежели писать отдельную настольную программу для каждой из платформ (Mac, Windows, Linux…), с помощью которой пользователи бы скачивали записи к себе на компьютер. Кроме того, пользователи используют привычный им браузер, и скачивать записи так намного удобнее, нагляднее и быстрее.

Читайте также  Новинки в iTunes 9

Вот такая история моего приложения. Всем спасибо за внимание, если будут вопросы – с радостью отвечу.

Цена: $0.99 [iTunes link]

Промо-коды

15 промо-кодов ждут вас по ссылке http://tinyurl.com/XY, где

X – количество баксов на карманные расходы одной из участниц клипа ниже.
Y – год выхода альбома Элтона Джона, который певец посвятил модельеру, чей блейзер носит другая участница клипа.

Удачи 🙂

P.S. на этом день не заканчивается.

Источник: iphones.ru

Лучшее для себя