diff -ur kon_ut.now/snd_ut.py kon_ut.v14/snd_ut.py --- kon_ut.now/snd_ut.py 2022-05-02 19:32:50.000000000 +0900 +++ kon_ut.v14/snd_ut.py 2022-05-03 00:56:07.078974172 +0900 @@ -184,10 +184,16 @@ e = empty.new() e.raw_bytes = None + e.exists_raw = False + + def make_raw(): + if not e.exists_raw: + make( name, 'raw', 'load' ) + e.exists_raw = True def get_bytes_cache(start_sec=0, end_sec=-1): if e.raw_bytes == None: - make( name, 'raw', 'load' ) + make_raw() e.raw_bytes = load_bytes( name + '.raw' ) if start_sec == 0 and end_sec < 0: @@ -201,6 +207,7 @@ if cache: return get_bytes_cache( start_sec, end_sec ) + make_raw() from_byte = inf.byte_sec( start_sec ) to_byte = inf.byte_sec( end_sec ) if end_sec >= 0 else None return load_bytes_part( name + '.raw', from_byte, to_byte )