3d sound brauche hilfe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 3d sound brauche hilfe

    bitte kann mir jemand erklären wie ich das mit dem 3d sound mache..ich will das der listener beim player ist ´sodass wenn der player einen bestimmten objekt näher kommt das nen sound hat
    es lauter wird und wenn er wieder weiter weg ist leiser.....


    bitte nicht die game maker hilfe posten hab ich schon durch



    bin am durchdrehn weil ich das nicht hinbekomme :headtouch:
  • kann mir bitte jemand helfen

    ich komm einfach nicht dahinter was richtig ist bei


    audio_listener_orienation

    ich mach ein 2d platformer game
    ich habs so gemacht

    GML-Quellcode

    1. audio_listener_orientation(1,0.0.0.0)


    stimmt aber nicht


    komischerweise klappt es aber der sound ist direkt am anfang vom level....(was aber nicht sein sollte da das objekt mit dem sound 4000 pixel weit weg ist) es wird lauter und leiser wenn ich weiter weg gehe etc.

    aber der sound is halt an der falschen stelle.und das hat sicher was mit der audio-listener orientation zu tun...hab schon herum probiert mit den zahlen usw...und bei manchen einstellungen ist der sound dann nicht dort ...
    maa bin am verzweifeln....


    also ich hab im create event vom obj_player den audio_listener_orientation und im step event davon den audio_listener_position(obj_player.x,obj_player.y,0)

    dann im obj_lüfter im create event der emitter

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von acidrain833 ()

  • Ich kann dir dieses Tutorial empfehlen. Es ist aber auf English.

    Die Funktion braucht 6 Argumente, ich seh bei dir nur 2 aber vllt auch einfach nur weil dus grad hier im Forum so geschrieben hast.
    Außerdem solltest du sie immer mit der Funktion

    GML-Quellcode

    1. audio_listener_position(x, y, z)

    paaren, weil orientation gibt ja nur an in welche Richtung man hören will, aber nicht wo das Ohr ist.

    GML-Quellcode

    1. audio_listener_orientation(x+lengthdir_x(len,dir),y+lengthdir_y(len,dir),z,0,0,1)


    z kann wenn es ein topdown spiel ist, 0 sein , oder zB die depth des Objects.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • @Aku_Ryou

    aber ich habe das problem mit 3d sound schon gelöst.....das tutorial hab ich eh auch schon gelesen gehabt...

    aber wie gesagt ist es schon gelöst. danke für deine hilfe..


    eins noch...also ich hab ein menü gemacht in dem man mit slidern die musik lauter und leiser stellen kann .....
    nach dem tutorial hier:

    youtube.com/watch?v=ztuKZxJMufM

    ab 56 min...


    und es funktioniert auch....

    also ich hab ein music controller objekt gemacht das ich in den sound raum gestellt habe mit diesem code

    obj_music_controller[b][/b]
    create event

    GML-Quellcode

    1. if !audio_is_playing(snd_musik)
    2. audio_play_sound(snd_musik,100,true)
    3. audio_sound_gain(snd_musik,global.music,0)


    obj_music_controller
    step event

    GML-Quellcode

    1. ini_open("settings.ini")
    2. global.music =ini_read_real("sound","music","0")
    3. ini_close();
    4. audio_sound_gain(snd_musik,global.music,0)


    obj_save_button
    left pressed event

    GML-Quellcode

    1. if (room == rm_sound)
    2. {
    3. ini_open("settings.ini");
    4. //nehme unseren slider prozent
    5. global.ambientSound = obj_hslider_ambient.percentage;
    6. global.effectSound = obj_hslider_effects.percentage;
    7. global.musicSound = obj_hslider_music.percentage;
    8. //schreibe ins ini file
    9. ini_write_real("sound", "ambient", global.ambientSound);
    10. ini_write_real("sound", "effect", global.effectSound);
    11. ini_write_real("sound", "music", global.musicSound);
    12. ini_close();//schlie0t die ini
    13. room_goto(rm_options);
    14. }
    Alles anzeigen



    und wenn ich es teste funktioniert es einwandfrei.

    aber wenn ich das obj_music_controller in das level reinmache geht es nur teilweise...zb wenn ich den sound auf 0 stelle hört man im spiel auch keinen sound.aber wenn ich zb auf 10 oder 40 stelle ist der sound wie auf 100 egal welche einstellung.
  • Vollkommen richtig. Stell deine Lautstärke nicht auf zb 40 sondern auf 0.4, dann gehts.

    Deinen Slider musst du eben umbauen das er nicht in einser Schritten springt sondern in 0.01er Schritten. Oder du lässt die eingestellte Lautstärke immer durch 100 teilen.

    Zb wenn man 80 eingestellt hat: 80 / 100 = 0.8