Auf dieser Seite

Qt Spatial Audio

Qt Spatial Audio befindet sich ein Zusatzmodul, das eine umfangreiche Sammlung von QML-Typen und C++-Klassen zur Implementierung von Klangfeldern im 3D-Raum bereitstellt. Es enthält eine benutzerfreundliche API, um einen Zuhörer im Raum zu positionieren, lokalisierte Klangquellen um den Zuhörer herum hinzuzufügen und virtuelle Räume mit Hall und Reflexionen zu emulieren.

Erste Schritte

Wenn Sie noch keine Erfahrung mit „ Qt Spatial Audio “ haben, können die QML-Typen mithilfe der folgenden Anweisung in Ihrer Datei „ .qml “ in eine Anwendung importiert werden.

import QtQuick3D.SpatialAudio

Um eine Verknüpfung mit den C++-Bibliotheken herzustellen, fügen Sie Folgendes in die Datei „ CMakeLists.txt “ Ihres Projekts ein. Ersetzen Sie dabei „ mytarget “ durch den Namen Ihres Projekts.

find_package(Qt6 REQUIRED COMPONENTS SpatialAudio)
target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio)

Die Übersicht über räumliches Audio enthält eine detailliertere Beschreibung zur Verwendung der unten aufgeführten Klassen.

QML-Typen

Die folgende Tabelle gibt einen Überblick über einige wichtige QML-Typen.

TypBeschreibung
AudioEngineDie Engine, die die Verarbeitung der Audioszene übernimmt
SpatialSoundEine im 3D-Raum befindliche Klangquelle.
AmbientSoundEine ortsunabhängige Stereo-Tonspur.
AudioRoomDefiniert einen Raum, der Hall und Reflexionen erzeugt.

C++-Klassen

Die folgende Tabelle gibt einen Überblick über einige wichtige C++-Klassen

KlasseBeschreibung
QAudioEngineDie Engine, die die Verarbeitung der Audioszene übernimmt
QSpatialSoundEine im 3D-Raum befindliche Klangquelle.
QAmbientSoundEine ortsunabhängige Stereo-Tonspur.
QAudioRoomDefiniert einen Raum, der Hall und Reflexionen erzeugt.

Lizenzen und Namensnennungen

Das Modul „ Qt Spatial Audio “ ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter freien Softwarelizenzen verfügbar. Bei diesen freien Softwarelizenzen handelt es sich um die GNU Lesser General Public License, Version 3, oder die GNU General Public License, Version 3. Weitere Informationen finden Sie unter Qt-Lizenzierung.

Beachten Sie, dass „ Qt Spatial Audio “ nicht unter der GNU General Public License, Version 2, verfügbar ist.

Darüber hinaus enthält „ Qt Spatial Audio “ in Qt 6.12.0 Module von Drittanbietern unter den folgenden freizügigen Lizenzen:

Eigen, version 5.0.1

Mozilla Public License 2.0 und BSD 3-Clause „New“ oder „Revised“ License

Resonance Audio, version e225aedb5ec76ca6a0fe7079c0b84dbcbb490553

Apache-Lizenz 2.0

pffft, version 02fe7715a5bf8bfd914681c53429600f94e0f536

BSD-3-Klausel-„New“- oder „Revised“-Lizenz

Referenz und Beispiele

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.