1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2521],{55247:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return a(19073)}])},92670:function(e,t,a){"use strict";a.d(t,{H:function(){return g}});var n,i=a(52322);a(2784);var s=a(83112),o=a(55351),r=a(70314),l=a.n(r),c=JSON.parse('[{"questionName":"How can I play my audio?","acceptedAnswerText":"After an audio is uploaded, you will see a play button on the top left corner of your screen. Clicking this button will start the audio and the sound wave playing animation."},{"questionName":"What is the export resolution?","acceptedAnswerText":"Images are exported in 300 DPI (dots per inch) to provide the maximum quality for printing. The exact resolution will depend on the canvas size you chose but in general they a width of 12000 pixels or 40 inches."},{"questionName":"Can I resell or use my designs commercially?","acceptedAnswerText":"Once you purchase your design by paying or using a credit, you acquire the right to use that image any way you see fit. This includes any commercial usage including reselling or placing them in other commercial products."}
1,{"questionName":"How can I download?","acceptedAnswerText":"Once completing you design. You can purchase it by going to the Download tab. After the payment, you will presented with download options. You will also receive an email with a link to your design so that you can come back and download it later."},{"questionName":"How does WaveVisual generate audio waveforms?","acceptedAnswerText":"WaveVisual analyses the audio file you upload and create a waveform of bars with various heights that represents the loudness of the audio at any given moment. For example if your audio starts relatively silent and gets louder as it progresses, the sound wave WaveVisual will generate will be a series of bars that transition from shorter to longer."},{"questionName":"Which audio file formats are supported?","acceptedAnswerText":"The following audio file formats are supported by our editor:\\nWAV, MP3, M4A, AIF, AIFF, FLAC, ALAC, OGG"},{"questionName":"How can I save?","acceptedAnswerText":"Designs are automatically saved and current browser location is accordingly updated. You can see the save status of your design at the top of your screen."},{"questionName":"I have a problem or a question","acceptedAnswerText":"The quickest way to contact us would be by using the live chat on our website. We\'ll respond as soon as possible; probably within an hour. We\'ll do our best to help you."},{"questionName":"What does the unlimited subscription include?","acceptedA
1nswerText":"Unlimited designs and digital exports while your subscription is active, within our fair-use limits (see the pricing page for details)."},{"questionName":"Can I continue editing my design after purchasing it?","acceptedAnswerText":"Yes, you can continue editing your design for 3 days after purchasing it. You can also download the design as many times as you want."},{"questionName":"What is the maximum video length I can export?","acceptedAnswerText":"Video exports are limited to a maximum of 60 minutes. This limit applies to the trimmed duration if you\'ve trimmed your audio, or the full audio duration if no trimming is applied. If your audio exceeds 60 minutes, video export is disabled and you can request a limit extension from the download menu. For longer content, you can also trim your audio to the most important segment."}]'),d=a(26140),u=a(9223),p=a(15453);let{siteURL:h}=(null===(n=l()())||void 0===n?void 0:n.publicRuntimeConfig)||{},m=[(0,u._)({src:"/landing/homepage-cover-3-photo-vynil-1-2",width:1200})],g=e=>{var t,a;let{title:n,path:r,type:l,data:g,faq:f,noIndex:w}=e,{description:y,images:x}=e,v=(0,s.Z)();y=y||v.formatMessage({id:"Home.Subtitle"}),(x=x?x.map(e=>e.includes("/img/d")?(0,d.Ww)({src:e,width:1200}):(0,u._)({src:e,width:1200})):[]).length||(x=x.concat(m));let b="article"===l&&g?(0,p.h)(g.publishedAt,null!==(t=g.lastUpdatedAt)&&void 0!==t?t:g.publishedAt):null,j={title:n,description:y,type:b?"article":"website",url:"".concat(h).concat(r),site_name:"WaveVisual",locale:"en_US",images:x.map(e=>({url:e})),...b&&g&&"article"===l?{article:{publishedTime:"".concat(b.datePublished,"T00:00:00.000Z"),modifiedTime:"".concat(b.dateModified,"T00:00:00.000Z"),...g.author?{authors:[String(g.author)]}:{}}}:{}},N=e.canonical||"".concat(h).concat(r);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.PB,{title:n,description:y,additionalMetaTags:[{name:"format-detection",content:"telephone=no"}],languageAlternates:[{href:"".concat(h).concat(r),hrefLang:"en"},{href:"".concat(h).concat(r),hrefLang:"x-default"}],canonical:N,openGraph:j,noindex:w,nofollow:w,twitter:{handle:"wavevisualcom",cardType:"summary_large_image"}}),"article"===l&&g&&!w&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.dX,{url:"".concat(h).concat(r),title:n,...(0,p.h)(g.publishedAt,null!==(a=g.lastUpdatedAt)&&void 0!==a?a:g.publishedAt),authorName:g.author.toString(),images:x,description:y,publisherName:"WaveVisual",publisherLogo:"https://wavevisual.com/wavevisual-logo.png"}),(0,i.jsx)(o.gR,{itemListElements:[{position:1,name:"Home",item:"".concat(h,"/")},{position:2,name:"Blog",item:"".concat(h,"/blog")},{position:3,name:n,item:"".concat(h).concat(r)}]})]}),(0,i.jsx)(o.Sv,{type:"Organization",name:"WaveVisual",image:"https://wavevisual.com/wavevisual-logo.png",url:"https://wavevisual.com",sameAs:["https://www.instagram.com/wavevisualcom/","https://www.pinterest.de/wavevisualcom","https://x.com/wavevisualcom","https://twitter.com/wavevisualcom"]}),"home"===l&&(0,i.jsx)(o.Mg,{mainEntity:f||c}),"article"===l&&f&&f.length>0&&!w&&(0,i.jsx)(o.Mg,{mainEntity:f}),"product"===l&&f&&f.length>0&&(0,i.jsx)(o.Mg,{mainEntity:f}),"home"===l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.Gz,{name:n,type:"WebApplication",operatingSystem:"Web",applicationCategory:"DesignApplication",price:"0",priceCurrency:"USD",image:x[0],description:y||"WaveVisual lets you turn any audio file or Spotify song into personalized sound wave art, posters, or video. Customize colors, shapes, and text, then export high-resolution files.",url:N,featureList:["Upload audio files (MP3, WAV, FLAC, M4A, AIFF, OGG)","Search and import from Spotify","Customizable waveform colors and shapes","Add custom text and QR codes","Export high-resolution PNG, SVG, PDF, or JPEG","Video export (1080p MP4 at 60fps / transparent MOV)","Poster print ordering"],aggregateRating:{ratingValue:"4.8",ratingCount:"400",bestRating:"5"}}),h?(0,i.jsx)(o.uJ,{url:h,logo:"https://wavevisual.com/wavevisual-logo.png"}):null]}),(0,i.jsx)(o.VL,{name:n,id:N,image:x[0]}),"product"===e.type&&(0,i.jsx)(o.Qb,{productName:n,images:x,description:y,brand:"WaveVisual",reviews:e.reviews,aggregateRating:e.aggregateRating,offers:[{price:e.price.amount,priceCurrency:e.price.currencyCode,priceValidUntil:"".concat(new Date().getFullYear()+1,"-12-31"),itemCondition:"https://schema.org/NewCondition",availability:"https://schema.org/InStock",seller:{name:"WaveVisual"},hasMerchantReturnPolicy:{type:"MerchantReturnPolicy",refundType:"FullRefund",returnPolicyCategory:"https://schema.org/FullRefund",restockingFee:"0",returnShippingFeesAmount:"0",returnShippingFeesCurrency:"USD",returnInDays:e.returnInDays}}]})]})}},18228:function(e,t,a){"use strict";a.d(t,{l:function(){return g}});var n=a(52322);a(2784);var i=a(79130),s=a.n(i),o=a(7355),r=a(76349),l=a(97976),c=a(90583),d=a(66176),u=a.n(d),p=a(50249),h=a(20324);let m=s().bind(u()),g=e=>{let{children:t,fullWidth:a=!1,className:i,innerClassName:s,lean:d,name:u}=e;return(0,o.aC)(),(0,p.u)(u),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:m("page","relative pb-0 bg-white",i),children:[(0,n.jsx)(r.N,{}),a?t:(0,n.jsx)("main",{className:(0,h.m6)(m("mb-10 ".concat(c.kt),{"mt-4":d},s)),children:t})]}),(0,n.jsx)(l.D,{})]})}},10615:function(e,t,a){"use strict";a.d(t,{l:function(){return n.l}});var n=a(18228)},19073:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return p}});var n=a(52322);a(2784);var i=a(97729),s=a.n(i),o=a(39097),r=a.n(o),l=a(42670),c=a(10615),d=a(92670);let u={"@context":"https://schema.org","@type":"Person",name:"Ozan Tunca",jobTitle:"Founder & Softw
1are Engineer",url:"https://ozantunca.org",sameAs:["https://www.linkedin.com/company/wavevisual","https://twitter.com/wavevisualcom","https://www.instagram.com/wavevisualcom/"],worksFor:{"@type":"Organization",name:"WaveVisual",url:"https://wavevisual.com"},homeLocation:{"@type":"Place",name:"Berlin, Germany"}},p=()=>(0,n.jsxs)(c.l,{name:"AboutPage",children:[(0,n.jsx)(s(),{children:(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(u)}})}),(0,n.jsx)(d.H,{title:"About WaveVisual â Founder & Sound Wave Art",path:"/about",type:"other",description:"About WaveVisual: Berlin sound wave art since 2020. Founder Ozan Tunca on building the editor thousands use monthly for gifts, prints, and digital downloads."}),(0,n.jsxs)("article",{className:"w-full max-w-3xl mx-auto text-base text-gray-800 space-y-6 pb-12",children:[(0,n.jsx)("h1",{className:"mt-5 text-3xl font-bold text-gray-900",children:(0,n.jsx)(l.Z,{id:"About.Title"})}),(0,n.jsx)("p",{className:"leading-relaxed",children:"WaveVisual is my independent product, built in Berlin, focused on one idea: turning sound into art you can hang on a wall, share online, or give as a gift. What started as a personal itchâvisualizing the music I was makingâhas grown into a tool used by thousands of people every month to celebrate weddings, new babies, memorials, album releases, and everyday moments worth remembering."}),(0,n.jsxs)("p",{className:"leading-relaxed",children:["For how-tos, gift ideas, and product updates, visit the"," ",(0,n.jsx)(r(),{href:"/blog",className:"text-gray-900 underline",prefetch:!1,children:"WaveVisual blog"}),"."]}),(0,n.jsx)("h2",{className:"pt-2 text-2xl font-semibold text-gray-900",children:"Our story"}),(0,n.jsxs)("p",{className:"leading-relaxed",children:["I founded WaveVisual in ",(0,n.jsx)("strong",{children:"2020"})," as a side project. I had been fascinated by how beautiful waveforms look, but the generators I found online felt limiting or clunky. As a software engineer, I decided to build the editor I wished existed: fast, browser-based, and deep enough for real customizationâcolors, layouts, backgrounds, QR codes, and print-ready exportsâwithout forcing people through a heavy signup wall just to try it."]}),(0,n.jsx)("p",{className:"leading-relaxed",children:"Early users were friends and fellow producers; word spread to gift-givers, designers, and small businesses. Today the same spirit applies: ship a polished editor, keep improving it with real customer feedback, and stay transparent about what the product can (and cannot) doâespecially around licensing and Spotify-related features."}),(0,n.jsxs)("p",{className:"leading-relaxed",children:[(0,n.jsx)("strong",{children:"Sergey Zelenov"})," built the native WaveVisual ",(0,n.jsx)("strong",{children:"mobile app"})," that paired with the web experience. That app has since been ",(0,n.jsx)("strong",{children:"deprecated"}),": we no longer maintain or ship it, and our roadmap stays focused on the browser-based editor and high-quality exports."]}),(0,n.jsx)("p",{className:"leading-relaxed",children:"On the web product today, I own the full stackâfrontend editor, export pipelines, billing integrations, and the operational side of support. That keeps decisions fast: when something breaks, I can trace it end-to-end, fix it, and ship. It also means I am ruthless about scope: I would rather make sound waves and printing workflows excellent than chase every adjacent design feature."}),(0,n.jsx)("h2",{className:"pt-2 text-2xl font-semibold text-gray-900",children:"Mission"}),(0,n.jsx)("p",{className:"leading-relaxed",children:"I want anyone to turn a meaningful soundâa song, a voice note, a heartbeat recordingâinto a high-quality visual they own. That means prioritizing export quality (including large resolutions for printing), clear pricing, and human support when something breaks. I am not building a generic design suite; I am doubling down on sound waves, scanning, and the workflows around gifts and physical products."}),(0,n.jsx)("h2",{className:"pt-2 text-2xl font-semibold text-gray-900",children:"About Ozan"}),(0,n.jsx)("p",{className:"leading-relaxed",children:"I am Ozan Tunca, founder and software engineer behind WaveVisual. My background is in full-stack development and shipping end-to-e
1nd web products. I care about performance, accessibility, and the small details that make an editor feel trustworthyâsave states, export fidelity, and honest messaging when a feature depends on third-party rules (for example around Spotify or video export). Outside WaveVisual I maintain side projects in the music and tooling space; links to those are below."}),(0,n.jsx)("p",{className:"leading-relaxed",children:"I also produce music, which is why waveform aesthetics matter to me personally. I use the same editor our customers use: if an export looks wrong at 300 DPI, or a Spotify edge case fails, I feel it in my own projects first. That feedback loop is how WaveVisual keeps improving without losing the plotâsound waves first, everything else second."}),(0,n.jsx)("h2",{className:"pt-2 text-2xl font-semibold text-gray-900",children:"Milestones"}),(0,n.jsxs)("ul",{className:"pl-5 space-y-2 list-disc leading-relaxed",children:[(0,n.jsxs)("li",{children:[(0,n.jsx)("strong",{children:"2020 â"})," WaveVisual launches as a browser-based sound wave editor with core customization and downloads."]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("strong",{children:"Growth â"})," Thousands of active users per month creating designs for personal use, resale (Etsy and similar), and professional clientsâwith commercial rights included on paid exports as described in our terms."]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("strong",{children:"Product depth â"})," Continuous expansion of formats (including vector, PDF, and animated video where available), templates, QR experiences, and print-oriented canvas sizes."]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("strong",{children:"Trust â"})," Public reviews and ratings (for example on Trustpilot), alongside fast support responses and straightforward refunds where our policies allow."]})]}),(0,n.jsx)("h2",{className:"pt-2 text-2xl font-semibold text-gray-900",children:"Other projects"}),(0,n.jsxs)("p",{className:"leading-relaxed",children:["You can find more of my work on my personal site"," ",(0,n.jsx)("a",{className:"text-blue-600 underline",href:"https://ozantunca.org",children:"ozantunca.org"}),". A few other experiments and products include:"]}),(0,n.jsxs)("ul",{className:"pl-5 space-y-2 list-disc",children:[(0,n.jsxs)("li",{children:[(0,n.jsx)("a",{className:"text-blue-600 underline",href:"https://producerdeals.com",target:"_blank",rel:"noreferrer",children:"ProducerDeals"}),"â curated audio production deals"]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("a",{className:"text-blue-600 underline",href:"https://pretty-qr.com",target:"_blank",rel:"noreferrer",children:"PrettyQR"}),"â free, design-forward QR codes"]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("a",{className:"text-blue-600 underline",href:"https://festivals.directory",target:"_blank",rel:"noreferrer",children:"Festivals.Directory"}),"â directory of music festivals"]})]}),(0,n.jsxs)("p",{className:"leading-relaxed pt-2",children:[(0,n.jsx)(l.Z,{id:"About.ReachOut"})," ",(0,n.jsx)("a",{className:"text-blue-600 underline",href:"https://ozantunca.org",target:"_blank",rel:"noreferrer",children:"ozantunca.org"}),"."]})]})]})},15453:function(e,t,a){"use strict";function n(e){if(null==e||""===e)return i(new Date);let t=new Date(String(e));return Number.isNaN(t.getTime())?i(new Date):i(t)}function i(e){let t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(a,"-").concat(n)}function s(e,t){let a=n(e),i=n(null!=t?t:e);return i<a&&(i=a),{datePublished:a,dateModified:i}}a.d(t,{V:function(){return n},h:function(){return s}})},26140:function(e,t,a){"use strict";a.d(t,{Sv:function(){return i},Ww:function(){return s}});var n=a(74304);let i=["beach2","storm","space","night-sky-XGIIg97kC6w","dream","nursery","mountain-sunrise","hydrangea","cotton-candy","stars-in-dark-Q_RBVFFXR","galaxy-4dpAqfTbvKA","looking-up-oMpAz-DN-9I","wave-on-rocks-Z12KkN","london-fog","summer-festival","dusk","cherry-blossom","tiffany-blue","ocean","pastel","vortex","on-cloud-9","angelas-euphoria-spotify","blush","aakashs-red-hots","moving-stars-1m8E6OTLzRk","snowy-mountain-3LXPDYb83MY","aqua","dunes-48bRZya67Po","bahamas","cathleens-dreamland","fantasy","summer-camp","sunrise","sunset","sweet-pea","highlighter","tulip","7up","firecracker","beach","rosebush","forest","grass","hawaiin-punch","periwinkle","lilac","meadow","metallic","natalias-pink-lemonade","rheas-sunny-lake-day","netherlands","citrus","autumn","peaches","pink-sands","retro","chocolate-strawberries","sky","sunshine","tie-dye"],s=e=>{let{src:t,width:a,quality:i}=e,{frontendVersion:s,isDEV:o}=n.feconfig,[r,l]=t.split("?"),c=new URLSearchParams(l||"");c.append("auto","format"),c.append("fit","max"),a&&c.append("w",a.toString()),i&&c.append("q",i.toString()),s&&c.append("v",s),o&&c.append("sandbox","1");let d=o&&!c.get("sandbox")?"http://127.0.0.1:8081":"https://functions.wavevisual.com";return"".concat(d).concat(r,"?").concat(c.toString())}},9223:function(e,t,a){"use strict";a.d(t,{_:function(){return i}});let n=e=>e.startsWith("/")?e:"/".concat(e),i=e=>{let{src:t,width:a,quality:i}=e,s=new URLSearchParams,o=n(t);
1return a&&s.set("width",a.toString()),i&&s.set("quality",i.toString()),"".concat("https://image-server-proxy.wavevisual.workers.dev","/v3").concat(o,"?").concat(s.toString())}},66176:function(e){e.exports={page:"page_page__NLmzS",text:"page_text__cjgfs"}},79130:function(e,t){var a;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=o(e,s.call(this,a)))}return e}function s(e){if("string"==typeof e||"number"==typeof e)return this&&this[e]||e;if("object"!=typeof e)return"";if(Array.isArray(e))return i.apply(this,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)n.call(e,a)&&e[a]&&(t=o(t,this&&this[a]||a));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(i.default=i,e.exports=i):void 0!==(a=(function(){return i}).apply(t,[]))&&(e.exports=a)}()}},function(e){e.O(0,[3365,8127,2602,4396,8638,4358,324,5340,8948,2888,9774,179],function(){return e(e.s=55247)}),_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.