언어
환영합니다, 손님
사용자 이름: 암호: 저장하기
  • 페이지:
  • 1

이야기:

모든 항공기에서 작동하지 않는 Gpws 2 년 11 개월 전 #760

나는 5 주변에 dowlaoded 그것이 gpws있다하지만 나는 당신이 어딘가에 그것을 활성화 해야하는 landing.do 때 듣지 못한다고 말한 항공기에 추가하거나 자동으로 작동합니까?

자세한 로그인 or 계정 만들기 대화에 참여합니다.

모든 항공기에서 작동하지 않는 Gpws 2 년 5 개월 전 #937

그리고, FSX 사운드 파일은 dll 파일을 사용하여 활성화되며 64 비트 버전은 xml을 사용하여 활성화합니다. 당신이 과감하다면이 파일들을 xml로 변환 할 수 있습니다.
게이지 : dsd_fsx_xml_sound.gau
그것의 이름이 언급하더라도 FSX이 게이지는 FS2004에서도 작동합니다. dsd_xml_sound3.gau를 기반으로합니다.

Panel.cfg 구문
gauge10 = dsd_fsx_xml_sound! 사운드, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! 디버거, 420,550,600,80

게이지 기능에서 가장 중요한 변화는 볼륨 설정을 처리하는 방식입니다. 이전 버전의 게이지는 볼륨 레벨을 가져 오거나 설정하기 위해 0에서 100까지의 범위를 사용했습니다. DirectSound, -10000 (매우 조용한 표현), 0 (전체 볼륨 표현)에 사용되는 범위로 변경했습니다. 이 변경으로 인해 기존 코드에 문제가 발생할 경우 변수 (L : Old Volume Control)를 설정하여 볼륨 설정을 처리하는 이전 방법으로 강제 변경할 수 있습니다. 아래를 참조하십시오.

이전 버전의 게이지를 사용하지 않은 경우 각 사운드는 별도의 XML L : Variable (이후 LVar라고 함)로 제어됩니다. 컨트롤 변수 (LVar)를 해당 값으로 설정하여 사운드를 제어합니다 네가 원하는 행동으로 구성 파일을 사용하여 사운드에 LVars를 지정합니다. Panel.cfg의 구성 파일을 "사운드"게이지 요소의 다섯 번째 매개 변수로 지정하십시오 (위의 예 참조). 게이지는 제공된 구성 파일 문자열을 평가할 때 다음과 같은 방법을 따릅니다.

1. 상대 경로를 '점'으로 시작하여 지정합니다 (위의 샘플 구문 참조). 이 점은 우리를 주 FS 폴더에 효과적으로 고정시킵니다. 위의 예에서 .ini 파일은 주 FS 게이지 폴더에 있으며 dsd_xml_sound.ini라고합니다. FS 게이지 폴더에만 국한되지 않고 원하는 폴더를 지정할 수 있습니다. 유일한 어려움은 최종 사용자가 FS 폴더 시스템에서 지정한 폴더를 갖도록하는 것입니다. 이전 버전의 사운드 게이지에서 사용 된 방법입니다.

2. 또는 구성 파일의 절대 경로를 구성 할 수도 있습니다. 게이지는 자체 경로 규정 이름을 찾습니다. 계기 자체의 이름을 벗겨 내면 게이지가 설치된 특정 폴더의 경로가 남아 있습니다. 이 경로 이름에 구성 파일의 특정 폴더와 파일 이름을 추가합니다. 예를 들어, 내 평범한 시험 항공기는 다음과 같은 폴더에 설치됩니다.
D : \fsx\ Aircraft \ b777_300
패널 폴더에 게이지를 설치하고 설정 파일을 지정하는 방법은 다음과 같습니다.
gauge37 = dsd_fsx_xml_sound! 사운드, 2,2,2,2, \ dsd_fsx_test_sound.ini
구성 사양은
D : \fsx\ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - 사운드 게이지를 사용하여 항공기의 패널 ​​폴더에 구성 파일을 저장합니다.
이 메서드를 사용하면 panel.cfg 매개 변수 문자열의 시작 부분에 '점'이 없지만 문자열은 / 또는 \ 문자로 시작합니다. 게이지는 /와 \를 동등하게 취급합니다.

