From fa9e2438215a6a1023dc03bff248d32f3b0a20c3 Mon Sep 17 00:00:00 2001 From: angel Date: Sat, 4 Jun 2005 10:24:54 +0000 Subject: [PATCH] Non-looped waves always have UnityNote=60 in gigdump; in that case, the base is taken the same as min. git-svn-id: file:///home/angel/tmp/svn-triptico/ahxm/trunk@653 c87de0a0-a11c-0410-a1e5-866214bc28b2 --- gigdump2ahs.pl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gigdump2ahs.pl b/gigdump2ahs.pl index 29eaefa..68af773 100755 --- a/gigdump2ahs.pl +++ b/gigdump2ahs.pl @@ -78,10 +78,19 @@ while(<>) { $ins{$last_seen}->{min} = $1 + $offset; $ins{$last_seen}->{max} = $2 + $offset; + + # set base as min if it's not looped, as they + # seem to have always 60 + $ins{$last_seen}->{base} = $ins{$last_seen}->{min} + unless $ins{$last_seen}->{start}; } elsif(/^\s+Sample: "$last_seen",.*UnityNote=(\d+)/) { - $ins{$last_seen}->{base} = $1 + $offset; + # set only if wave is looped + if($ins{$last_seen}->{start}) + { + $ins{$last_seen}->{base} = $1 + $offset; + } } } -- 2.11.4.GIT