There isn't one available from the Pokemon company, but there are some people on Etsy selling playable replicas. Kind of looks like a recorder stuck inside a Pokeball. :)
Chat with our AI personalities
pokeflute
You dont, you go to the radio tower in kanto and get the pokeflute sound on ur radio
Rescue the guy who's at the top of Pokemon Tower in Lavender Town and as a gift, he'll give you the marvelous PokeFlute!!
you cant get a pokeflute on crystal, you wake up snorlax by getting the radio station pokemusic i think that is what it is called, on your radio, put that on and stand next to snorlax and he will wake up and boom lvl 40 or 50 snorlax cant remember exactly. lol
fix up the kanto powerplant and u'll have all the music. find the pokeflute music and go east of vermillion and you'll find a snorlax. kill it and you can go thru digglet cave and you can get the pewter badge.