3. 게이지가 매개 변수 문자열의 시작 부분에 점 또는 슬래시 문자를 찾지 못하면 문자열에서 콜론 문자 ":"를 검색합니다. 찾으면 하나의 드라이브 문자를 포함한 전체 경로를 제공 한 것으로 가정합니다. 구성 파일에 저장하고 아무런 조정없이로드하려고 시도합니다.
본인의 컴퓨터에서 개인 용도 이외의 용도로는이 방법을 권장하지 않습니다. “D : \와 같은 구성 파일 문자열 지정fsx\ gauges \ sound_config.ini”는 패널을 분배 할 때 문제를 묻습니다. 우리는 최종 사용자가 FS를 어디에 설치했는지 알 수 없습니다.

4. 게이지가 ":"문자를 찾지 못하면 위의 절차 2에서와 같은 방식으로 경로를 지정하려고한다고 가정합니다. 게이지가로드 된 경로에 제공된 매개 변수 문자열을 추가하여 필요에 따라 슬래시 문자를 제공합니다. 패널 폴더에서 게이지가로드 된 상태로 테스트 항공기의 예를보고 다음과 같은 구성 파일 문자열을 제공하십시오.
gauge37 = dsd_fsx_xml_sound! 사운드, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
구성 사양은
D : \fsx\ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. 기본 구성 파일. 구성 파일을 지정하지 않거나 게이지가 지정된 파일을 찾을 수 없으면 기본 이름을 사용합니다. 게이지는 자체 경로 이름을 찾아 (사용자 또는 최종 사용자가 이름을 바꾼 경우) ".gau"파일 확장자를 제거하고 ".ini"를 추가합니다. 따라서 기본 구성 파일은 다음과 같은 폴더에 있습니다. 같은 기본 이름을 가진 계기. 이 방법은 많은 경우에 구성 파일을 지정하는 요구 사항을 줄여야합니다. 설정 파일을 지정하지 않았기 때문에 게이지가 기본값을 사용하면 더 이상 고민하지 않고 게이지가 그렇게 할 것입니다. 그러나 지정한 파일을 찾을 수 없어 기본값을 사용하는 경우이를 나타내는 Windows 메시지 상자가 나타납니다.

구성 파일 만들기
구성 파일은 여러 가지 용도로 사용됩니다. 이것들 중 가장 중요한 것은 연주하고자하는 소리와 그 소리를 조절하는 데 사용할 LVars 사이의 구분을 설정하는 것입니다. 이 문서의 끝에있는 샘플 .ini 파일을 보면 세 섹션 제목이 있다는 것을 알 수 있습니다. 이 중 하나는 [소리]로 표시되고 다른 하나는 [LVars]로 표시됩니다. 각각에는 번호가 매겨진 항목의 목록이 있습니다. 번호 매기기는 소리와 LVar 사이의 연결이 설정되는 방법입니다. 이는 항목 번호 매기기의 유일한 의미입니다. Sound00 항목의 사운드가 Lvar00의 LVar와 일치하고 Sound01 항목의 사운드가 Lvar01 등의 LVar와 일치합니다.

지금까지 모았 듯이, 설정 파일에 LVars를 지정하는 경우, 그냥 베어 이름을 제공하면됩니다. 처음에는 "L :"을, 끝에는 ", 숫자"를 추가하지 마십시오. 이것은 XML에서 변수에 액세스하는 방법과 아무 관련이 없으며 C / C ++ 게이지가 이러한 변수와 함께 작동하는 방식에만 관련이 있습니다.

구성 파일에서 사운드 자체에 대한 항목을 만들 때 원하는 경우 사운드가로드 될 때 적용 할 볼륨을 지정할 수 있습니다. 아래 샘플 .ini 파일의 처음 두 사운드 항목을 참조하십시오. 이 옵션은 사용자 또는 제품의 최종 사용자가 기록 된 특정 사운드 또는 사운드가 너무 크다고 느낄 때 유용합니다. 사용할 볼륨을 지정할 수 있으므로 게이지 내에서 볼륨을 설정하지 않아도됩니다. 이 방법으로 볼륨 설정을 지정해도 나중에 볼륨 레벨을 변경하지 못할 수 있습니다.

