zigzag by byteobserver a bytebeat track for lovebyte 2023 Link: https://bytebeat.demozoo.org/#t=0&e=0&s=32000&v=qyube&bb=5d00000100d400000000000000001460a07a420551e44c4f34f8d3c88c7ff927fb469c2e09402df463e751b37ce2b3649ee2615f613ba3ecfe09e5b9c8944e1b093ec4e99edc53a1a2b0d02df6c4fccb4f409045c5ad84c78a8503c9ca70fbd0d4114125f2a20041ba6ba2d38cd34eda2d05dceca2ee3fa72206a49433d7e6c7d017e3523c218863429725b9afc7fa82f0375f13ca49ea3cb5dfb48bed13a8eb81ed405ab905439e7e3d1b8bd3710e683a1263d0ece4f771bbe0381b6003e0fef566a200 Sample rate: 32KHz Sample format: Unsigned 8bit stereo Size: 215 bytes Info: While writing some bytebeats in assembly over the last year I found there are a number of incredibly interesting and useful operations which do not really have 1st class support in the common bytebeat tools. I've tried to port one of these bytebeats to javascript and this is the result. The parts of it that may be unfamiliar are: - Heavy use of bitwise rotation operations. This is tremendously useful for bytebeats and I believe it should be built in to any decent bytebeat lang. - Passage of time is not linear. Rather, time skips ahead over "unfavorable" samples, i.e., skip every sample where the least significant bit is set. - Feedback. A single integer worth of feedback goes a long way. p.s. sometime in the next few months I will release an album and player with dozens of these kind of bytebeats. Follow cndpoint.bandcamp.com for updates.