mirror of
https://github.com/FlightControl-Master/MOOSE_Demos.git
synced 2025-08-15 10:37:47 +00:00
Added first msrs missions to repo
This commit is contained in:
parent
e5b575a20f
commit
37418d42d3
@ -0,0 +1,50 @@
|
||||
---
|
||||
-- Author: kaltokri
|
||||
-- Created: 28.12.2023
|
||||
-- Contributors: -
|
||||
-- Modified: 17.02.2024
|
||||
--
|
||||
-- # Documentation:
|
||||
-- https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Sound.SRS.html
|
||||
--
|
||||
-- # Description:
|
||||
--
|
||||
-- This demo mission will play an internal audio file.
|
||||
-- This is a file which is part of the .miz file.
|
||||
-- If you don't own A-10CII you have to change the mission to use another aircraft and frequency.
|
||||
--
|
||||
-- Take a look at the ONCE trigger with name "Save Sound in Miz".
|
||||
-- We use it to store the sound file within the mission, but it will never be played by this trigger, because the FLAG
|
||||
-- with name Never is never set to true. This is usefull to thore single sound files. For a bit amount of sound files
|
||||
-- another approch is needed (take a look at the ATIS class description).
|
||||
--
|
||||
-- # Guide:
|
||||
--
|
||||
-- 1. Enter the A-10CII and listen to the radio.
|
||||
|
||||
-- Check dcs.log if something is not working:
|
||||
BASE:TraceClass("MSRS")
|
||||
BASE:TraceClass("SOUNDFILE")
|
||||
BASE:TraceLevel(3)
|
||||
BASE:TraceOnOff( true )
|
||||
|
||||
FileName = "Hello-world.ogg"
|
||||
FolderPath = nil -- Will use l10n/DEFAULT/ as default
|
||||
Duration = nil -- Will use 3 seconds as default
|
||||
UseSrs = true
|
||||
InstallPathSrs = nil -- This will use the default installation path of SRS
|
||||
|
||||
-- If you did't install SRS into the default path uncomment and change the line below.
|
||||
--InstallPathSrs = [[G:\Spiele\DCS\Tools\DCS-SimpleRadio-Standalone]]
|
||||
|
||||
local soundfile = SOUNDFILE:New(FileName, FolderPath, Duration, UseSrs)
|
||||
local msrs = MSRS:New( InstallPathSrs, 251, radio.modulation.AM)
|
||||
|
||||
local function msg()
|
||||
MESSAGE:New( "I try to play the internal sound file now!" ):ToAll():ToLog()
|
||||
msrs:PlaySoundFile(soundfile)
|
||||
end
|
||||
|
||||
-- Use a timer to delay the transmission 2 seconds after script is executeed.
|
||||
-- Repeat transmission every 10 seconds.
|
||||
TIMER:New( msg ):Start(2, 10)
|
||||
Binary file not shown.
BIN
Sound/MSRS/002-Play-external-Sound-file/Hello-world.ogg
Normal file
BIN
Sound/MSRS/002-Play-external-Sound-file/Hello-world.ogg
Normal file
Binary file not shown.
@ -0,0 +1,47 @@
|
||||
---
|
||||
-- Author: kaltokri
|
||||
-- Created: 28.12.2023
|
||||
-- Contributors: -
|
||||
-- Modified: 17.02.2024
|
||||
--
|
||||
-- # Documentation:
|
||||
-- https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Sound.SRS.html
|
||||
--
|
||||
-- # Description:
|
||||
--
|
||||
-- This demo mission will play an external audio file.
|
||||
-- This is a file which is NOT part of the .miz file.
|
||||
-- If you don't own A-10CII you have to change the mission to use another aircraft and frequency.
|
||||
--
|
||||
-- # Guide:
|
||||
--
|
||||
-- 1. Save the file Hello-world.ogg to your Missions folder,
|
||||
-- e.g. C:\Users\<YourUserName>\Saved Games\DCS.openbeta\Missions.
|
||||
-- 2. Enter the A-10CII and listen to the radio.
|
||||
|
||||
-- Check dcs.log if something is not working:
|
||||
BASE:TraceClass("MSRS")
|
||||
BASE:TraceClass("SOUNDFILE")
|
||||
BASE:TraceLevel(3)
|
||||
BASE:TraceOnOff( true )
|
||||
|
||||
FileName = "Hello-world.ogg"
|
||||
FolderPath = lfs.writedir() .. 'Missions'
|
||||
Duration = nil -- Will use 3 seconds as default
|
||||
UseSrs = true
|
||||
InstallPathSrs = nil -- This will use the default installation path of SRS
|
||||
|
||||
-- If you did't install SRS into the default path uncomment and change the line below.
|
||||
--InstallPathSrs = [[G:\Spiele\DCS\Tools\DCS-SimpleRadio-Standalone]]
|
||||
|
||||
local soundfile = SOUNDFILE:New(FileName, FolderPath, Duration, UseSrs)
|
||||
local msrs = MSRS:New( InstallPathSrs, 251, radio.modulation.AM)
|
||||
|
||||
local function msg()
|
||||
MESSAGE:New( "I try to play the external sound file now!" ):ToAll():ToLog()
|
||||
msrs:PlaySoundFile(soundfile)
|
||||
end
|
||||
|
||||
-- Use a timer to delay the transmission 2 seconds after script is executeed.
|
||||
-- Repeat transmission every 10 seconds.
|
||||
TIMER:New( msg ):Start(2, 10)
|
||||
Binary file not shown.
3
Sound/MSRS/003-PlayTextFile/Hello-world.txt
Normal file
3
Sound/MSRS/003-PlayTextFile/Hello-world.txt
Normal file
@ -0,0 +1,3 @@
|
||||
Hello World, this is the Moose simple radio text-to-speech class speaking.
|
||||
I'am reading this text file.
|
||||
This is insane, right?
|
||||
39
Sound/MSRS/003-PlayTextFile/MSRS-003-PlayTextFile.lua
Normal file
39
Sound/MSRS/003-PlayTextFile/MSRS-003-PlayTextFile.lua
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
-- Author: kaltokri
|
||||
-- Created: 28.12.2023
|
||||
-- Contributors: -
|
||||
-- Modified: 17.02.2024
|
||||
--
|
||||
-- # Documentation:
|
||||
-- https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Sound.SRS.html
|
||||
--
|
||||
-- # Description:
|
||||
--
|
||||
-- This demo mission will read an external text file.
|
||||
-- This is a file which is not part of the .miz file.
|
||||
-- If you don't own A-10CII you have to change the mission to use another aircraft and frequency.
|
||||
--
|
||||
-- # Guide:
|
||||
--
|
||||
-- 1. Save the file Hello-world.txt to your Missions folder,
|
||||
-- e.g. C:\Users\<YourUserName>\Saved Games\DCS.openbeta\Missions.
|
||||
-- 2. Enter the A-10CII and listen to the radio.
|
||||
|
||||
-- Check dcs.log if something is not working:
|
||||
BASE:TraceClass("MSRS")
|
||||
BASE:TraceLevel(3)
|
||||
BASE:TraceOnOff( true )
|
||||
|
||||
-- Force to use SRSEXE and WINDOWS TTS, no matter what is defined in Moose_MSRS.lua
|
||||
local msrs = MSRS:New()
|
||||
msrs:SetBackendSRSEXE()
|
||||
msrs:SetProvider(MSRS.Provider.WINDOWS)
|
||||
msrs:SetFrequencies(251)
|
||||
|
||||
local fileName = "Hello-world.txt"
|
||||
local folderPath = lfs.writedir() .. 'Missions'
|
||||
local delay = 5
|
||||
|
||||
-- Broadcast text after 5 seconds.
|
||||
MESSAGE:New( "I try to play the external text file now!" ):ToAll():ToLog()
|
||||
msrs:PlayTextFile(string.format("%s\\%s", folderPath, fileName), delay)
|
||||
BIN
Sound/MSRS/003-PlayTextFile/MSRS-003-PlayTextFile.miz
Normal file
BIN
Sound/MSRS/003-PlayTextFile/MSRS-003-PlayTextFile.miz
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user