timetsretching 1 bit sounds??

i was trying to time-stretch wavs that have been crushed or whatever the term is into a square wave.
the idea was that i could use a super simple algorithm to do so: just repeating each 0 to 1 cycle.
so that, e.g.: 0101101 -> 01010110110101
get it?

these are the results but it sounds like it’s been shifted down. why? any help in general with this task :) ?

what if i repeated, instead of each cycle, each cycle or set of cycles determined by whether it is within hearing range? sorry i’m too busy to explain myself well now… :)
plus i’m pretty sure i’m talking rubbish haha.