구성 파일에서 사운드를 지정할 때 게이지는 구성 파일 이름 지정과 동일한 사운드 이름 지정 프로토콜을 따릅니다. 상대 경로 ( "점"으로 시작하고 FS 폴더 트리 내의 폴더를 참조)를 사용하거나 구성 파일의 경로를 기본 경로로 사용하여 절대 경로를 구성 할 수 있습니다 (\ 또는 /로 지정). 매개 변수 문자열의 첫 번째 문자 또는 선행 슬래시가없는 폴더 및 파일 나열). 아래 샘플 .ini 파일의 첫 번째 사운드 설정을 참조하십시오. 구성 파일이있는 폴더 내에있는 PanelSounds라는 폴더를 사운드 파일의 위치로 지정합니다.
게이지는 게이지로드 시간에 개별 사운드 이름을 확인하지 않습니다. 그러나 사운드를 재생하려고 할 때 특정 사운드를 찾을 수 없다는 것을 사용자에게 알리기 위해 Windows 메시지 상자를 사용합니다.

세 번째 그룹 인 [Config]의 설정은 각각 나중에 검토됩니다.

소리로 작업하기
주어진 사운드를 컨트롤하기 위해서, 원하는 LVar를 아래에 나열된 값으로 설정하면됩니다.
1 (> L : SomeXMLControlVar, number)은 볼륨이나 팬 설정을 변경하지 않고 사운드를 한 번 재생합니다.
0 (> L : SomeOtherXMLControlVar, number)은 재생중인 사운드를 멈 춥니 다.
8 (> L : YetAnotherXMLControlVar, number)는 먼저 현재 볼륨 및 팬 입력 설정을 검색합니다. 그런 다음 문제의 사운드에 적용하고 마침내 루핑 모드에서 사운드를 재생합니다.

계기 제어 변수는 다음 값을 사용할 수 있습니다.
0 - 소리 멈춤
1 - 기존 볼륨 또는 팬 설정을 변경하지 않고 사운드를 한 번 재생합니다.
2 - 기존 볼륨이나 팬 설정을 변경하지 않고 사운드를 루프로 재생합니다.
3 - 지정된 VolumeIn 변수에있는 설정을 사용하여 사운드의 볼륨을 설정합니다 (아래 참조).
4 - 사운드의 현재 볼륨 설정을 가져 와서 지정된 VolumeOut 변수에 저장합니다.
5 - 지정된 PanIn 변수에있는 설정을 사용하여 사운드의 팬을 설정합니다.
6 - 사운드의 현재 팬 설정을 가져 와서 지정된 PanOut 변수에 저장합니다.
7 - 사운드를 한 번 재생하지만, 먼저 볼륨을 설정하고 VolumeIn 및 PanIn 변수에있는 설정으로 이동하십시오.
8 - 사운드를 루프로 재생하지만, 먼저 볼륨을 설정하고 VolumeIn 및 PanIn 변수에있는 설정으로 이동하십시오.
9 - 사운드의 루핑 상태를 가져옵니다. 재생중인 사운드가 루핑되면 1를 반환하고, 사운드가 한 번 재생 모드에 있거나 전혀 재생하지 않으면 0을 반환합니다.
10 - 사운드를 언로드합니다. 사운드는 게이지 종료시 자동으로 언로드되지만 사운드 파일이 크고 작업이 완료되면 즉시 언로드하고 메모리를 회수 할 수 있습니다. 이 명령은 테스트 중에도 유용 할 수 있습니다. 전체 패널을 다시로드하지 않고도 사운드를 변경하고 다시로드 할 수 있습니다.
11 - Windows 음성 장치를 사용하여 사운드를로드합니다. 기본적으로 게이지는 Windows 사운드 장치를 사용하여 사운드를 재생합니다. Windows 음성 장치 (일반적으로 두 번째 사운드 카드 또는 USB 사운드 장치)를 사용하려는 경우 11 값을 사용하여 음성 장치에서 재생할 사운드를로드 할 수 있습니다. 다른 모든 명령은 자체 기능을 수행하기 전에 사운드를로드해야하는 경우 Windows 사운드 장치의 사운드를로드합니다. 음성 장치를 사용하려면이 명령을 사용하여 다른 작업을 수행하기 전에 사운드를 먼저로드해야합니다. 음성 장치가 사운드 장치와 동일한 장치 일 경우 사용 가능한 사운드 장치를 사용하여 사운드가로드됩니다. 사용자의 헤드셋을 통해 사운드가 재생되도록하려면이 값을 사용하면됩니다. 다른 사용자가 헤드셋을 가지고 있지 않은 경우 사용자가 가지고있는 사운드 장치에 상관없이 동일한 소리가 재생됩니다. 이 패키지에는 게이지 용 사운드 장치를 명시 적으로 지정할 수있는 유틸리티가 포함되어 있습니다. 거의 모든 경우에이 유틸리티는 필요하지 않을 것으로 예상됩니다. 사용자가 Windows 기본값이 FS에 적합하지 않다고 느끼지만 Windows 기본값을 변경하지 않으려는 경우에만 필요합니다.
12 - 위의 11과 같지만 Windows 사운드 장치를 사용하여 사운드를로드합니다.

