Notice: Home alone tonight?
Topic: test thread
+lampshade — 9.5 years ago #44,697

shamplade
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 13 seconds later[T] [B] #488,614

rats
+Anonymous B — 9.5 years ago, 1 day later, 1 day after the original post[T] [B] #488,736
test
(Edited 46 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 46 seconds later, 1 day after the original post[T] [B] #488,737
@previous (B)
Is it really?
+Anonymous C — 9.5 years ago, 34 seconds later, 1 day after the original post[T] [B] #488,738
testicles
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 52 seconds later, 1 day after the original post[T] [B] #488,739
·Anonymous C — 9.5 years ago, 1 minute later, 1 day after the original post[T] [B] #488,740
@previous (FuckAlms !vX8K53rFBI)
*sprite
·Anonymous B — 9.5 years ago, 33 minutes later, 1 day after the original post[T] [B] #488,744
test
+Anti !M6R0eWkIpk — 9.5 years ago, 15 hours later, 1 day after the original post[T] [B] #488,760
No, a taste test.
+Syntax — 9.5 years ago, 56 minutes later, 1 day after the original post[T] [B] #488,767

testes for image
·Syntax — 9.5 years ago, 29 seconds later, 1 day after the original post[T] [B] #488,768
So that image failed with
Warning (2): imagejpeg(thumbs/1464380797280986.jpg): failed to open stream: Permission denied in /includes/functions.php on line 1760
(Edited 1 minute later.)
+Anonymous F — 9.5 years ago, 21 minutes later, 1 day after the original post[T] [B] #488,769
@previous (Syntax)·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 1 hour later, 1 day after the original post[T] [B] #488,783

tost
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 42 minutes later, 1 day after the original post[T] [B] #488,787
this is a test
·Syntax — 9.5 years ago, 10 minutes later, 1 day after the original post[T] [B] #488,791
@previous (FuckAlms !vX8K53rFBI)
Ah system fixed
Dank ya
(Edited 28 seconds later.)
·Anonymous C — 9.5 years ago, 2 minutes later, 1 day after the original post[T] [B] #488,794
@previous (Syntax)
Why did you post a picture of Albert Einstein?
·Anonymous E — 9.5 years ago, 6 minutes later, 1 day after the original post[T] [B] #488,797
+Maddy !kCITGirlXc — 9.5 years ago, 2 hours later, 1 day after the original post[T] [B] #488,868
Sooooooo. Who all is a mod.
(Edited 30 seconds later.)
+Dead !Pool..v42s — 9.5 years ago, 1 minute later, 1 day after the original post[T] [B] #488,872
@previous (Maddy !kCITGirlXc)
Me duh
+ !NIggerlklI — 9.5 years ago, 20 minutes later, 2 days after the original post[T] [B] #488,892
Toast
+The Asshole — 9.5 years ago, 13 hours later, 2 days after the original post[T] [B] #489,071
@488,794 (C)
Because he is a fucking idiot.
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 1 day later, 3 days after the original post[T] [B] #489,333

(Edited 18 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 37 seconds later, 3 days after the original post[T] [B] #489,334

(Edited 10 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 41 seconds later, 3 days after the original post[T] [B] #489,335
HAILtinychan.orgSATAN!
==__HAIL
tinychan.orgSATAN!__==
(Edited 3 minutes later.)
· !!O+p1Gm2VO (OP) — 9.5 years ago, 3 days later, 1 week after the original post[T] [B] #490,040
+Anonymous K — 9.5 years ago, 42 minutes later, 1 week after the original post[T] [B] #490,045
·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 4 days later, 1 week after the original post[T] [B] #491,191
> █·FuckAlms !vX8K53rFBI (OP) — 9.5 years ago, 13 hours later, 1 week after the original post[T] [B] #491,267
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████
·FuckAlms !vX8K53rFBI (OP) — 9.4 years ago, 6 days later, 2 weeks after the original post[T] [B] #492,117
+Anonymous L — 9.4 years ago, 36 minutes later, 2 weeks after the original post[T] [B] #492,121
test
·FuckAlms !vX8K53rFBI (OP) — 9.4 years ago, 1 day later, 2 weeks after the original post[T] [B] #492,241

FYI: I lied :O
(Edited 1 hour later.)
·FuckAlms !vX8K53rFBI (OP) — 9.4 years ago, 17 minutes later, 2 weeks after the original post[T] [B] #492,248
@previous (FuckAlms !vX8K53rFBI)
Of course, this is the smallest file you can post, as a 35 byte 1x1 pixel 1-bit colorspace gif is the smallest possible (valid) web-standard image file.
·FuckAlms !vX8K53rFBI (OP) — 9.4 years ago, 2 weeks later, 1 month after the original post[T] [B] #493,312

Probably won't cause any errors, but worth a shot anyway.
·FuckAlms !vX8K53rFBI (OP) — 9.4 years ago, 1 week later, 1 month after the original post[T] [B] #493,818
> implying >implying >implying
> >implying >implying >implying
> >implying >implying
> >implying
> >implying
> >implying >implying·Anti !M6R0eWkIpk — 9.4 years ago, 1 hour later, 1 month after the original post[T] [B] #493,826
> 'World full of fucktards.' -- Usama bin Mohammed bin Awad bin Laden
> The /hl is working fine, but if I put another one here after a /sp tag?[/hl]
Nope.
> Typical Nugget Behavior.
Although if the /sp tag comes last it works fine.
(Edited 5 minutes later.)
·Anonymous L — 9.4 years ago, 22 hours later, 1 month after the original post[T] [B] #493,892
> benisaaaaaa
·Anonymous L — 9.3 years ago, 1 week later, 1 month after the original post[T] [B] #494,952

test
·Anonymous L — 9.3 years ago, 4 minutes later, 1 month after the original post[T] [B] #494,954
@493,826 (Anti !M6R0eWkIpk)
looks fine to me
·Anonymous L — 9.3 years ago, 13 hours later, 1 month after the original post[T] [B] #494,986
h
(Edited 1 minute later.)
·Anonymous L — 9.3 years ago, 48 minutes later, 1 month after the original post[T] [B] #494,988
t
(Edited 11 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 9.3 years ago, 1 week later, 2 months after the original post[T] [B] #495,309
·FuckAlms !vX8K53rFBI (OP) — 9.3 years ago, 2 hours later, 2 months after the original post[T] [B] #495,310
·Red Creme !Soda7m0OQk (OP) — 9.3 years ago, 3 days later, 2 months after the original post[T] [B] #495,514

eureka!
+Anonymous M — 9.3 years ago, 6 days later, 2 months after the original post[T] [B] #495,801
test fatfuck
·Anonymous M — 9.3 years ago, 20 seconds later, 2 months after the original post[T] [B] #495,802
test
+Anonymous N — 9.3 years ago, 12 hours later, 2 months after the original post[T] [B] #495,826
Testes.
+Catherine !TGirlYJKXM — 9.3 years ago, 5 days later, 2 months after the original post[T] [B] #496,134
😂😁😀🍕❤
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 2 weeks later, 3 months after the original post[T] [B] #496,802
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 1 hour later, 3 months after the original post[T] [B] #496,815
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 3 days later, 3 months after the original post[T] [B] #496,935
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 3 minutes later, 3 months after the original post[T] [B] #496,937
·Dead !Pool..v42s — 9.2 years ago, 11 minutes later, 3 months after the original post[T] [B] #496,938
+Anonymous P — 9.2 years ago, 15 hours later, 3 months after the original post[T] [B] #496,975

キタ━━( ・∀・)━━!!!!
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 3 weeks later, 4 months after the original post[T] [B] #498,020

(Edited 32 seconds later.)
·Bat Nugget is !GrateABlug — 9.2 years ago, 7 minutes later, 4 months after the original post[T] [B] #498,021
@previous (FuckAlms !vX8K53rFBI)
What's happening in this image, is this hell?
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 9 minutes later, 4 months after the original post[T] [B] #498,023
@previous (Bat Nugget is !GrateABlug)
rule 34 of minecraft snowmen
·Bat Nugget is !GrateABlug — 9.2 years ago, 1 hour later, 4 months after the original post[T] [B] #498,026
@previous (FuckAlms !vX8K53rFBI)
Why do they have pumpkin heads, tho. Snowmen aren't supposed to have pumpkin heads, it's pure insanity.
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 3 hours later, 4 months after the original post[T] [B] #498,037
@previous (Bat Nugget is !GrateABlug)
It's a magic pumpkin that gives them life. Sort of like a hat, but it covers their face.
·Bat Nugget is !GrateABlug — 9.2 years ago, 1 hour later, 4 months after the original post[T] [B] #498,041
@previous (FuckAlms !vX8K53rFBI)
Sounds like witch craft to me.
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 2 hours later, 4 months after the original post[T] [B] #498,055
@previous (Bat Nugget is !GrateABlug)
Actually, this is witch craft.
·Bat Nugget is !GrateABlug — 9.2 years ago, 8 hours later, 4 months after the original post[T] [B] #498,064
@previous (FuckAlms !vX8K53rFBI)
Ok, wtf is going in that picture?
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 27 minutes later, 4 months after the original post[T] [B] #498,068
@previous (Bat Nugget is !GrateABlug)
Monster infighting. It's my favorite feature.
·Bat Nugget is !GrateABlug — 9.2 years ago, 3 minutes later, 4 months after the original post[T] [B] #498,069
@previous (FuckAlms !vX8K53rFBI)
Yeah, that is pretty neat. The only other gaem I know of, where I can remember them fighting while I'm right there, is Turok 2:Seeds of Evil.
·FuckAlms !vX8K53rFBI (OP) — 9.2 years ago, 15 hours later, 4 months after the original post[T] [B] #498,111
@previous (Bat Nugget is !GrateABlug)
Have some more monster feuds.
·Bat Nugget is !GrateABlug — 9.1 years ago, 6 hours later, 4 months after the original post[T] [B] #498,123
@previous (FuckAlms !vX8K53rFBI)
Wot in God's green Hyrule are those things?
·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 4 hours later, 4 months after the original post[T] [B] #498,133
@previous (Bat Nugget is !GrateABlug)
witches
·Bat Nugget is !GrateABlug — 9.1 years ago, 1 hour later, 4 months after the original post[T] [B] #498,140
@previous (FuckAlms !vX8K53rFBI)
I guess that makes sense, just some odd-looking witches.
·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 5 days later, 4 months after the original post[T] [B] #498,383
WHY(Edited 4 minutes later.)
·Anonymous D — 9.1 years ago, 2 hours later, 4 months after the original post[T] [B] #498,389
·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 1 week later, 4 months after the original post[T] [B] #498,814
·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 1 day later, 4 months after the original post[T] [B] #498,858
+cluxgle !IcIcDBDKAM — 9.1 years ago, 1 day later, 4 months after the original post[T] [B] #498,908
(Edited 3 minutes later.)
·cluxgle !IcIcDBDKAM — 9.1 years ago, 1 minute later, 4 months after the original post[T] [B] #498,909
@previous (cluxgle !IcIcDBDKAM)
>
@previous (cluxgle !IcIcDBDKAM) ·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 4 hours later, 4 months after the original post[T] [B] #498,927
+Syntax — 9.1 years ago, 1 hour later, 4 months after the original post[T] [B] #498,935
·Dr. !uaXNqzWIdE (OP) — 9.1 years ago, 2 weeks later, 5 months after the original post[T] [B] #499,388
inb4 it doesn't work
#*°Æk##jm
·FuckAlms !vX8K53rFBI (OP) — 9.1 years ago, 1 minute later, 5 months after the original post[T] [B] #499,389
@previous (Dr. !uaXNqzWIdE)
Wow, yeah, that's not even the same input characters as what TE shows.
·Anonymous L — 9 years ago, 3 days later, 5 months after the original post[T] [B] #499,580
test
+Anonymous S — 9 years ago, 35 seconds later, 5 months after the original post[T] [B] #499,581
·Anonymous L — 9 years ago, 28 seconds later, 5 months after the original post[T] [B] #499,582
+Nugget Springroll !Uvm54ORbmo — 9 years ago, 19 minutes later, 5 months after the original post[T] [B] #499,585
@499,581 (S)
I think it is
·Nugget Springroll !Uvm54ORbmo — 9 years ago, 7 seconds later, 5 months after the original post[T] [B] #499,586
@previous (Nugget Springroll !Uvm54ORbmo)
boners
·Anonymous S — 9 years ago, 2 hours later, 5 months after the original post[T] [B] #499,614
@499,585 (Nugget Springroll !Uvm54ORbmo)
Hi
·Nugget Springroll !Uvm54ORbmo — 9 years ago, 1 hour later, 5 months after the original post[T] [B] #499,615
+Anonymous U — 9 years ago, 5 hours later, 5 months after the original post[T] [B] #499,636
h
·FuckAlms !vX8K53rFBI (OP) — 9 years ago, 1 week later, 5 months after the original post[T] [B] #500,091
>>>4234(Edited 51 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 9 years ago, 6 days later, 5 months after the original post[T] [B] #500,357
> tfw
<wtf
·Anonymous L — 9 years ago, 3 hours later, 5 months after the original post[T] [B] #500,360
@previous (FuckAlms !vX8K53rFBI)
<nice
<<h
·Anonymous L — 9 years ago, 3 days later, 6 months after the original post[T] [B] #500,508
@499,615 (Nugget Springroll !Uvm54ORbmo)
@previous (L)
h
·FuckAlms !vX8K53rFBI
(OP) — 9 years ago, 1 week later, 6 months after the original post[T] [B] #501,406
(Citing a deleted or non-existent reply.)
ho lee shit
·Anonymous R — 9 years ago, 1 hour later, 6 months after the original post[T] [B] #501,412
@previous (FuckAlms !vX8K53rFBI)
Well now.
+Anonymous V — 8.9 years ago, 1 month later, 7 months after the original post[T] [B] #504,595

h-hi this is my first post here...
·Anonymous L — 8.9 years ago, 58 seconds later, 7 months after the original post[T] [B] #504,596
@previous (V)
nice to meet u
+Anonymous W — 8.9 years ago, 4 minutes later, 7 months after the original post[T] [B] #504,598
@504,595 (V)
> h-hi this is my first post here...
Go fuck yourself you pedophile.
·Sintax — 8.9 years ago, 3 minutes later, 7 months after the original post[T] [B] #504,600
@previous (W)
> pedomad
> quoting entire post
Wildpedo detected
(Edited 9 minutes later.)
+Anonymous X — 8.9 years ago, 5 minutes later, 7 months after the original post[T] [B] #504,602
@previous (Sintax)
they aren't wrong. His picture was gay and if he came here then he should die in a fire because he's a massive faggot.
·Sintax — 8.9 years ago, 5 minutes later, 7 months after the original post[T] [B] #504,603
@previous (X)
> pedomad
> not quoting entire post
> samefagging 10 minutes after
Wildpedo detected
·Anonymous X — 8.9 years ago, 1 minute later, 7 months after the original post[T] [B] #504,604
@previous (Sintax)
> > pedomad
> > not quoting entire post
> > samefagging 10 minutes after
> Wildpedo detected
lol nope. his first post was that of a child. you probably enjoyed looking at it you sick fuck.
·Sintax — 8.9 years ago, 2 minutes later, 7 months after the original post[T] [B] #504,605
@previous (X)
> pedomad
> quoting entire posts
Wildpedo detected, thanx
·Anonymous X — 8.9 years ago, 1 minute later, 7 months after the original post[T] [B] #504,606
@previous (Sintax)
why are you so desperate to defend pedophilia? someone posted their first post of a child that means theyre a pedo. people have been accused here of worse on here for less. you're probably defending your own.
(Edited 20 seconds later.)
·Sintax — 8.9 years ago, 42 seconds later, 7 months after the original post[T] [B] #504,607
@previous (X)
He's a singer, Wildpedo
thanx
·Anonymous X — 8.9 years ago, 3 minutes later, 7 months after the original post[T] [B] #504,609
@previous (Sintax)
how did you know he was a singer? unless youre
@504,595 (V) and have been proven to be a pedo and are mad about it? you probably pay attention to him because he looks young and hes just your type.
·Sintax — 8.9 years ago, 54 seconds later, 7 months after the original post[T] [B] #504,610
@previous (X)
Because I'm not a closeted pedophile who lives in a basement and has their mum bring them tendies
thanx
·Anonymous X — 8.9 years ago, 1 minute later, 7 months after the original post[T] [B] #504,611
@previous (Sintax)
i think you are. you seem to know quite a bit about young singers and pedophilia. nothing you say can change my mind you pedo.
·Sintax — 8.9 years ago, 55 seconds later, 7 months after the original post[T] [B] #504,612
@previous (X)
Takes one to know one, Wildpedo
thanx
·Anonymous X — 8.9 years ago, 1 minute later, 7 months after the original post[T] [B] #504,613
@previous (Sintax)
i know it does.
·Sintax — 8.9 years ago, 24 seconds later, 7 months after the original post[T] [B] #504,614
@previous (X)
Stop samefagging Wildpedo
thanx
+Anonymous Z-1 — 8.9 years ago, 22 minutes later, 7 months after the original post[T] [B] #504,619
@504,595 (V)
@504,613 (X)
@504,613 (X)
All three of you are childmolesting faggots. Go fucking die you sick fucks.
·Sintax — 8.9 years ago, 2 minutes later, 7 months after the original post[T] [B] #504,621
@previous (Z-1)
Good thing you cited your own posts
thanx
·Anonymous Z-1 — 8.9 years ago, 30 seconds later, 7 months after the original post[T] [B] #504,622
@previous (Sintax)
Wrong fuckface.
+Dachan-da — 8.9 years ago, 1 day later, 7 months after the original post[T] [B] #504,820
@488,736 (B)
lol 10/10 bud
·FuckAlms !vX8K53rFBI (OP) — 8.9 years ago, 3 hours later, 7 months after the original post[T] [B] #504,863
@504,595 (V)
@504,596 (L)
@504,598 (W)
@504,600 (Sintax)
@504,602 (X)
@504,603 (Sintax)
@504,604 (X)
@504,605 (Sintax)
@504,606 (X)
@504,607 (Sintax)
@504,609 (X)
@504,610 (Sintax)
@504,611 (X)
@504,612 (Sintax)
@504,613 (X)
@504,614 (Sintax)
@504,619 (Z-1)
@504,621 (Sintax)
@504,622 (Z-1)
THIS IS A TEST TOPIC YOU FUCKING NIGGERS
·Sintax — 8.9 years ago, 1 minute later, 7 months after the original post[T] [B] #504,864
@previous (FuckAlms !vX8K53rFBI)
African Americans*
·FuckAlms !vX8K53rFBI (OP) — 8.9 years ago, 2 minutes later, 7 months after the original post[T] [B] #504,866
·Anonymous L — 8.8 years ago, 4 days later, 7 months after the original post[T] [B] #505,521
@previous (FuckAlms !vX8K53rFBI)
They were testing out the "exclude shitposters from thread" function
Didn't seem to work.
·FuckAlms !vX8K53rFBI (OP) — 8.8 years ago, 10 hours later, 7 months after the original post[T] [B] #505,653
@previous (L)
> Didn't seem to work.
Shocking!
·h — 8.8 years ago, 1 month later, 8 months after the original post[T] [B] #509,245
·FuckAlms !vX8K53rFBI (OP) — 8.7 years ago, 1 week later, 9 months after the original post[T] [B] #509,962
·FuckAlms !vX8K53rFBI (OP) — 8.7 years ago, 21 seconds later, 9 months after the original post[T] [B] #509,963
·FuckAlms !vX8K53rFBI (OP) — 8.7 years ago, 41 minutes later, 9 months after the original post[T] [B] #509,964
@509,962 (FuckAlms !vX8K53rFBI)·Anonymous D — 8.7 years ago, 3 hours later, 9 months after the original post[T] [B] #509,969
Reminder: The lampshade in the OP was made out of shekel Americans with German engineering.
·Nugget Syntaxroll !Uvm54ORbmo — 8.7 years ago, 19 hours later, 9 months after the original post[T] [B] #510,012
+Anonymous Z-3 — 8.7 years ago, 4 hours later, 9 months after the original post[T] [B] #510,017
@previous (Nugget Syntaxroll !Uvm54ORbmo)
I like it.
·Anonymous L — 8.7 years ago, 6 minutes later, 9 months after the original post[T] [B] #510,018
·Anonymous R — 8.6 years ago, 2 months later, 11 months after the original post[T] [B] #519,146
·Anonymous R — 8.6 years ago, 52 seconds later, 11 months after the original post[T] [B] #519,147
·Anonymous R — 8.6 years ago, 1 minute later, 11 months after the original post[T] [B] #519,148
Clearly the Gif is not so much so good in quality compared to original - Including that I blew it up from original to see if scaling messed with the quality
·FuckAlms !vX8K53rFBI (OP) — 8.6 years ago, 6 minutes later, 11 months after the original post[T] [B] #519,150
@previous (R)
Because the original has a separate color pallet for each frame, which allows for more colors to be displayed in total. The thumbnail has a single color pallet shared between all 14 frames.
·Anonymous R — 8.6 years ago, 12 minutes later, 11 months after the original post[T] [B] #519,151
I was going to make this a topic but figured you wood see the thread and comment.
> The thumbnail
So your reply made cents until I looked again at the original file size 998KB
So it's not a thumbnail and I just double checked to be sure I downloaded the full original file
·FuckAlms !vX8K53rFBI (OP) — 8.6 years ago, 21 minutes later, 11 months after the original post[T] [B] #519,153
·Anonymous R — 8.6 years ago, 14 minutes later, 11 months after the original post[T] [B] #519,155
Yes I understand - What I do not get is - Why does TC scale down the file at all given it is well under TC file size limites
I wood think TC wood just pass the file through
·FuckAlms !vX8K53rFBI (OP) — 8.6 years ago, 54 minutes later, 11 months after the original post[T] [B] #519,163
@previous (R)
Size limit is to prevent people from wasting server space with huge files that serve no real purpose. We (and pretty much any other forum that allows direct uploading of images) generate thumbnails so that people on limited connection speeds or with data caps will be able to generally see the image without having to download the full file for something they may not need to see in full size. (like negidick or doctor phil)
Then they can choose to view the original image once they know whether it's worth their bandwidth.
This also saves bandwidth for tc because not everyone will care to view full-size images so we end up serving less data that way.
·FuckAlms !vX8K53rFBI (OP) — 8.4 years ago, 1 month later, 1.1 year after the original post[T] [B] #524,484
file test
·FuckAlms !vX8K53rFBI (OP) — 8.4 years ago, 48 seconds later, 1.1 year after the original post[T] [B] #524,485
file test
·FuckAlms !vX8K53rFBI (OP) — 8.1 years ago, 4 months later, 1.4 year after the original post[T] [B] #533,270
·Symtax — 8.1 years ago, 11 minutes later, 1.4 year after the original post[T] [B] #533,271
@previous (FuckAlms !vX8K53rFBI)
Seeding's for chumps
·FuckAlms !vX8K53rFBI (OP) — 8.1 years ago, 1 minute later, 1.4 year after the original post[T] [B] #533,272
@previous (Symtax)
Leeching's for assholes
·Symtax — 8.1 years ago, 1 minute later, 1.4 year after the original post[T] [B] #533,273
@previous (FuckAlms !vX8K53rFBI)
hrm yes
but consider the following - most ppl you're seeding 2 are LEECHERS so you approve
(Edited 12 seconds later.)
+Anonymous Z-4 — 8.1 years ago, 2 hours later, 1.4 year after the original post[T] [B] #533,281
Testing for a friend...
·FuckAlms !vX8K53rFBI (OP) — 8.1 years ago, 3 hours later, 1.4 year after the original post[T] [B] #533,284
@533,273 (Symtax)
Leechers who I hope will also be grateful for my generosity and pass it along.
·Symtax — 8.1 years ago, 4 hours later, 1.4 year after the original post[T] [B] #533,289
@previous (FuckAlms !vX8K53rFBI)
adorable but world doesnt go that way - ppl who dl from PUBLIC TRACKERS have 0 reason to actually seed other than what U said especially when seeders R more likely to get arrested than leechers thats why I recommend private trackers where ppl have real reason to SEED
judging by UR screenshot I C you torrent anime so may be make it UR goal to get in2 anime-bytes - if u know someone with an acc it make it very easy
·FuckAlms !vX8K53rFBI (OP) — 8.1 years ago, 37 minutes later, 1.4 year after the original post[T] [B] #533,290
@previous (Symtax)
I've got bakabt already which is private now.
·Symtax — 8.1 years ago, 54 seconds later, 1.4 year after the original post[T] [B] #533,291
@previous (FuckAlms !vX8K53rFBI)
excellent
is it safe 2 ass-ume these torrents are also bakabt?
·FuckAlms !vX8K53rFBI (OP) — 7.8 years ago, 3 months later, 1.7 year after the original post[T] [B] #537,837
·FuckAlms !vX8K53rFBI (OP) — 7.7 years ago, 1 month later, 1.8 year after the original post[T] [B] #539,665

what the fuck why is my post timing out?
·FuckAlms !vX8K53rFBI (OP) — 7.7 years ago, 9 minutes later, 1.8 year after the original post[T] [B] #539,666

apparently it's the picture's fault
P.S. Hail Satan
(Edited 1 minute later.)
·FuckAlms !vX8K53rFBI (OP) — 7.7 years ago, 2 days later, 1.8 year after the original post[T] [B] #539,813
·Dr. !MarioRxdcM (OP) — 3.6 years ago, 4.1 years later, 5.9 years after the original post[T] [B] #625,846

nice
(Edited 28 seconds later.)
·FuckAlms !vX8K53rFBI (OP) — 3.3 years ago, 3 months later, 6.2 years after the original post[T] [B] #629,485

Weird. This image was run through ScriptJPG once (on lossless optimization) before posting, but if you accidentally run it through again (also on lossless), it gets converted to grayscale. I've never seen this happen with any other files.
·FuckAlms !vX8K53rFBI (OP) — 3.1 years ago, 2 months later, 6.4 years after the original post[T] [B] #631,019
h
+Anonymous Z-5 — 3 years ago, 2 weeks later, 6.4 years after the original post[T] [B] #631,416
·🇫🇮 (OP) — 2.7 years ago, 3 months later, 6.8 years after the original post[T] [B] #634,667
·FuckAlms !vX8K53rFBI (OP) — 2.7 years ago, 1 week later, 6.8 years after the original post[T] [B] #635,166
does strikethrough actually work, or does it convert to em-dashes?
apparently it does work
bbcode version(Edited 1 day later.)
·FuckAlms !vX8K53rFBI (OP) — 2.6 years ago, 3 weeks later, 6.8 years after the original post[T] [B] #636,093
> implying >implying >implying
> >implying >implying >implying
> >implying >implying
> >implying
> >implying
> >implying >implying
@493,818 (FuckAlms !vX8K53rFBI)
something's changed
·FuckAlms !vX8K53rFBI (OP) — 2.6 years ago, 10 hours later, 6.9 years after the original post[T] [B] #636,102
@previous (FuckAlms !vX8K53rFBI)
> implying >implying >implying
> >implying >implying >implying
> >implying >implying
> >implying
> >implying
> >implying >implying ·FuckAlms !vX8K53rFBI (OP) — 2.6 years ago, 3 weeks later, 6.9 years after the original post[T] [B] #637,356
hh
·FuckAlms !vX8K53rFBI (OP) — 2.5 years ago, 1 month later, 7 years after the original post[T] [B] #638,516
·FuckAlms !vX8K53rFBI (OP) — 2.3 years ago, 1 month later, 7.2 years after the original post[T] [B] #640,628
>>>66666(Edited 2.1 years later.)
·FuckAlms !vX8K53rFBI (OP) — 2.3 years ago, 24 seconds later, 7.2 years after the original post[T] [B] #640,629

(Edited 1 week later.)
·FuckAlms !vX8K53rFBI (OP) — 2.3 years ago, 3 weeks later, 7.2 years after the original post[T] [B] #641,884
+I'm a robot — 2.2 years ago, 1 week later, 7.3 years after the original post[T] [B] #642,278
beep bop boop
·FuckAlms !vX8K53rFBI (OP) — 2.1 years ago, 1 month later, 7.4 years after the original post[T] [B] #644,031
⬜⬜🟦🟦🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜
⬜🟦⬜⬜⬜🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜
🟦⬜⬜⬜⬜🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜
🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜
🟦⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟩⬜⬜⬜⬜⬜
🟦⬜⬜🟦🟦🟦⬜🟥🟥🟥⬜⬜⬜⬜🟨🟨🟨⬜⬜⬜🟦🟦🟦⬜🟩⬜🟥🟥🟥⬜
🟦⬜⬜⬜⬜🟦🟥⬜⬜⬜🟥⬜⬜🟨⬜⬜⬜🟨⬜🟦⬜⬜⬜🟦🟩🟥⬜⬜⬜🟥
🟦⬜⬜⬜⬜🟦⬜⬜⬜⬜⬜🟥🟨⬜⬜⬜⬜⬜🟨🟦⬜⬜⬜🟦🟩🟥🟥🟥🟥🟥
🟦⬜⬜⬜⬜🟦⬜⬜⬜⬜⬜🟥🟨⬜⬜⬜⬜⬜🟨🟦⬜⬜⬜🟦🟩🟥⬜⬜⬜⬜
🟦⬜⬜⬜⬜🟦⬜⬜⬜⬜⬜🟥🟨⬜⬜⬜⬜⬜🟨⬜🟦🟦🟦🟦🟩🟥⬜⬜⬜🟥
⬜🟦🟦🟦🟦⬜🟥⬜⬜⬜🟥⬜⬜🟨⬜⬜⬜🟨⬜⬜⬜⬜⬜🟦🟩⬜🟥🟥🟥⬜
⬜⬜⬜⬜⬜⬜⬜🟥🟥🟥⬜⬜⬜⬜🟨🟨🟨⬜⬜🟦⬜⬜⬜🟦⬜⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟦🟦🟦⬜⬜⬜⬜⬜⬜⬜
(Edited 4 minutes later.)
+Kook — 2.1 years ago, 30 minutes later, 7.4 years after the original post[T] [B] #644,034
@498,037 (FuckAlms !vX8K53rFBI)
Fuck me!!! Make me squirt!!
·FuckAlms !vX8K53rFBI (OP) — 1.8 year ago, 3 months later, 7.7 years after the original post[T] [B] #647,693

hmmm
+Anonymous Z-8 — 1.8 year ago, 1 day later, 7.7 years after the original post[T] [B] #647,711
·FuckAlms !vX8K53rFBI (OP) — 1.8 year ago, 1 week later, 7.7 years after the original post[T] [B] #647,974

(Edited 11 minutes later.)
·FuckAlms !vX8K53rFBI (OP) — 1.5 year ago, 3 months later, 8 years after the original post[T] [B] #649,424
@634,667 (🇫🇮)
test
+Anonymous Z-9 — 1.5 year ago, 3 days later, 8 years after the original post[T] [B] #649,626
+Anonymous Z-10 — 1.5 year ago, 1 hour later, 8 years after the original post[T] [B] #649,632
+Anonymous Z-11 — 1.5 year ago, 4 minutes later, 8 years after the original post[T] [B] #649,634
kcroat
+Anonymous Z-12 — 1.5 year ago, 2 days later, 8 years after the original post[T] [B] #649,710
viscera
double nut
Steffen
peanut allergy fetish
Mr. Harrington
DeviantART inflation
KMS
·Anonymous Z-12 — 1.5 year ago, 2 minutes later, 8 years after the original post[T] [B] #649,711
+Anonymous Z-13 — 1.5 year ago, 6 days later, 8 years after the original post[T] [B] #649,873

I'm the strongest woman in the world
·Anonymous Z-13 — 1.5 year ago, 1 day later, 8 years after the original post[T] [B] #649,917

Drowning Pool - Bodies -[ Kids Edition (There I Ruined It) ]
https://www.youtube.com/watch?v=R_xbcgXEy-w+Anonymous Z-14 — 1.5 year ago, 2 days later, 8 years after the original post[T] [B] #650,000
(Citing a deleted or non-existent reply.)
Can I cross-post?
EDIT: omg it le works
>>>1(Edited 7 minutes later.)
+Anonymous Z-15 — 1.5 year ago, 36 minutes later, 8 years after the original post[T] [B] #650,002
Last bumps page: 1192
Threads displayed on a page: 50
Last reply ID (total posts made): 650000
Threads in total: 50 × 1192 = 59600
650000 ÷ 59600 ≈ 10.9
The average thread has around 11 posts (ignoring deleted posts).
(Edited 35 seconds later.)
+Anonymous Z-16 — 1.5 year ago, 50 minutes later, 8 years after the original post[T] [B] #650,004
·FuckAlms !vX8K53rFBI (OP) — 1.5 year ago, 7 hours later, 8 years after the original post[T] [B] #650,015
@650,002 (Z-15)
Keep in mind that thread IDs are separate from reply IDs
+Anonymous Z-17 — 1.5 year ago, 25 minutes later, 8 years after the original post[T] [B] #650,016
reading all those old threads gave me nostalgia, i miss what tc and mc once was
+Anonymous Z-18 — 1.5 year ago, 6 hours later, 8 years after the original post[T] [B] #650,026
·Anonymous Z-13 — 1.5 year ago, 2 hours later, 8 years after the original post[T] [B] #650,028
Selen Tatsuki is the best vtuber.
·Anonymous Z-15 — 1.5 year ago, 7 hours later, 8 years after the original post[T] [B] #650,050
@650,016 (Z-17)
help!! help im stuck in 2001!! it's like a fever dream!! nooo! groundhog day on steroids
·Anonymous Z-13 — 1.5 year ago, 11 hours later, 8 years after the original post[T] [B] #650,058
Previously reddit had a compact mode accessible eg.
https://reddit.com/r/all/.i
That is now gone.
https://old.reddit.com/r/all/ still works though.
+Anonymous Z-19 — 1.5 year ago, 2 hours later, 8 years after the original post[T] [B] #650,068
I am a mushy brain in a vat slowly dying seeking instant gratification until I lose touch with reality itself.
·FuckAlms !vX8K53rFBI (OP) — 1.5 year ago, 5 hours later, 8 years after the original post[T] [B] #650,074
@650,058 (Z-13)
> reddit+Anonymous Z-20 — 1.5 year ago, 1 hour later, 8 years after the original post[T] [B] #650,075
@650,050 (Z-15)
> help!! help im stuck in 2001!! it's like a fever dream!! nooo! groundhog day on steroids
Chans weren’t even around then
+Anonymous Z-21 — 1.4 year ago, 4 days later, 8.1 years after the original post[T] [B] #650,219
__
·Anonymous Z-21 — 1.4 year ago, 1 minute later, 8.1 years after the original post[T] [B] #650,220
🫥
Hshdhdj
Hshdhdj
🫥
👍
👍
(Edited 36 seconds later.)
+Anonymous Z-22 — 1.4 year ago, 1 day later, 8.1 years after the original post[T] [B] #650,242
⚠️ largest comment section on teh internetz ⚠️: https://東方ロストワード.com/?p=2460
+Y — 1.4 year ago, 3 days later, 8.1 years after the original post[T] [B] #650,339
um, dois, três, quatro, gira um pouco e depois lambe o prato.
+TJR !E8ithXWfw. — 1.4 year ago, 2 hours later, 8.1 years after the original post[T] [B] #650,342
Trip code test
·TJR !uI1zF3ZERk — 1.4 year ago, 1 minute later, 8.1 years after the original post[T] [B] #650,343
I know there's a feature for this but I want the results to be publicly seen.
·TJR !paeo7rv2q. — 1.4 year ago, 44 seconds later, 8.1 years after the original post[T] [B] #650,344
@previous (TJR !uI1zF3ZERk)
I kinda like that one
·Anonymous Z-13 — 1.4 year ago, 3 days later, 8.1 years after the original post[T] [B] #650,431

SD cards finally expected to hit 4TB in 2025
For media pros' cameras and laptops.
SCHARON HARDING – 2024-04-13, 7:23 AM
·FuckAlms !vX8K53rFBI (OP) — 1.4 year ago, 1 hour later, 8.1 years after the original post[T] [B] #650,435
@650,000 (Z-14)
Only for topics though, you can't cite a reply outside of the original thread yet. (attn: admin- please make this possible)
p.s. nice get
·FuckAlms !LFBs8QvUhc (OP) — 1.3 year ago, 1 month later, 8.2 years after the original post[T] [B] #651,760
·FuckAlms !/ympl02nV2 (OP) — 1.3 year ago, 36 seconds later, 8.2 years after the original post[T] [B] #651,761
@previous (FuckAlms !LFBs8QvUhc)
bleh, idk what it's doing different
(Edited 2 minutes later.)
+Anonymous Z-25 — 1.3 year ago, 45 minutes later, 8.2 years after the original post[T] [B] #651,766
@650,431 (Z-13)
You can probably get one on wish for a dollar.
+Anonymous Z-26 — 1.3 year ago, 1 day later, 8.2 years after the original post[T] [B] #651,825
I miss Muttr…
I miss the flood of mentally ill normies indoctrinated by mainstream media? (Makes me feel less lonely though when I see ongoing activity that gives a (false) sense of collective consciousness playing out in real time. I hate using an account on social networking platforms, fucking glowie honeypots)
(Edited 9 minutes later.)
·FuckAlms !vX8K53rFBI (OP) — 1.3 year ago, 20 minutes later, 8.2 years after the original post[T] [B] #651,826
@previous (Z-26)
Did you mean to reply to this thread?
>>>64958 ·Anonymous Z-26 — 1.3 year ago, 2 minutes later, 8.2 years after the original post[T] [B] #651,827
いいえ
+Anonymous Z-27 — 1.3 year ago, 17 hours later, 8.2 years after the original post[T] [B] #651,866
@651,825 (Z-26)
> mentally ill normies indoctrinated by mainstream media
oppa redundant style
+Anonymous Z-28 — 1.3 year ago, 2 weeks later, 8.2 years after the original post[T] [B] #652,395
+Anonymous Z-29 — 1.2 year ago, 4 days later, 8.3 years after the original post[T] [B] #652,491
Color text formatting for string arrays:
((array,colors=["#393e43","#75b949"]/*defaultColor, stringColor*/)=>
console.log("%c["+array.map(x=>"%c"+JSON.stringify(x)).join("%c,")+"%c]","color:"+colors[0],...array.map(x=>["color:"+colors[1],"color:"+colors[0]]).flat())
)([/*enter strings here*/]);
+Anonymous Z-30 — 1.1 year ago, 1 month later, 8.4 years after the original post[T] [B] #654,935
.replace(/( ?\(|, )\d+ \w+:[a-z0-9]+[),]/gim,"");
→
.replace(/( ?\(|, )\d+ (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec): ?[a-z0-9]{4,6}( & [a-z0-9]{4,6})*(\)|, ?)/gim,(match,p1,p2,p3,p4)=>p1===", "?")":p4!==")"?" (":"");
(Edited 8 minutes later.)
·FuckAlms !vX8K53rFBI (OP) — 1 year ago, 1 month later, 8.5 years after the original post[T] [B] #656,208

"
(Edited 4 months later.)
+Anonymous Z-31 — 1 year ago, 1 hour later, 8.5 years after the original post[T] [B] #656,211
Test 2024
·FuckAlms !vX8K53rFBI (OP) — 9 months ago, 2 months later, 8.7 years after the original post[T] [B] #660,394
<
> ↑ ↑ ↑ ۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗۗ
+Anonymous Z-32 — 8 months ago, 1 month later, 8.8 years after the original post[T] [B] #664,379

16-bit 22,050 Hz sound set:
https://files.catbox.moe/8d8ufb.wav(Edited 34 seconds later.)
·Anonymous Z-32 — 8 months ago, 4 minutes later, 8.8 years after the original post[T] [B] #664,380
·FuckAlms !vX8K53rFBI (OP) — 8 months ago, 1 hour later, 8.8 years after the original post[T] [B] #664,381
@previous (Z-32)
22,050 is half speed though. fine for speech, but kinda crap for anything else
+Anonymous Z-33 — 8 months ago, 20 minutes later, 8.8 years after the original post[T] [B] #664,382
@previous (FuckAlms !vX8K53rFBI)
Yeah, but I also love when it's crusty without any smoothing interpolation, it's also just a small test file so you can try to read cue markers, the file size doesn't need to be bigger. I'm having trouble reading other file formats from scratch (I'd love to understand OGG and FLAC more, MP3 doesn't seem to support cue markers (I guess) and/or would be imprecise when aligning to transients).
+Anonymous Z-34 — 8 months ago, 5 hours later, 8.8 years after the original post[T] [B] #664,389
More like the thread of randomness
·Anonymous Z-32 — 7 months ago, 2 weeks later, 8.9 years after the original post[T] [B] #666,222
@664,379 (Z-32)
<!DOCTYPE html>
<html>
<head>
<title>WAV Marker Reader</title>
<meta charset="UTF-8">
<style>
canvas{
border: 1px solid black;
margin-top: 10px;
}
</style>
</head>
<body>
<input type="file"id="fileInput"accept=".wav">
<pre id="output"></pre>
<canvas id="waveformCanvas" width="800" height="200"></canvas>
<script>
document.getElementById('fileInput').addEventListener('change',function(e){
const file=e.target.files[0];
if(!file)return;
const reader=new FileReader();
reader.onload=function(e){
const buffer=e.target.result;
parseWAV(buffer);
};
reader.readAsArrayBuffer(file);
});
function parseWAV(arrayBuffer){
const output=document.getElementById('output'),markers=[];
output.textContent='';
const decoder=new TextDecoder('utf-8'); //Use UTF-8 for decoding
let debugOutput='', //Variable to hold debug output
sampleRate=44100; //Default sample rate
try{
const view=new DataView(arrayBuffer);
let offset=0;
//Parse RIFF header
const riffHeader=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
if(riffHeader!=='RIFF')throw new Error('Not a valid WAV file');else console.log("Valid WAV (RIFF) file…");
offset+=4; //Skip file size
const waveFormat=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
if(waveFormat!=='WAVE')throw new Error('Not a valid WAV file');else console.log("Valid WAV file…");
//Search for chunks
while(offset<view.byteLength){
const chunkId=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
const chunkSize=view.getUint32(offset,true);
offset+=4;
debugOutput+=`Chunk ID: ${chunkId}, Size: ${chunkSize}\n`;console.log(`Chunk ID: ${chunkId}`); //Debugging output
if(chunkId==='cue '){ //FIX: 'cue ' with a space instead of 'cue'
//const numCuePoints=chunkSize/24; //Each cue point is 24 bytes
const numCuePoints=view.getUint32(offset,true); //Read from chunk data
offset+=4; //Advance past the count
for(let i=0;i<numCuePoints;i++){
const cuePointId=view.getUint32(offset,true),
position=view.getUint32(offset+4,true),
chunkID=String.fromCharCode(...new Uint8Array(arrayBuffer,offset+8,4)),
chunkStart=view.getUint32(offset+12,true),
blockStart=view.getUint32(offset+16,true),
sampleOffset=view.getUint32(offset+20,true);
offset+=24; //Move to the next cue point
debugOutput+=`Raw bytes for cue point ${i}: `+ //Debugging output for raw bytes
`ID=${cuePointId.toString(16)}, Position=${position}, ChunkID=${chunkID}, `+
`ChunkStart=${chunkStart}, BlockStart=${blockStart}, SampleOffset=${sampleOffset}\n`;
markers.push({
id:cuePointId,
position:position,
chunkID:chunkID,
chunkStart:chunkStart,
blockStart:blockStart,
sampleOffset:sampleOffset
});
//debugOutput+=`Found cue point:ID=${cuePointId}, Position=${position}\n`; //Debugging output
}
}else if(chunkId==='LIST'){
const listType=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
debugOutput+=`List Type: ${listType}\n`; //Debugging output
if(listType==='adtl'){
const listEnd=offset+chunkSize-4; //-4 because we read listType already
while(offset<listEnd){
const subChunkId=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
const subChunkSize=view.getUint32(offset,true);
offset+=4;
debugOutput+=`Subchunk ID: ${subChunkId}, Size: ${subChunkSize}\n`; //Debugging output
if(subChunkId==='labl'){
const cuePointId=view.getUint32(offset,true);
offset+=4;
const textBytes=new Uint8Array(arrayBuffer,offset,subChunkSize-4),
label=decoder.decode(textBytes).replace(/\0+$/,'');
offset+=subChunkSize-4;
//Find the existing cue point and add the label
const existingMarker=markers.find(m=>m.id===cuePointId);
if(existingMarker){
existingMarker.label=label; //Add label to existing marker
debugOutput+=`Added label to cue ${cuePointId}: ${label}\n`;
}else{
debugOutput+=`Orphan label for cue ${cuePointId}\n`;
}
if(subChunkSize%2!==0)offset+=1; //Add padding if subChunkSize is odd
}else{
debugOutput+=`Skipping subchunk: ${subChunkId}\n`; //Debugging output
offset+=subChunkSize+(subChunkSize%2); // Add padding for odd sizes
}
}
}else{
debugOutput+=`Skipping LIST chunk of type: ${listType}\n`; //Debugging output
offset+=chunkSize-4; //Skip unknown LIST chunk. FIX: Subtracting with -4.
}
}else if(chunkId==='fmt '){
//Read format chunk to get audio data
const audioFormat=view.getUint16(offset,true),
numChannels=view.getUint16(offset+2,true),
byteRate=view.getUint32(offset+8,true),
blockAlign=view.getUint16(offset+12,true),
bitsPerSample=view.getUint16(offset+14,true);
sampleRate=view.getUint32(offset+4,true); //Update sample rate.
console.log(`Sample rate: ${sampleRate}`);
offset+=chunkSize+(chunkSize%2); //offset+=chunkSize+8; //Move past the fmt chunk
}else{
//Check for specific known chunks to skip or process
debugOutput+=`Skipping chunk: ${chunkId}\n`; //Debugging output for unknown chunks
offset+=chunkSize+(chunkSize%2); //Skip unknown chunk. FIX: Account for padding.
}
}
//Display debug output
output.textContent=debugOutput;
if(markers.length===0){
output.textContent+='\nNo markers found';
return;
}
//Display results
output.textContent+=`\nFound ${markers.length} markers:\n\n`+
markers.map(m=>
`ID: ${m.id}\n`+
`Position: ${m.position} bytes\n`+
`Chunk ID: ${m.chunkID}\n`+
`Chunk Start: ${m.chunkStart}\n`+
`Block Start: ${m.blockStart}\n`+
`Sample Offset: ${m.sampleOffset}\n`+
(m.label?`Label: ${m.label}\n`:'')
).join('―――――――――――――――――――――――――――――――――――――――\n');
//Now we need to extract the audio data and plot the waveform
const audioDataChunk=findAudioDataChunk(arrayBuffer);
if(audioDataChunk){
const audioData=new Int16Array(audioDataChunk.buffer);
plotWaveform(audioData,markers,sampleRate);
}else{
output.textContent+='\nNo audio data found.';
}
}catch(error){
output.textContent='Error: '+error.message;
}
console.log(markers);
}
function findAudioDataChunk(arrayBuffer){
const view=new DataView(arrayBuffer);
let offset=0;
console.log(`Reading audio buffer (length: ${view.byteLength})`);
while(offset<view.byteLength){
const chunkId=String.fromCharCode(...new Uint8Array(arrayBuffer,offset,4));
offset+=4;
const chunkSize=view.getUint32(offset,true);
offset+=4;
console.log(`Chunk ID: ${chunkId}, Size: ${chunkSize}`); //Log the chunk being read for debugging
if(chunkId==='data'||chunkId==="RIFF"){ //TODO: Is RIFF ok?
return new Uint8Array(arrayBuffer,offset,chunkSize);
}
offset+=chunkSize+(chunkSize%2); //Skip unknown chunk
}
return null;
}
function plotWaveform(audioData,markers,sampleRate){
const canvas=document.getElementById('waveformCanvas'),
ctx=canvas.getContext('2d'),
width=canvas.width,
height=canvas.height,
step=Math.ceil(audioData.length/width),
amp=height/2;
ctx.fillStyle='white';
ctx.fillRect(0,0,width,height);
ctx.strokeStyle='blue';
ctx.beginPath();
for(let i=0;i<width;i++){
let min=1,max=-1;
for(let j=0;j<step;j++){
const datum=audioData[i*step+j]/32768; //Normalize to [-1,1]
if(datum<min)min=datum;
if(datum>max)max=datum;
}
const x=i,yMin=(1+min)*amp,yMax=(1+max)*amp;
ctx.moveTo(x,yMin);
ctx.lineTo(x,yMax);
}
ctx.stroke();
//Draw cue points
ctx.strokeStyle='red';
const totalSamples=audioData.length;
markers.forEach(marker=>{
const x=(marker.position/totalSamples)*2*width; //const x=(marker.position/sampleRate)*(width/(audioData.length/sampleRate));
ctx.beginPath();
ctx.moveTo(x,0);
ctx.lineTo(x,height);
ctx.stroke();
ctx.fillStyle='black';
ctx.fillText(marker.label||`ID:${marker.id}`,x+2,10); //Display label or ID
});
}
</script>
</body>
</html>
·Anonymous Z-32 — 7 months ago, 7 minutes later, 8.9 years after the original post[T] [B] #666,223
@previous (Z-32)
By the way
const x=(marker.position/totalSamples)*2*width;
is incorrect, these markers wouldn't be aligned correctly (noticeable when you zoom in). I have to leave work right now so I can't fix it, sorry.
·Anonymous Z-33 — 7 months ago, 1 hour later, 8.9 years after the original post[T] [B] #666,225
@previous (Z-32)
I'm guessing it's because the sound buffer wasn't read correctly (it's probably missing some wave data at the end; it's an incomplete WAV decoder). But at least you've got the cue markers, there are also WAV libraries for JavaScript out there. There might also be some bit-depth and endianness issues, I don't know, it was a long time ago I dealt with this…
·Anonymous Z-33 — 7 months ago, 18 minutes later, 8.9 years after the original post[T] [B] #666,226
@previous (Z-33)
Actually, I was wrong, there's trash displayed in the wave data (not originally there) at the very end causing a padding (which offsets the markers), so its length is longer than necessary.
(Edited 33 seconds later.)
·Anonymous Z-32 — 7 months ago, 4 days later, 8.9 years after the original post[T] [B] #666,501
The worst part is that when I wrote another WAVE decoder, it failed to read 8-bit & 16-bit float WAV files, I had no idea 8-bit float WAVs existed (it's probably something like
(x-128)/128
(where x ranges from 0 to 255), or
(x/127.5)-1
if you want the result to range exactly from -1 to 1)…
Ranges:- 0 to 255 for 8-bit
- -32768 to 32767 for 16-bit
- -8388608 to 8388607 for 24-bit
- -2147483648 to 2147483647 for 32-bit
- -1.0 to 1.0 for 32-bit (float)
- -1.0 to 1.0 for 64-bit (float)
I only have 3 hours at work, and I can't do anything much…
For example, I would have to make several WAVE files (in Audacity) just to make sure that all files of different formats would work properly, it's so laborious…
Edison only has 16-bit and 32-bit so this came as a bit of a surprise to me…
+Anonymous Z-35 — 7 months ago, 18 hours later, 8.9 years after the original post[T] [B] #666,563
@488,614 (FuckAlms !vX8K53rFBI)
Oh
·Anonymous Z-35 — 7 months ago, 12 seconds later, 8.9 years after the original post[T] [B] #666,564
·Anonymous Z-35 — 7 months ago, 13 seconds later, 8.9 years after the original post[T] [B] #666,565
Gawed
·FuckAlms !vX8K53rFBI (OP) — 7 months ago, 9 hours later, 8.9 years after the original post[T] [B] #666,574
@666,563 (Z-35)
@666,564 (Z-35)
@previous (Z-35)
yeah for a short time there was this glitch with imagemagick related to greyscale pngs with alpha channel which are the only valid 16-bit png images where I guess it was still treating them as 8-bit so the thumbnails would be distorted like that one is