PageSourceSearch

https://www.trumpetfingering.com/_next/static/chunks/pages/virtual-flute-76f2e5824ec516c6.js

js trumpetfingering.com collected 2026-10-02 00:34:52 UTC 10,810 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[190],{4398:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/virtual-flute",function(){return r(4500)}])},1687:function(e,t,r){"use strict";r.d(t,{_G:function(){return i},bf:function(){return n},jj:function(){return l}});let a={A4:"a4",A5:"a5",A6:"a6",Ab4:"ab4",Ab5:"ab5",Ab6:"ab6",B4:"b4",B5:"b5",B6:"b6",Bb4:"bb4",Bb4:"bb4",Bb5:"bb5",Bb6:"bb6",C4:"c4",C5:"c5",C6:"c6",C7:"c7",D4:"d4",D5:"d5",D6:"d6",D7:"d7",Db4:"db4",Db5:"db5",Db6:"db6",Db7:"db7",E4:"e4",E5:"e5",E6:"e6",Eb4:"eb4",Eb5:"eb5",Eb6:"eb6",F4:"f4",F5:"f5",F6:"f6",G4:"g4",G5:"g5",G6:"g6",Gb4:"gb4",Gb5:"gb5",Gb6:"gb6"},n=[{soundName:a.C4,label:"C4"},{soundName:a.Db4,label:"Db4 C#4"},{soundName:a.D4,label:"D4"},{soundName:a.Eb4,label:"Eb4 D#4"},{soundName:a.E4,label:"E4"},{soundName:a.F4,label:"F4"},{soundName:a.Gb4,label:"Gb4 F#4"},{soundName:a.G4,label:"G4"},{soundName:a.Ab4,label:"Ab4 G#4"},{soundName:a.A4,label:"A4"},{soundName:a.Bb4,label:"Bb4 A#4"},{soundName:a.B4,label:"B4"},{soundName:a.C5,label:"C5"},{soundName:a.Db5,label:"Db5 C#5"},{soundName:a.D5,label:"D5"},{soundName:a.Eb5,label:"Eb5 D#5"},{soundName:a.E5,label:"E5"},{soundName:a.F5,label:"F5"},{soundName:a.Gb5,label:"Gb5 F#5"},{soundName:a.G5,label:"G5"},{soundName:a.Ab5,label:"Ab5 G#5"},{soundName:a.A5,label:"A5"},{soundName:a.Bb5,label:"Bb5 A#5"},{soundName:a.B5,label:"B5"},{soundName:a.C6,label:"C6"},{soundName:a.Db6,label:"Db6 C#6"},{soundName:a.D6,label:"D6"},{soundName:a.Eb6,label:"Eb6 D#6"},{soundName:a.E6,label:"E6"},{soundName:a.F6,label:"F6"},{soundName:a.Gb6,label:"Gb6 F#6"},{soundName:a.G6,label:"G6"},{soundName:a.Ab6,label:"Ab6 G#6"},{soundName:a.A6,label:"A6"},{soundName:a.Bb6,label:"Bb6 A#6"},{soundName:a.B6,label:"B6"},{soundName:a.C7,label:"C7"},{soundName:a.Db7,label:"Db7 C#7"},{soundName:a.D7,label:"D7"}],l={q:a.C4,2:a.Db4,w:a.D4,3:a.Eb4,e:a.E4,r:a.F4,5:a.Gb4,t:a.G4,6:a.Ab4,y:a.A4,7:a.Bb4,u:a.B4,i:a.C5,9:a.Db5,o:a.D5,0:a.Eb5,p:a.E5,z:a.F5,s:a.Gb5,x:a.G5,d:a.Ab5,c:a.A5,f:a.Bb5,v:a.B5,b:a.C6,h:a.Db6,n:a.D6,j:a.Eb6,m:a.E6},i=e=>l[e.key]||null},8258:function(e,t,r){"use strict";var a=r(5893),n=r(8064),l=r.n(n),i=r(1083);let u=e=>{let{onChange:t,option:r}=e;return(0,a.jsx)("div",{className:l().container,children:i.J.map(e=>(0,a.jsx)("div",{className:"".concat(l().button," ").concat(e===r&&l().buttonActive),onClick:()=>t(e),children:(0,a.jsx)("p",{className:"".concat(l().buttonText," ").concat(e===r&&l().activeButtonText),children:e})},e))})};u.displayName="VirtualTrumpetNotesSwitch",t.Z=u},1083:function(e,t,r){"use strict";r.d(t,{J:function(){return n},l:function(){return a}});let a={ALL:"All",NATURALS:"Naturals",SHARPS:"Sharps/Flats"},n=[a.ALL,a.NATURALS,a.SHARPS]},4500:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return h}});var a=r(5893),n=r(7294),l=r(1664),i=r.n(l),u=r(9008),o=r.n(u),s=r(5675),_=r.n(s),d=r(1766),c=r(9828),p=r.n(c),m=r(2399),b=r.n(m),T=r(1687),y=r(8258),N=r(1083);let f=[...T.bf];function h(){let[e,t]=(0,n.useState)(f),[r,l]=(0,n.useState)(N.l.ALL),[u,s]=(0,n.useState)([]),c=(0,n.useRef)({});(0,n.useEffect)(()=>{f.forEach(e=>{let{soundName:t}=e;c.current[t]=new d.Howl({src:"/sounds/flute-sounds/"+t+".mp3",loop:!0})})},[]);let m=e=>{if(e.metaKey||e.altKey||e.ctrlKey)return;let t=(0,T._G)(e);!u.includes(t)&&t&&g(t)},h=e=>{let t=(0,T._G)(e);t&&x(t)};(0,n.useEffect)(()=>(window.addEventListener("keydown",m),window.addEventListener("keyup",h),()=>{window.removeEventListener("keydown",m),window.removeEventListener("keyup",h)}));let g=e=>{c.current[e]&&(c.current[e].play(),s([...u,e]))},x=e=>{if(!c.current[e])return;c.current[e].stop();let t=u.filter(t=>t!==e);s(t)},D=e=>{if(l(e),e===N.l.ALL)t(f);else if(e===N.l.NATURALS){let e=f.filter(e=>{let{label:t}=e;return!t.includes("#")});t(e)}else if(e===N.l.SHARPS){let e=f.filter(e=>{let{label:t}=e;return t.includes("#")});t(e)}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(o(),{children:[(0,a.jsx)("title",{children:"Virtual Flute - play the best online flute simulator"}),(0,a.jsx)("meta",{name:"description",content:"Virtual Flute enables you to play the flute on your computer keyboard, mobile, and tablet. Play flute online!"})]}),(0,a.jsxs)("div",{className:p().main,children:[(0,a.jsx)("h1",{className:p().title,children:"Virtual Flute Online"}),(0,a.jsxs)("div",{className:p().breadcrumbContainer,children:[(0,a.jsx)(i(),{href:"/",children:(0,a.jsx)("span",{className:p().breadcrumbLink,children:"Home"})}),(0,a.jsx)("span",{className:p().breadcrumbDivider,children:"/"}),(0,a.jsx)("span",{children:"Virtual Flute"})]}),(0,a.jsxs)("div",{className:p().container,children:[(0,a.jsxs)("div",{className:p().marketLinks,children:[(0,a.jsx)(i(),{target:"_blank",href:"https://play.google.com/store/apps/details?id=com.flutefingeringchart",className:p().storeBtnWrapper,children:(0,a.jsx)(_(),{src:"/google-play-badge.png",alt:"Get it on Google Play",height:80,width:206,className:p().playMarketBtn})}),(0,a.jsx)(i(),{target:"_blank",href:"https://apps.apple.com/us/app/flute-fingering/id6740917278",className:p().storeBtnWrapper,children:(0,a.jsx)(_(),{src:"/app-store-badge.svg",alt:"Download on the App Store",he
1ight:80,width:206,className:p().appStoreBtn})})]}),(0,a.jsx)("div",{className:p().filtersRow,children:(0,a.jsx)(y.Z,{option:r,onChange:D})}),(0,a.jsx)("div",{className:p().trumpetKeysContainer,children:e.map(e=>{let{soundName:t,label:r}=e;return(0,a.jsx)("div",{onPointerDown:()=>g(t),onPointerUp:()=>x(t),onPointerLeave:()=>x(t),className:p().trumpetKeyWrapper,children:(0,a.jsx)("div",{className:"".concat(p().trumpetKey," ").concat(u.includes(t)&&p().pressedTrumpetKey),children:(0,a.jsx)("div",{className:"".concat(p().innerTrumpetKey," ").concat(r.includes("#")&&p().innerTrumpetKeyFlat),children:(0,a.jsx)("p",{className:p().trumpetKeyText,children:r})})})},t)})})]}),(0,a.jsxs)("div",{className:"".concat(b().content," ").concat(p().topOffset),children:[(0,a.jsx)("h2",{className:p().subtitle,children:"Virtual Flute enables you to play the flute on your computer keyboard, mobile, and tablet."}),(0,a.jsx)("p",{children:"Utilizing a virtual flute to simulate playing can be a great way to fight boredom and craft your own melodies. It brings together amusement, education, learning, and imagination, allowing you to play your favorite tunes from any location."}),(0,a.jsx)("p",{children:"Practice playing virtual flute - become an online flutist and create your own extraordinary music!"}),(0,a.jsx)("p",{children:"You can use your computer keyboard. For more information, you can learn how each keyboard key is related to producing different sounds:"}),(0,a.jsx)("div",{className:p().legend,children:Object.entries(T.jj).map(e=>{let[t,r]=e;return(0,a.jsxs)("p",{className:p().legendItem,children:[null==t?void 0:t.toUpperCase()," -"," ",(0,a.jsx)("span",{className:p().legendSoundName,children:r}),";"]},r)})})]})]})]})}},8064:function(e){e.exports={container:"styles_container__OkMER",buttonText:"styles_buttonText__StasL",activeButtonText:"styles_activeButtonText__x9FeF",button:"styles_button__FALDW",buttonActive:"styles_buttonActive__QAKNC"}},9828:function(e){e.exports={main:"VirtualTrumpet_main__n_OrZ",container:"VirtualTrumpet_container__L5dYe",breadcrumbContainer:"VirtualTrumpet_breadcrumbContainer__YjrWC",breadcrumbLink:"VirtualTrumpet_breadcrumbLink__sRqbh",breadcrumbDivider:"VirtualTrumpet_breadcrumbDivider__JPE_4",topOffset:"VirtualTrumpet_topOffset__UoOgD",trumpetKeysContainer:"VirtualTrumpet_trumpetKeysContainer__3Q_W8",trumpetKeyWrapper:"VirtualTrumpet_trumpetKeyWrapper__CVhAt",trumpetKey:"VirtualTrumpet_trumpetKey__3LnDN",pressedTrumpetKey:"VirtualTrumpet_pressedTrumpetKey__sw4QS",innerTrumpetKey:"VirtualTrumpet_innerTrumpetKey__rkBvU",innerTrumpetKeyFlat:"VirtualTrumpet_innerTrumpetKeyFlat__4_aLy",trumpetKeyText:"VirtualTrumpet_trumpetKeyText__jq7Xy",filtersRow:"VirtualTrumpet_filtersRow__v4b3l",musicLibrarySection:"VirtualTrumpet_musicLibrarySection__zeVDA",musicLibraryCard:"VirtualTrumpet_musicLibraryCard__bkRrM",musicLibraryTitle:"VirtualTrumpet_musicLibraryTitle__OAqdE",musicLibraryDescription:"VirtualTrumpet_musicLibraryDescription__XqROQ",musicLibraryButton:"VirtualTrumpet_musicLibraryButton__RgdMU",legendSoundName:"VirtualTrumpet_legendSoundName__hnRZG",practiceCallout:"VirtualTrumpet_practiceCallout__FCGmw",practiceText:"VirtualTrumpet_practiceText__zOBPN",inlineLink:"VirtualTrumpet_inlineLink__WNInj",appDownloadSection:"VirtualTrumpet_appDownloadSection__Kvg9E",appDownloadCard:"VirtualTrumpet_appDownloadCard__gjZwR",appDownloadTitle:"VirtualTrumpet_appDownloadTitle__xdv26",appDownloadDescription:"VirtualTrumpet_appDownloadDescription__MJqPD",marketLinks:"VirtualTrumpet_marketLinks__hPs58",storeBtnWrapper:"VirtualTrumpet_storeBtnWrapper__QbyuH",playMarketBtn:"VirtualTrumpet_playMarketBtn__XZuuV",appStoreBtn:"VirtualTrumpet_appStoreBtn__kasLS",virtualTrumpetApp:"VirtualTrumpet_virtualTrumpetApp__gX_2J",contentSection:"VirtualTrumpet_contentSection__ZaaWh",contentCard:"VirtualTrumpet_contentCard__GjQuB",contentTitle:"VirtualTrumpet_contentTitle__3xbnY",contentText:"VirtualTrumpet_contentText__oOHCg",keyboardGuideCard:"VirtualTrumpet_keyboardGuideCard__dhghA",keyboardGuideTitle:"VirtualTrumpet_keyboardGuideTitle__Ob38R",keyboardGuideDescription:"VirtualTrumpet_keyboardGuideDescription__otxm7",legend:"VirtualTrumpet_legend__ZF3hL",legendItem:"VirtualTrumpet_legendItem__k_vLF",legendKey:"VirtualTrumpet_legendKey__j_Yfo",legendArrow:"VirtualTrumpet_legendArrow__BvkB_",title:"VirtualTrumpet_title__OQcxu",subtitle:"VirtualTrumpet_subtitle__ZYkwh",saxRow:"VirtualTrumpet_saxRow__A2TyG",playTrumpetBtnWrapper:"VirtualTrumpet_playTrumpetBtnWrapper__PLa40",playTrumpetBtn:"VirtualTrumpet_playTrumpetBtn__Lrz8_"}},2399:function(e){e.exports={progressBar:"Post_progressBar__M9TKH",progressFill:"Post_progressFill__lsQTp",article:"Post_article__pvl1l",postHeader:"Post_postHeader__VTnXQ",fadeInUp:"Post_fadeInUp__m0iIO",postTitle:"Post_postTitle__CqyNU",postMeta:"Post_postMeta__TnnAA",date:"Post_date__bbzGh",readingTime:"Post_readingTime__7UHz_",separator:"Post_separator__p0fpe",postDescription:"Post_postDescription__otXSO",contentLayout:"Post_contentLayout__m6x02",mainContent:"Post_mainContent__HAt8z",content:"Post_content__dNIdK",contentCentered:"Post_contentCentered__9_fSL",highlight:"Post_highlight__EpEUZ",breadcrumbContainer:"Post_breadcrumbContainer__rdPEg",fadeInLeft:"Post_fadeInLeft__hNOG2",breadcrumbLink:"Post_breadcrumbLink__jvmNM",breadcrumbDivider:"Post_breadcrumbDivider__x3_Ri",currentPage:"Post_currentPage__FZNsi",postFooter:"Post_postFooter__N2Rsx",backToHome:"Post_backToHome__9WmS8",backArrow:"Post_backArrow__FyjTi",invertedImages:"Post_invertedImages__1ex3_"}}},function(e){e.O(0,[733,774,888,179],function(){return e(e.s=4398)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.