.ini 파일의 구성 섹션에서 다음 항목을 설정할 수 있습니다. 그것들은 모두 해당 기본값으로 표시됩니다.

MaxSounds = 10
기본값은 10이지만 최대 값은 이제 1000입니다. (예, 당신은 그 권리를 읽었습니다!) 나는 많은 것을 사용하는 사람을 볼 수는 없지만 메모리는 동적으로 할당되므로 매우 높은 한계에 아무런 해가 없습니다. 전용 사용자는 동일한 패널에 게이지의 인스턴스를 두 개 이상로드하지 않아도됩니다. 나는 그것이 일어나는 것을 보았다. 실제로 사용할 소리의 수를 최대로 유지하면 계기로 CPU와 메모리 사용을 최소화 할 수 있습니다.

ErrorFlag = -1
어떤 종류의 오류가 발생하면 게이지의 제어 변수가이 값으로 설정됩니다. 기본값은 -1입니다. 1에서 99까지의 범위를 제외하고 원하는 정수 값을 선택할 수 있습니다.이 값은 실제 명령에 예약되어 있습니다. 이제 게이지에 오류가 발생했을 때 표시되는 Windows 메시지 상자가 여러 개 만들어졌습니다. 게이지가 .ini 파일에 지정된 사운드 파일을 찾지 못하면 볼 수있는 유일한 파일이 생성 될 것으로 예상됩니다. 문제 해결을 쉽게하기 위해 사용자에게 어떤 파일이 없는지 알려줍니다. 오류가 발생하면 해당 소리의 제어 변수에 대한 이후 변경 사항은 무시됩니다. 그러나 다른 소리도 처리됩니다.

GlobalCommands = DSDGlobals
이 변수를 3 의미있는 값으로 설정할 수 있습니다.
1 - 현재 재생중인 모든 소리를 중지합니다.
2 - 모든 소리를 소거합니다. 볼륨을 -10000로 설정하지만 실제로 재생하는 것을 막지는 않습니다.
3 - 이전에 음소거 된 모든 음을 음소거 해제합니다. 이전에 저장된 볼륨 설정을 복원합니다.
각각의 경우 변수는 0로 재설정됩니다.

VolumeVarIn = dsd_xml_sound_volume_in
이 변수를 사용하여 SetVolume 명령 (3)과 함께 사용할 볼륨 설정을 지정하십시오. 볼륨은 0 (전체 볼륨)과 -10000 (100 db 감쇠, 들리지 않음) 사이의 값으로 지정됩니다. 실제로는 약 -3000 (30 db 감쇠)보다 작은 설정은 들리지 않습니다.

