diff --git a/Source/VAPlugin/Private/Directivity/VADirectivityManager.cpp b/Source/VAPlugin/Private/Directivity/VADirectivityManager.cpp index 3e07012ad19640216e5f1869cceda901137362cd..0a32322b721777460e42ca2b2b47468a189460fa 100644 --- a/Source/VAPlugin/Private/Directivity/VADirectivityManager.cpp +++ b/Source/VAPlugin/Private/Directivity/VADirectivityManager.cpp @@ -36,10 +36,15 @@ void FVADirectivityManager::ResetManager() bool FVADirectivityManager::ReadConfigFile(const FString ConfigFileNameN) { + if (ConfigFileNameN == "") + { + FVAUtils::LogStuff("[FVADirectivityManager::ReadConfigFile()]: DirMappingFileName not specified, so we are not using it.", false); + return false; + } + bool EverythingFine = true; ConfigFileName = ConfigFileNameN; - const FString RelativePath = FPaths::ProjectContentDir(); const FString Dir = IFileManager::Get().ConvertToAbsolutePathForExternalAppForRead(*RelativePath); diff --git a/Source/VAPlugin/Private/SignalSources/VAAudiofileSignalSource.cpp b/Source/VAPlugin/Private/SignalSources/VAAudiofileSignalSource.cpp index cd48b5463233a57b1640b19a630e2c30fca42c7c..5ed4c1edf3498e74aca805c95146be5173e868e0 100644 --- a/Source/VAPlugin/Private/SignalSources/VAAudiofileSignalSource.cpp +++ b/Source/VAPlugin/Private/SignalSources/VAAudiofileSignalSource.cpp @@ -19,7 +19,7 @@ void UVAAudiofileSignalSource::Initialize() return; } - if (!SetAudiofile(Filename)) + if (Filename != "" && !SetAudiofile(Filename)) { FVAUtils::LogStuff("[UVAAudiofileSignalSource::Initialize()]: Error creating Audiofile Signal Source", true); return; @@ -192,7 +192,7 @@ bool UVAAudiofileSignalSource::CopySignalSourceSettings(const std::string& Other } int PlayAction = StartingPlayAction; - if (bInitialized) + if (bInitialized && Filename != "") { PlayAction = GetPlayAction(); if (PlayAction == -1) diff --git a/Source/VAPlugin/Public/SignalSources/VAAudiofileSignalSource.h b/Source/VAPlugin/Public/SignalSources/VAAudiofileSignalSource.h index 47d5a3e8a5855e0b7f5aa56255ebea90b0dd64bf..a7639b52290a130887bc336dc08fc3af91f5f88b 100644 --- a/Source/VAPlugin/Public/SignalSources/VAAudiofileSignalSource.h +++ b/Source/VAPlugin/Public/SignalSources/VAAudiofileSignalSource.h @@ -93,9 +93,11 @@ protected: UPROPERTY(EditAnywhere, meta = (DisplayName = "Starting State", Category = "Audio file")) TEnumAsByte<EPlayAction::Type> StartingPlayAction = EPlayAction::Type::Stop; - // Name of Sound file. Folder are possible too: "folder/soundfile.wav" + // Name of Sound file. Subfolders can be used, e.g., "folder/soundfile.wav" + // By default these files are looked for in the data folder of the VAServer + // If the automatic VAServer starter script is used, they are searched relative to the Content dir and then send over to the VAServer UPROPERTY(EditAnywhere, meta = (DisplayName = "Filename", Category = "Audio file")) - FString Filename = "WelcomeToVA.wav"; + FString Filename = ""; // Sets Buffer to a specific time stamp when playing back at the first tick (see Action) UPROPERTY(EditAnywhere, meta = (DisplayName = "Play from x [s]", Category = "Audio file")) diff --git a/Source/VAPlugin/Public/VAReceiverActor.h b/Source/VAPlugin/Public/VAReceiverActor.h index fc224d217eab94cac94292fd1b89619776ab9e80..4fea7122f830821875fadbf6b69840a2066e6be5 100644 --- a/Source/VAPlugin/Public/VAReceiverActor.h +++ b/Source/VAPlugin/Public/VAReceiverActor.h @@ -71,9 +71,10 @@ protected: UPROPERTY(EditAnywhere, meta = (DisplayName = "Read an initial mapping file?", Category = "Directivity Manager")) bool bReadInitialMappingFile = true; - // File name of the Directivity mapping file + // File name of the Directivity mapping file (e.g., for chaning directivities dynamically based on phonemes) + // if not specified it will be ignored. UPROPERTY(EditAnywhere, meta = (DisplayName = "Name of ini file for directivities", Category = "Directivity Manager")) - FString DirMappingFileName = "Study/VADir_default.ini"; + FString DirMappingFileName = ""; // Port for remote VAServer starting UPROPERTY(EditAnywhere, meta = (DisplayName = "Remote VAServer Start Port [0, 65535]", Category = "Connection",