HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Sound an Position binden (https://hx3.de/editing-scripting-167/sound-position-binden-16816/)

knowbuddy 11.06.2009 14:41

Sound an Position binden
 
Hallo zusammen,

ich bin neu in Sachen Scripting, also geht bitte nicht zu hart mit mir ins Gericht :D

Ich baue gerade an einem Radio-Mod für ArmA2, der auch schon gut funktioniert. Innerhalb von Fahrzeugen kann man das Radio ein- und ausschalten. Zur Wiedergabe nutze ich die Music-Tonspur, die aber kein realistisches Radio zulässt, da die Sounds unabhängig von der Spielerposition wiedergegeben werden; - schöner wäre es, wenn die Musik wirklich im Fahrzeug abgespielt wird und leiser wird, wenn man sich von diesem entfernt oder in die Außenansicht (3rd Person) wechselt.

Dann bin ich auf die vielversprechende Funktion "createSoundSource" gestoßen, bei der allerdings jeder Track eine Unterklasse von CfgVehicles sein muss und an die 50 Attribute erfordert, die für einen Sound völlig bedeutungslos sind (Model, Gewicht usw). Gibts es noch eine bessere Funktion, mit der sich mein Vorhaben realisieren lässt?

Mr-Murray 11.06.2009 15:57

Hallo knowbuddy
Du kannst hierbei i.d.R mit dem Say-Befehl arbeiten.
Wichtig ist es dabei auf die Konvertierung zu achten.

Auszug
"Sounddateien, bis auf Musik, sollten Mono mit einer Frequenz von 44.100 kHz konvertiert sein.
Mono daher, damit man den Entfernungseffekt nutzen kann. Möchte man nämlich ein Objekt oder
eine Einheit mit Name say "Soundname" etwas sagen bzw. erklingen lassen, würde man es
auf der ganzen Karte hören, was ja unlogisch wäre. Deshalb Mono! Sind die Dateien also Stereo,
erklingen die Sounds global."

Wichtige Infos hierzu findest du unter anderem im Editing Guide in folgenden Kapiteln:

2.10 - Die Sounddateien - Seite 56
5.52 - Eigenen Sound einbinden - Seite 130




Viele Grüße

Mr-Murray

knowbuddy 11.06.2009 16:43

Ich hätte nie gedacht, dass Autos etwas sagen können :nachdenklich:
Aber es funktioniert ausgezeichnet. Danke.

[edit]Ist es möglich den Sound zu stoppen?[/edit]

Buliwyf 11.06.2009 16:48

Zitat:

Zitat von knowbuddy (Beitrag 243396)
Ich hätte nie gedacht, dass Autos etwas sagen können

Du musst abstrakter denken... :D ...wobei so abstrakt ist das garnicht. Letztlich packst Du ja nur eine Geräuschquelle an einen bestimmten Ort. Ob der Ort ein Auto, ein Grashalm oder ein Flugzeug ist spielt ja keine Rolle... ;)

Mr-Murray 11.06.2009 16:49

Der Say-Befehl ist einer meiner Lieblingsbefehle, weil man damit einfach eine Menge Atmo erzeugen kann.

knowbuddy 11.06.2009 18:36

Ich frag nochmal, da es in meinem editierten Beitrag etwas untergegangen ist. ;)

Ist es möglich den Sound, der mittels say abgespielt wird, anzuhalten bzw. die Lautstärke auf 0 zu setzen? Die Funktion fadeSound bezieht sich ja leider auf sämtliche Sounds.

Mr-Murray 12.06.2009 09:31

Das geht leider nicht. Aber du könntest dir unsichtbare Heli H's zu nutze machen.
Setze diese an die Position und lass sie den Sound abspielen. Wenn du Sound 1 nicht mehr hören magst, beamst du es weit weg und beamst ein anderes H mit nem anderen Sound her . Das machst so, weil man längere Sounds nicht stoppen kann.

knowbuddy 12.06.2009 21:07

Hab mittlerweile selbst eine Lösung gefunden - ich hab nur vergessen sie hier zu posten.

Das unsichtbare Helipad hab ich auch genommen, um den Sound abzuspielen. Um einen say-Sound zu stoppen reicht es, die Einheit zu töten / entfernen, die den Sound von sich gibt. Das wars auch schon.

Danke nochmal. Wenn Interesse besteht kann ich den fertigen Mod ja hier vorstellen - bis Sonntag oder Montag sollte er fertig sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:57 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119