PanVarIn = dsd_xml_sound_pan_in
이 변수를 사용하여 SetPan 명령 (5)과 함께 사용할 팬 설정을 지정합니다. 팬은 -10000 (왼쪽 전체)와 10000 (오른쪽 오른쪽) 사이의 값으로 지정됩니다. 0이 중앙에 배치됩니다.

VolumeVarOut = dsd_xml_sound_volume_out
이 변수를 사용하여 GetVolume 명령 (4)으로 검색된 볼륨 설정을 수신하십시오.

PanVarOut = dsd_xml_sound_pan_out
이 변수를 사용하여 GetPan 명령 (6)으로 검색된 팬 설정을 수신합니다.

LoopOut = dsd_xml_sound_loop_out
이 변수를 사용하여 루프 상태 가져 오기 명령 (9)으로 검색된 루프 설정을 수신합니다.

VolumePlayed = dsd_volume_played
이 변수는 마지막 재생 사운드 명령이 발행되었을 때 사용 된 볼륨 설정을 자동으로 수신합니다. 이 볼륨 레벨은 더 이상 적용되지 않을 수도 있습니다. SetVolume 명령으로 변경되었을 수 있습니다.

PanPlayed = dsd_pan_played
이 변수는 마지막 재생 명령이 내려 졌을 때 사용 된 팬 설정을 자동으로받습니다. 이 팬 설정은 더 이상 적용되지 않을 수도 있습니다.이 설정은 SetPan 명령으로 변경되었을 수 있습니다.

LoopPlayed = dsd_loop_played
이 변수는 마지막 재생 명령이 내려 졌을 때 사용 된 루프 설정을 자동으로받습니다.

다른 LVARS, 선택할 수없는 이름 :

FSSoundIsOn :
FS9 및 FSX,이 변수는 FS의 사운드가 활성화되어 있으면 1을, 그렇지 않으면 0을 반환합니다. 게이지 자체의 사운드는 FS 사운드 상태를 따릅니다. FS의 사운드가 꺼져 있거나 시뮬레이션이 일시 중지 된 경우 음소거됩니다.

이전 볼륨 제어 :
설정 가능. 1로 설정된 경우 게이지는 0에서 100까지의 이전 볼륨 범위를 사용하며 전체 볼륨을 나타내는 100 및 완전히 음소거 된 0을 사용합니다. 0로 설정된 경우 게이지는 실제 음향을 나타내는 10000에 완전히 음소거 된 경우 -0 인 실제 DirectSound 범위를 사용합니다. 게이지가 .ini 파일의 [소리] 섹션에있는 볼륨에 대해 양수 값을 발견하면 이전 범위를 사용한다고 가정하고 그에 따라이 변수를 설정합니다. 기술적 인면에서 DirectSound 범위는 100ths 단위의 감쇠를 나타냅니다. 따라서 -10000 값은 100 데시벨의 감쇠를 나타냅니다. 변수가 설정되면이 변수를 변경하지 마십시오. 나쁜 일이 발생합니다.

VoiceAvailable :
이 변수는 별도의 음성 장치를 사용할 수 있는지 여부를 나타냅니다. 시스템에 별도의 Windows 사운드 및 음성 장치가 있으면 1를 반환하고 그렇지 않으면 0을 반환합니다.

FSVersionMajor, FSVersionMinor, FSVersionBuild :
이러한 변수는 게이지가 실행되고있는 Flight Simulator 버전에 대한 자세한 정보를 반환합니다.
FSVersionMajor는 FS9 및 2004에 대해 10을 반환합니다. FSX. 자체 게이지에서 버전 별 코드를 사용하려는 경우 제공됩니다.

SimConnected :
FSX 뿐. SimConnect에 대한 링크가 설정된 경우 1을 리턴하고 그렇지 않은 경우 0을 리턴합니다.

FSSimIsPaused :
시뮬레이션이 일시 중지되면 1를 반환하고 그렇지 않으면 0을 반환합니다.

SoundIsMuted :
FS9 및 FSX이 변수는 게이지가 자체 사운드를 음소거 한 경우 1을 반환하고 사운드가 음소거되지 않은 경우 0을 반환합니다.

