Hallo zusammen,
zunächst kurze Einführung: Ich arbeite an einem Avdventuregame, bei dem sehr viele Sprachtexte als Audiodateien abgespielt werden sollen. Die Dateien sind allesamt in einem gesonderten Ordner untergebracht und werden bei Bedarf eingeladen und abgespielt. Danach werden sie aus dem Speicher wieder gelöscht. Nun ist folgendes Problem aufgetreten:
Am Ende der Sprachdatei ertönt ein Knacken. Ich habe leider keine Ahnung woran das liegen kann. Hier der Algorythmus, mit dem die Sprachdatei eingeladen wird:
Alles anzeigen
Woher kommt das Knacken am Ende? Wie kann man es vermeiden?
zunächst kurze Einführung: Ich arbeite an einem Avdventuregame, bei dem sehr viele Sprachtexte als Audiodateien abgespielt werden sollen. Die Dateien sind allesamt in einem gesonderten Ordner untergebracht und werden bei Bedarf eingeladen und abgespielt. Danach werden sie aus dem Speicher wieder gelöscht. Nun ist folgendes Problem aufgetreten:
Am Ende der Sprachdatei ertönt ein Knacken. Ich habe leider keine Ahnung woran das liegen kann. Hier der Algorythmus, mit dem die Sprachdatei eingeladen wird:
Quellcode
- {
- // This function loads a sound file (speaking files) and returns a buffer
- // argument0 = filename
- if(!file_exists(argument0))
- {
- return -1;
- }
- global.buffer_for_sound_files = buffer_load(argument0);
- var format = buffer_peek(global.buffer_for_sound_files, 20, buffer_u16);
- if (format == 1)
- format = buffer_s16;
- else
- format = buffer_u8;
- var channels = buffer_peek(global.buffer_for_sound_files, 22, buffer_u16)-1;
- var sample_rate = buffer_peek(global.buffer_for_sound_files, 24, buffer_u32);
- var sample_length = (buffer_get_size(global.buffer_for_sound_files)-46);
- var snd_id = audio_create_buffer_sound(global.buffer_for_sound_files, format, sample_rate, 44, sample_length, channels);
- if (snd_id < 0)
- show_debug_message("Sound not found! Error:" + string(snd_id));
- return snd_id;
- }
Woher kommt das Knacken am Ende? Wie kann man es vermeiden?