Перевод официальной новости, автор Titta Heikkala
Так как идёт развитие Qt 3D модуля, Мы хотели бы предоставить его на проверку и тестирование того, как можно визуализировать музыку, используя этот модуль. Результатом этого эксперимента стал новый пример, Audio Visualizer Example, для Qt 3D модуля.
Пример показывает, как вы можете использовать Qt 3D rendering с элементами Qt Quick. 3D контент отрисовывается с использованием типа Scene3D. Колонки являются объектами в NodeInstantiator и они анимируются визуализацией величины амплитуды частот проигрываемой музыки. На верхнем слое сцены мы поместили кнопки pause/play и stop. Эти кнопки являются элементами Qt Quick. Музыка проигрывается с использованием MediaPlayer, который предоставляется модулем Qt Multimedia.
В этом примере имеется кривая линия, огибающая 3D объекты для отображения прогресса, основанного на длительности трека. Также имеется 3D призма, показывающая заголовок примера и песни. Призма показывает заголовок песни в то время, как песня проигрывается, а заголовок примера отображается, когда песня остановлена. Заголовки помещены на различные грани призмы и разворот призмы анимируется тогда, когда необходимо изменить заголовок.
Если желаете опробовать пример, то вы можете найти его на codereview.qt-project.org в примерах \qt3d\audio-visualizer-qml. Мы знаем, что всё ещё требуются улучшения производительности backend-части, чтобы сделать анимацию колонок более плавной, но так как Qt 3D является рассматриваемой технологией в предстоящем выпуске Qt 5.6, то скорее всего эти улучшения весьма вероятны.
Этот пример был создан, чтобы дать представление о том, что вы можете создать, используя Qt 3D.
Мы надеемся, что Вам понравится!
Источник Qt Blog