UserMutedSounds
FS9 및 FSX, XML 게이지가 GlobalCommands 변수를 1 값으로 설정하여 사운드를 음소거 한 경우이 변수는 2을 리턴합니다. 볼륨 레벨을 설정하여 개별 사운드를 음소거 해제 할 수 있지만 사운드 변수의 변경으로 인해 사운드가 자동으로 음소거 해제되지 않습니다. 또는 일시 중지 상태입니다. Global Commands 변수를 3으로 설정하여 수동으로 음소거를 해제해야합니다. 소리가 너무 소거되지 않은 경우 변수 값은 XNUMX입니다.

ViewSystemStatus :
FSX 뿐. SimConnect를 통해 검색되었습니다.
0 - 외부 (지점)보기.
1 - 2D 조종석보기
2 - 3D VC보기
4 - 직교 (지도)보기
ViewSystemMessages :
FSX 뿐. 기본값은 XNUMX입니다. XNUMX이 아닌 값으로 설정하면 위의 ViewSystemStatus 값이 변경 될 때마다 Windows 메시지 상자에 게시됩니다. 분명히 실험 전용입니다.

TimeOfDay :
FS2004 전용. 그렇지 않으면 깨진 Time of Day 변수를 반환합니다.

예 .ini :
[Sounds] 섹션의 처음 두 항목을 제외하고 다음 예에서는 사용자가 지정한 값이 없을 때 또는 구성 파일이 없을 때 게이지가 사용할 기본값을 보여줍니다. 첫 번째 Sound 항목은 PanelSounds라는 폴더 내에있는 사운드의 사양을 나타내며이 폴더는 항공기의 패널 ​​폴더 내에 있습니다. 처음 두 개의 사운드 엔트리는 게이지에 의해 처음로드 될 때 사운드에 할당 될 볼륨 값의 스펙을 보여줍니다. 첫 번째와 세 번째 항목은 폴더 내에서 구성 파일과 동일한 폴더에있는 폴더의 파일 사양을 보여줍니다.

[구성]
MaxSounds = 10
GlobalCommands = DSDGlobals
VolumeVarIn = dsd_xml_sound_volume_in
PanVarIn = dsd_xml_sound_pan_in
VolumeVarOut = dsd_xml_sound_volume_out
PanVarOut = dsd_xml_sound_pan_out
LoopOut = dsd_xml_sound_loop_out
VolumePlayed = dsd_volume_played
PanPlayed = dsd_pan_played
LoopPlayed = dsd_loop_played

[소리]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Sound \ dsd \ dsd_xml_01.wav, -2000
Sound02 = 사운드 \ dsd \ dsd_xml_02.wav
Sound03 =. \ Sound \ dsd \ dsd_xml_03.wav
Sound04 =. \ Sound \ dsd \ dsd_xml_04.wav
Sound05 =. \ Sound \ dsd \ dsd_xml_05.wav
Sound06 =. \ Sound \ dsd \ dsd_xml_06.wav
Sound07 =. \ Sound \ dsd \ dsd_xml_07.wav
Sound08 =. \ Sound \ dsd \ dsd_xml_08.wav
Sound09 =. \ Sound \ dsd \ dsd_xml_09.wav
Sound100 =. \ Sound \ dsd \ dsd_xml_100.wav
Sound999 =. \ Sound \ dsd \ dsd_xml_999.wav

[LVars]
Lvar00 = dsd_fsx_sound_id_00
Lvar01 = dsd_fsx_sound_id_01
Lvar02 = dsd_fsx_sound_id_02
Lvar03 = dsd_fsx_sound_id_03
Lvar04 = dsd_fsx_sound_id_04
Lvar05 = dsd_fsx_sound_id_05
Lvar06 = dsd_fsx_sound_id_06
Lvar07 = dsd_fsx_sound_id_07
Lvar08 = dsd_fsx_sound_id_08
Lvar09 = dsd_fsx_sound_id_09
LVar100 = dsd_fsx_sound_id_100
LVar999 = dsd_fsx_sound_id_999

자세한 로그인 or 계정 만들기 대화에 참여합니다.

마지막 편집 : by DRCW.
  • 페이지:
  • 1
0.161 초 : 페이지를 작성하는 시간