Skip to main content

Import directivity

You can import a custom directivity into treble from a measurement or simulation.

import pickle 

with open('data/speech_directivity_data.pkl', 'rb') as file:
frequencies_input, points_input, point_input_data = pickle.load(file)

dir_data = treble.DirectivityPatternInputData(frequencies=frequencies_input, points=points_input, frequency_responses=point_input_data)

source_directivity_name = "imported-speech-directivity-demo"
source_directivity_obj = tsdk.source_directivity_library.get_by_name(source_directivity_name)

if not source_directivity_obj:
source_directivity_obj = tsdk.source_directivity_library.create_source_directivity(
name=source_directivity_name,
source_directivity_file_path=dir_data,
category=treble.SourceDirectivityCategory.natural,
sub_category=treble.SourceDirectivityNatural.other,
description="my import directivity",
)

source_directivity_obj.plot_directivity_pattern()