*многое сделано, не помню что

This commit is contained in:
K1ndWha1e committed 2026-09-25 21:57:30 +03:00
1 parent fdc72ae653
commit abab08f133
8 files changed
+249 -85

No files matched your search

+40 -6
View File
@@ -1,11 +1,13 @@
module main
import os
import io
import metadata
fn id3(){
mut audio := os.open("./data/АЛИСА 11000.mp3") or { panic(err) }
// mut audio := os.open("./data/АЛИСА 11000.mp3") or { panic(err) }
// mut audio := os.open("./data/Глава 2. 16 и 17 июля.mp3") or { panic(err) }
mut audio := os.open("./out.mp3") or { panic(err) }
// mut audio := os.open("./data/01_01.mp3") or { panic(err) }
// mut audio := os.open("./test.mp3") or { panic(err) }
@@ -29,23 +31,55 @@ fn id3(){
if wav.id3v23.embedded {
wav.id3v23.get_full_size(mut audio)
wav.id3v23.fill_tag(mut audio)
wav.id3v23.fill_tags(mut audio)
println(wav.id3v23.to_v1())
wav.id3v23.tit2.encode_size(3)
tit2 := wav.id3v23.tit2.get_encoded_frame_tag(3)
println(tit2)
// println(wav.id3v23.tit2)
}
if wav.id3v24.embedded {
wav.id3v24.get_full_size(mut audio)
wav.id3v24.fill_tag(mut audio)
wav.id3v24.fill_tags(mut audio)
println(wav.id3v24.to_v1())
// wav.id3v24.tit2.encode_size(4)
flex := wav.id3v24.tit2.get_encoded_frame_tag(4)
// flex := wav.id3v24.talb.get_encoded_frame_tag(4)
print(flex)
// println(flex)
// println(wav.id3v24.tit2)
// println(wav.id3v24.tdrc.data)
// wav.id3v24.tdrc.set_data("2017")
// enc_size := metadata.encode_header_size(wav.id3v24.size, wav.id3v24.version)
// println(enc_size)
wav.id3v24.tit2.set_data("2017")
wav.id3v24.tpe1.init("tpe1")
wav.id3v24.tpe1.set_data("Hello")
// metadata.encode_header(mut wav.id3v24)
// println(wav.id3v24.encoded_header)
// println(wav.id3v24.tpe1.name)
wav.id3v24.get_full_embed_tag()
println(wav.id3v24.encoded_header.len)
wav.id3v24.insert_tags_into_audio(mut audio)
// println(wav.id3v24)
mut f := os.create("./temp.mp3") or { panic(err) }
f.write(wav.id3v24.encoded_header) or { panic(err) }
f.close()
// println(wav.id3v24)
// mut audio_2 := os.open("./out.mp3") or { panic(err) }
// data := io.read_all(reader: audio_2) or { [u8(0), u8(0), u8(0), u8(0)] }
// println(data)
println(wav.id3v24.size)
println(wav.id3v24.encoded_header)
}