Skip to content

Commit 5437182

Browse files
committed
Fix crash when trying to use ref audio for two songs
1 parent b86616e commit 5437182

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

objects/obj_song/Create_0.gml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ song_backupid = string(floor(random(800000)))
99
song_backupname = "Unsaved song " + string(song_backupid) + ".nbs"
1010
song_download_display_name = ""
1111

12+
reference_audio_buffer = -1
13+
1214
// Playback
1315
tempo = 10
1416
real_tempo = 10

scripts/load_reference_audio/load_reference_audio.gml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
function load_reference_audio(){
22
audio_destroy_stream(songs[song].reference_audio)
33
audio_free_buffer_sound(songs[song].reference_audio)
4-
buffer_delete(global.__temp_audio_buffer__)
4+
buffer_delete(songs[song].reference_audio_buffer)
55
global.__temp_audio_buffer__ = -1
6+
songs[song].reference_audio_buffer = -1
67
songs[song].reference_audio_file = ""
78
songs[song].reference_audio = -1
89
songs[song].reference_option = 2
@@ -16,6 +17,7 @@ function load_reference_audio(){
1617
} else if (string_lower(filename_ext(songs[song].reference_audio_file)) == ".wav") {
1718
songs[song].reference_audio = wav_load_buffer(songs[song].reference_audio_file)
1819
}
20+
songs[song].reference_audio_buffer = global.__temp_audio_buffer__
1921
if (songs[song].reference_audio < 0) {
2022
if (language != 1) message("Couldn't load the file", "Error")
2123
else message("文件加载失败", "错误")

0 commit comments

Comments
 (0)