TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Franzelio – Draw lines, make music, share your instrument

132 pointsby franze8 months ago

28 comments

svennidal8 months ago
Nice. Although, it bothers me that the shorter lines are lower pitched than the longer lines. Don’t know why, but intuitively I feel like the pitch should go down as the line gets longer.
评论 #41564989 未加载
评论 #41564776 未加载
评论 #41562655 未加载
chasing8 months ago
Looks like a cleaned up version of Josh Nimoy’s classic Ball Droppings piece. <a href="https:&#x2F;&#x2F;experiments.withgoogle.com&#x2F;balldroppings" rel="nofollow">https:&#x2F;&#x2F;experiments.withgoogle.com&#x2F;balldroppings</a>
评论 #41565007 未加载
kaibee8 months ago
Just some quick notes: Lines should be customizable for what sound is played: ie being able to make drum beats would be neat. And a silent-line should be an option too.<p>A line that toggles on&#x2F;off when a ball passes through it or collides with it would also be fantastic.<p>Also a trampoline line&#x2F;shock absorber line(s).<p>The default&#x2F;starting line should be a diagonal too, since it makes it more clear what is happening and you don&#x27;t get that decaying bouncing thing.<p>very cool idea
评论 #41565021 未加载
评论 #41565390 未加载
lovegrenoble8 months ago
Funny enough, can I add it to my collection of little web gems?: <a href="https:&#x2F;&#x2F;sharkle.com" rel="nofollow">https:&#x2F;&#x2F;sharkle.com</a>
评论 #41699986 未加载
tuzemec8 months ago
Pretty cool! It reminds me of Droplets [1].<p>I&#x27;m working from time to time on a similar concept. Except you can have multiple ball sources and each platform&#x2F;line can play any combination of notes. [2] It&#x27;s using phaser and tone.js under the hood and it&#x27;s not very mobile friendly yet.<p>[1] - <a href="https:&#x2F;&#x2F;finneganeganegan.xyz&#x2F;works&#x2F;droplets" rel="nofollow">https:&#x2F;&#x2F;finneganeganegan.xyz&#x2F;works&#x2F;droplets</a><p>[2] - <a href="https:&#x2F;&#x2F;sounds.tuzemec.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sounds.tuzemec.com&#x2F;</a>
asimpletune8 months ago
I loved this.<p>It would be very cool if there was a visible buffer of the balls that have yet to drop could see and control what will fall. The spacing could be controlled by clear no-op balls in the buffer that just pop like bubbles when they release. That way the composer could program the pitch and spacing of the notes.<p>Also having a infinite canvas would be really nice so one could pan around.<p>And different size lines should cause the bounce back to happen at different speeds.<p>Super awesome, thanks for sharing!
jawns8 months ago
It&#x27;s like the musical version of Line Rider! <a href="https:&#x2F;&#x2F;www.linerider.com" rel="nofollow">https:&#x2F;&#x2F;www.linerider.com</a>
评论 #41565028 未加载
franze8 months ago
Update: added a few more linetypes, all in all now<p><pre><code> Draw: Standard black lines. Dots bounce off these and play a sound. The note is based on the line&#x27;s length and angle. Erase: Red lines used to delete other lines (including predrawn ones). Intersecting lines disappear. Toggle: Black lines that switch between active (solid) and inactive (dashed). When inactive, dots pass through without interaction. Silent: Dark gray lines that let dots bounce off but don’t produce any sound. Burner: Dark red lines that destroy any dot that touches them, no sound. Splitter: Magenta lines that split dots into two upon collision. The original dot is removed, and two new dots continue with altered trajectories. </code></pre> also after some back and forth with somebody from the vienna philharmonics orchestra i now use this tonal scales<p><pre><code> Red: C major Blue: G major Green: E minor Black: A minor</code></pre>
评论 #41607857 未加载
bambax8 months ago
Excellent! Eventually the balls go through the lines, but it&#x27;s unclear what the rules are?<p>A couple of months ago I did a ShowHN for Billard, which also uses physics and collisions in 2D space to make music: <a href="https:&#x2F;&#x2F;billard.medusis.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;billard.medusis.com&#x2F;</a><p>Those are fun experiments.
eternityforest8 months ago
I accidentally got it do to to a three note sequence that sounds like it&#x27;s from Ocarina of Time!<p>Seems like it would be cool if there was some nonlinear elements, like walls that only reflect every Nth ball.<p><a href="https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=AQMKAAAHi2u2223VupMAAAFjp5XAOFaqRwAAAcCtzEmNydCFAAABjvhqH3BvYQIAAAGtvlF80IljtAAAAZ9Np7bJrLD0AAABlsitvslwuMcAAAEBGZroa-Zm3i0AABEU_eNUf6N_-QM3Yd-7f7SAIgNVxdpmf7R_9gNywd_if82ARQOHDcxnf82AGQObWsrSf81_7QOnzcOuf-yAHAOvosC8f-x_8AO1Y8mQgBmASQOq77SKgBmAHQOburYZgCx_3gOJwsxSgCx_sgNv5c31gGCAhANMhqLAfxd_uAOURJs-f6WAqQO40l9if6WAfQOAAEMqgACAvwM" rel="nofollow">https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=AQMKAAAHi2u2223VupMAAAF...</a>
评论 #41575820 未加载
franze8 months ago
Update: When you put the slider to 0 dots per second (or choose manual in the dropdown on mobile) you can now play the Franzelio manually, every click on a color button will spwan a dot in that color immediately.<p>thx for all the feedback
em3rgent0rdr8 months ago
Mini Metro (a minimalist sim game) sounded like this. Every time you built a train line or a passenger got on or off the train, a new pitch would sound, and that was for the most part the soundtrack for the game.
poetaster8 months ago
For anyone interested in Godot, I made a mobile first (Sailfish Os only) version <a href="https:&#x2F;&#x2F;github.com&#x2F;poetaster&#x2F;balldrop">https:&#x2F;&#x2F;github.com&#x2F;poetaster&#x2F;balldrop</a> which is based on <a href="https:&#x2F;&#x2F;github.com&#x2F;Bauxitedev&#x2F;balldrop">https:&#x2F;&#x2F;github.com&#x2F;Bauxitedev&#x2F;balldrop</a> It was great simple problem set for solving touch screen problems in Godot and makes lovely melodies :)
评论 #41566736 未加载
openrisk8 months ago
Wonderful idea. Proof, if proof was needed that digital music (and much more in the digital domain) is still a vast unexplored universe. The equivalent physical &quot;instrument&quot; would be nigh impossible to build, let alone operate by a random anybody.<p>Nb: the sound creation seems buggy on android mobile browsers (both firefox and chrome).
评论 #41565607 未加载
ejarzo8 months ago
awesome! I tried once to make something very similar in p5 but never got past the sketch phase <a href="https:&#x2F;&#x2F;editor.p5js.org&#x2F;ejarzo&#x2F;sketches&#x2F;dsNdGZt0n" rel="nofollow">https:&#x2F;&#x2F;editor.p5js.org&#x2F;ejarzo&#x2F;sketches&#x2F;dsNdGZt0n</a>
评论 #41565084 未加载
japhyr8 months ago
This is amazing. One issue I ran into though, is after just a minute or two with about five lines on the screen, I get a growing hum that makes me have to close out the tab. Is anyone else running into that?
gexaha8 months ago
cool, needs some slight noise&#x2F;randomization in the trajectories&#x2F;physics<p>UPD: okay, toggle lines is game-changer here, very nice!
aghilmort8 months ago
love this -- would be cool if could mod line thickness, ball size &#x2F; density to vary pitch?<p>also hard not to picture building a mini transformer in here where can visual backprop and stuff-<p>some templates to load or get started - play X etc or let the computer just play semi-random<p>anyway love it well done clean simple
jahnu8 months ago
What a wonderful idea. Congrats!
G4BB3R8 months ago
I love how determinist it is!
transformi8 months ago
cool stuff. would like to see statsitics about the patterns that get generated.
tony-allan8 months ago
A cool website. So many idea&#x27;s on how to make something similar!
gexaha8 months ago
also super cool that it&#x27;s microtonal, love it!
gloosx8 months ago
I&#x27;m sorry...<p><a href="https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=eyJsaW5lcyI6W3sieDEiOjAuNDc3MDcxMDA1OTE3MTU5OCwieTEiOjAuNzQ3OTIyNDM3NjczMTMwMiwieDIiOjAuNTA0NDM3ODY5ODIyNDg1MiwieTIiOjAuMzUxODAwNTU0MDE2NjIwNSwiY29sb3IiOiJibGFjayJ9LHsieDEiOjAuNjQ0MjMwNzY5MjMwNzY5MywieTEiOjAuNzcwMDgzMTAyNDkzMDc0OCwieDIiOjAuMDEwMzU1MDI5NTg1Nzk4ODE3LCJ5MiI6MC4yMjcxNDY4MTQ0MDQ0MzIxMywiY29sb3IiOiJibGFjayJ9LHsieDEiOjAuMzU2NTA4ODc1NzM5NjQ0OTYsInkxIjowLjU5Mjc5Nzc4MzkzMzUxOCwieDIiOjAuODA2OTUyNjYyNzIxODkzNSwieTIiOjAuMzkzMzUxODAwNTU0MDE2NjQsImNvbG9yIjoiYmxhY2sifSx7IngxIjowLjQ0ODk2NDQ5NzA0MTQyMDEsInkxIjowLjYzNTczNDA3MjAyMjE2MDcsIngyIjowLjQ5NDgyMjQ4NTIwNzEwMDYsInkyIjowLjM5MzM1MTgwMDU1NDAxNjY0LCJjb2xvciI6ImJsYWNrIn1dLCJjdXJyZW50QmFsbENvbG9yIjoiYmx1ZSIsImRyb3BSYXRlVmFsdWUiOjAuNSwiZG90cyI6W3sicG9zaXRpb24iOlswLjI0MjY5NTk3OTk3OTAyNDIzLDAuOTAzMDQxODcwOTg5MDMyN10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDA0MjczNjI3NjQ0NDMzODA5NiwieSI6LTAuMDAwMDA5MzM1MzQ1OTI4NjQxMzN9LCJjb2xvciI6ImdyZWVuIiwic2NhbGUiOlsyMjAsMjQ2Ljk0LDI3Ny4xOCwyOTMuNjYsMzI5LjYzLDM2OS45OSw0MTUuM119LHsicG9zaXRpb24iOlswLjI0NzQ4NTI1NDUzNzkyNjgzLDAuOTAzMDQxODcwOTg5MDMyN10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDA0MjczNjI3NjQ0NDMzODA5NiwieSI6LTAuMDAwMDA5MzM1MzQ1OTI4NjQxMzN9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjI1MjI3NDUyOTA5NjgyOTQ2LDAuOTAzMDQxODcwOTg5MDMyN10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDA0MjczNjI3NjQ0NDMzODA5NiwieSI6LTAuMDAwMDA5MzM1MzQ1OTI4NjQxMzN9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjEzMTg3NTU2ODA3NzQ0NzgyLDAuOTAzMDM4ODM2MTMwNzcxMV0sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDI3NTU0Nzk4MTE2MzkwNDY0LCJ5IjowLjAwMDAwNDU5ODAwNjIwMzY1OTE2N30sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuMTkxMzE4NjA5NTE3OTM1OCwwLjkwMzAzODgzNjEzMDc3MTFdLCJ2ZWxvY2l0eSI6eyJ4IjotMC4wMDAyNzU1NDc5ODExNjM5MDQ2NCwieSI6MC4wMDAwMDQ1OTgwMDYyMDM2NTkxNjd9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjI1MDc2MTY1OTM3OTM1MzQ2LDAuOTAzMDM4ODQ0NzYxOTM2MV0sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDI3NTU0Nzk4MTE2MzkwNDY0LCJ5IjowLjAwMDAwNDU5ODAwOTQwODc0OTczMn0sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuMzA4MjQ2NTkxNTA0NzY1OCwwLjg5NTMxMjI5MzQ4Mjg4NzJdLCJ2ZWxvY2l0eSI6eyJ4IjotMC4wMDAyNzU1NDc5ODExNjM5MDQ2NCwieSI6MC4wMDA0MzgxMjg3OTkwMTUzODUxfSwiY29sb3IiOiJibHVlIiwic2NhbGUiOlsxOTYsMjIwLDI0Ni45NCwyNjEuNjMsMjkzLjY2LDMyOS42MywzNjkuOTldfSx7InBvc2l0aW9uIjpbMC4zNjQ0OTUzMDQ5ODcwMzg1LDAuODQ2NjIyNTgxNTE2NjA1N10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDI3NTU0Nzk4MTE2MzkwNDY0LCJ5IjotMC4wMDAyMDY2ODYyMzM2NjQ3Mn0sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuNDIwNzI4NzE1NjM4MzM1NSwwLjgxMDk1MjY4MTQ0NTI1OTddLCJ2ZWxvY2l0eSI6eyJ4IjotMC4wMDAyNzU1NDc5ODExNjM5MDQ2NCwieSI6LTAuMDAxMzkwMTI4MDQyNTMxMjU4N30sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuNDc3NTQxODMzNjA5Njk3MiwwLjYyNjYzMzc5MTU4NDIyMjldLCJ2ZWxvY2l0eSI6eyJ4IjotMC4wMDAzOTc5NjczMTczNDk3Njk2LCJ5IjotMC4wMDAxOTgwMjc5NDk0Mzg4OTM4Nn0sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuNDc3Nzc5Nzk5Mjk1ODQwNzUsMC42MjQ2NTUzMzA4OTg0MzA4XSwidmVsb2NpdHkiOnsieCI6LTAuMDAwNDY5NTM5NTM4MzM4MTQwMzMsInkiOi0wLjAwMDc4ODA2MTg5NDA0NzIyNjh9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjQ3MzQzMDk2MTk5NTcwODk0LDAuNTQwNTU0NzA4NzcxMjg0XSwidmVsb2NpdHkiOnsieCI6LTAuMDAwMzkyNjYyNjExNzU3Mzg3LCJ5IjowLjAwMDIyOTY5NDc5OTE1ODQ1MDM3fSwiY29sb3IiOiJibHVlIiwic2NhbGUiOlsxOTYsMjIwLDI0Ni45NCwyNjEuNjMsMjkzLjY2LDMyOS42MywzNjkuOTldfSx7InBvc2l0aW9uIjpbMC40NzU5MTEzMTM0NDY2ODY4LDAuNTM1MTI1MTYyMzM0ODExMl0sInZlbG9jaXR5Ijp7IngiOjAuMDAwNDEwOTUzOTAzODg3NjgxOTcsInkiOi0wLjAwMDE3OTgwOTcwMDI1NDEzNTUzfSwiY29sb3IiOiJibHVlIiwic2NhbGUiOlsxOTYsMjIwLDI0Ni45NCwyNjEuNjMsMjkzLjY2LDMyOS42MywzNjkuOTldfSx7InBvc2l0aW9uIjpbMC40OTAxNjQzNzA2MTM4OTQ4LDAuNTI3MDYyNTM1MTA3OTc5M10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDU4NTUyODkxNTE1NDE3NCwieSI6LTAuMDAwMDU0NDgzMDY3NDkwMTQyMTN9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjQ5MDE2NDM3MDYxMzg5NDgsMC41MjcwNjI1MzUxMDc5NzkzXSwidmVsb2NpdHkiOnsieCI6LTAuMDAwNTg1NTI4OTE1MTU0MTc0LCJ5IjotMC4wMDAwNTQ0ODMwNjc0OTAxNDIxM30sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX0seyJwb3NpdGlvbiI6WzAuNDkwMTY0MzcwNjEzODk0OCwwLjUyNzA2MjUzNTEwNzk3OTNdLCJ2ZWxvY2l0eSI6eyJ4IjotMC4wMDA1ODU1Mjg5MTUxNTQxNzQsInkiOi0wLjAwMDA1NDQ4MzA2NzQ5MDE0MjEzfSwiY29sb3IiOiJibHVlIiwic2NhbGUiOlsxOTYsMjIwLDI0Ni45NCwyNjEuNjMsMjkzLjY2LDMyOS42MywzNjkuOTldfSx7InBvc2l0aW9uIjpbMC40OTAxNjQzNzA2MTM4OTQ4LDAuNTI3MDYyNTM1MTA3OTc5M10sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDU4NTUyODkxNTE1NDE3NCwieSI6LTAuMDAwMDU0NDgzMDY3NDkwMTQyMTN9LCJjb2xvciI6ImJsdWUiLCJzY2FsZSI6WzE5NiwyMjAsMjQ2Ljk0LDI2MS42MywyOTMuNjYsMzI5LjYzLDM2OS45OV19LHsicG9zaXRpb24iOlswLjQ4Njc2NDk0MzEyNTAwNjEsMC40OTU0ODk0NDQ4NDc1NjI2XSwidmVsb2NpdHkiOnsieCI6LTAuMDAwNTMxNDc3MDM0NjUwMTM2NCwieSI6LTAuMDAwNzkwNjg0MDYwNTYwNDIwMn0sImNvbG9yIjoiYmx1ZSIsInNjYWxlIjpbMTk2LDIyMCwyNDYuOTQsMjYxLjYzLDI5My42NiwzMjkuNjMsMzY5Ljk5XX1dfQ%3D%3D" rel="nofollow">https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=eyJsaW5lcyI6W3sieDEiOjA...</a>
评论 #41566909 未加载
dsp_person8 months ago
crashes when I try to open in firefox on linux
grey-area8 months ago
Getting a URI too long error unfortunately - I guess you didn&#x27;t want to store state in a db but storing a few points shouldn&#x27;t take much space? The URI is 13k characters long unfortunately for 8 lines (guess you are storing all the state including balls?). Could you perhaps leave out balls to make urls shorter?<p>For example this quickly grows the url:<p><a href="https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=eyJsaW5lcyI6W3sieDEiOjAuMywieTEiOjAuMTU3OTc0MzAwODMxNDQzNjgsIngyIjowLjQ4ODQxNDYzNDE0NjM0MTQ1LCJ5MiI6MC42NjM2NDMyMzUwNzE4MDY0LCJjb2xvciI6ImJsYWNrIiwibW9kZSI6ImRyYXciLCJpc0FjdGl2ZSI6dHJ1ZX0seyJ4MSI6MC41MTA5NzU2MDk3NTYwOTc2LCJ5MSI6MC42NjU5MTA4MDg3Njc5NTE2LCJ4MiI6MC43MDEyMTk1MTIxOTUxMjE5LCJ5MiI6MC4xNDk2NTk4NjM5NDU1NzgyMywiY29sb3IiOiJibGFjayIsIm1vZGUiOiJkcmF3IiwiaXNBY3RpdmUiOnRydWV9LHsieDEiOjAuNDg1OTc1NjA5NzU2MDk3NTUsInkxIjowLjY5MTYwOTk3NzMyNDI2MywieDIiOjAuNTE0NjM0MTQ2MzQxNDYzNCwieTIiOjAuNjkwODU0MTE5NDI1NTQ4LCJjb2xvciI6ImJsYWNrIiwibW9kZSI6ImRyYXciLCJpc0FjdGl2ZSI6dHJ1ZX1dLCJjdXJyZW50QmFsbENvbG9yIjoiYmxhY2siLCJkcm9wUmF0ZVZhbHVlIjoxLCJkb3RzIjpbeyJwb3NpdGlvbiI6WzAuNDc0MTYxOTI3MjA4NDAyLDAuMzQyMjIxNzA4ODkzNTk5Ml0sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDE3OTY1OTE5ODc2MzkzMjkyLCJ5IjotMC4wMDEzNTg4OTkzMTc2NzU3OX0sImNvbG9yIjoiYmxhY2siLCJzY2FsZSI6WzI2MS42MywyOTMuNjYsMzI5LjYzLDM0OS4yMywzOTIsNDQwLDQ5My44OF19LHsicG9zaXRpb24iOlswLjQ4OTU4NTY2OTQyMjI4MzI3LDAuNTEzMzkxMTUxODI0MDAyMV0sInZlbG9jaXR5Ijp7IngiOi0wLjAwMDE3OTY1OTE5ODc2MzkzMjkyLCJ5IjotMC4wMDI2NDE0MzkwMDAyMTU0NjY3fSwiY29sb3IiOiJibGFjayIsInNjYWxlIjpbMjYxLjYzLDI5My42NiwzMjkuNjMsMzQ5LjIzLDM5Miw0NDAsNDkzLjg4XX0seyJwb3NpdGlvbiI6WzAuNSwwLjU1MDgxMzgxNzA4MjM4OF0sInZlbG9jaXR5Ijp7IngiOjAsInkiOjAuMDA0ODE2OTMxMjE2OTMxMjA3fSwiY29sb3IiOiJibGFjayIsInNjYWxlIjpbMjYxLjYzLDI5My42NiwzMjkuNjMsMzQ5LjIzLDM5Miw0NDAsNDkzLjg4XX0seyJwb3NpdGlvbiI6WzAuNSwwLjE5NDgwMzIzNTA3MTgwNjM5XSwidmVsb2NpdHkiOnsieCI6MCwieSI6MC4wMDM1NDcwODk5NDcwODk5NDN9LCJjb2xvciI6ImJsYWNrIiwic2NhbGUiOlsyNjEuNjMsMjkzLjY2LDMyOS42MywzNDkuMjMsMzkyLDQ0MCw0OTMuODhdfV0sInByZWRyYXduTGluZSI6bnVsbCwiY3VycmVudE1vZGUiOiJkcmF3IiwiaXNTb3VuZE9uIjp0cnVlfQ%3D%3D" rel="nofollow">https:&#x2F;&#x2F;franzelio.franzai.com&#x2F;?share=eyJsaW5lcyI6W3sieDEiOjA...</a>
评论 #41566779 未加载
评论 #41566381 未加载
dalmo38 months ago
Is it just me or the balls aren&#x27;t quite on tempo? Even the default 1&#x2F;s feels off, wobbly and not steady. Chrome Android.
评论 #41566919 未加载
kwantaz8 months ago
can’t hear the music