48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
import bpy
|
|
|
|
from .operator_add_speakers_to_objects import AddSoundToMeshOperator
|
|
from .operator_adm_export import ADMWaveExport
|
|
from .operator_wav_import import ImportWav
|
|
|
|
bl_info = {
|
|
"name": "Sound Objects",
|
|
"description": "Tools for adding sounds to objects and export to immersive format",
|
|
"author": "Jamie Hardt",
|
|
"version": (0, 1),
|
|
"warning": "Requires `ear` EBU ADM Renderer package to be installed",
|
|
"blender": (2, 90, 0)
|
|
#"category": "Import-Export"
|
|
}
|
|
|
|
|
|
def import_wav_menu_callback(self, context):
|
|
self.layout.operator(ImportWav.bl_idname, text="WAV Audio Files (.wav)")
|
|
|
|
|
|
def export_adm_menu_callback(self, context):
|
|
self.layout.operator(ADMWaveExport.bl_idname, text="ADM Broadcast-WAVE (.wav)")
|
|
|
|
|
|
def add_sound_to_mesh_menu_callback(self, context):
|
|
self.layout.operator(AddSoundToMeshOperator.bl_idname, icon='SPEAKER')
|
|
|
|
|
|
def register():
|
|
bpy.utils.register_class(AddSoundToMeshOperator)
|
|
bpy.utils.register_class(ADMWaveExport)
|
|
bpy.utils.register_class(ImportWav)
|
|
|
|
bpy.types.TOPBAR_MT_file_import.append(import_wav_menu_callback)
|
|
bpy.types.TOPBAR_MT_file_export.append(export_adm_menu_callback)
|
|
bpy.types.VIEW3D_MT_object.append(add_sound_to_mesh_menu_callback)
|
|
|
|
|
|
def unregister():
|
|
bpy.utils.unregister_class(AddSoundToMeshOperator)
|
|
bpy.utils.unregister_class(ADMWaveExport)
|
|
bpy.utils.unregister_class(ImportWav)
|
|
|
|
bpy.types.TOPBAR_MT_file_import.remove(import_wav_menu_callback)
|
|
bpy.types.TOPBAR_MT_file_export.remove(export_adm_menu_callback)
|
|
bpy.types.VIEW3D_MT_object.remove(add_sound_to_mesh_menu_callback)
|