PageSourceSearch

https://audiobro.ai/_assets/preview.photo-acoustics-B_8JIk49.js

js audiobro.ai collected 2026-10-05 11:51:54 UTC 30,958 bytes, 1 lines download raw bytes

1import{r as o,j as e,l as N,aS as _,bQ as c,Y as l,a4 as K}from"./vendor-C1x8lVvW.js";import{b as z,F as Q,S as A,f as d,B as h,u as V,h as J}from"./index-tpXt-CRM.js";import{P as Z}from"./demoFixtures-CQQ-ZXBA.js";import{O as X}from"./OAuthLoginButton-D64OaLVo.js";import"./establish_session_POST.schema-NC7iRiZN.js";const ee=[{question:"What is the biggest issue in this example room?",answer:"The biggest issue in this example room is flutter echo caused by parallel bare plaster walls. When sound bounces between two hard, parallel surfaces, it creates a rapid series of reflections that smear stereo imaging and make the sound field feel unfocused."},{question:"Why is this example room score limited?",answer:"This example room is limited because all five detected surfaces are classified as reflective — hardwood floor, glass windows on both sides, bare plaster walls, a glass coffee table, and a high ceiling. With virtually no absorption, sound energy recirculates freely, extending reverberation time and reducing dialogue clarity."},{question:"What would PhotoAcoustics investigate first?",answer:"In this example room, PhotoAcoustics would investigate the first reflection points from the large glass windows on both sides. These windows create strong early reflections that arrive at the listening position within milliseconds of the direct sound, competing with the original signal and reducing perceived imaging width."},{question:"Why do reflective surfaces matter?",answer:"Reflective surfaces bounce sound waves back into the room rather than absorbing them. Every reflection creates a copy of the original sound that arrives at the listening position at a different time. In this example room, the combination of hard floors, glass, and bare walls means very little energy is absorbed on each bounce, creating a live, echoey environment that makes it harder to hear fine detail in music and dialogue."}],se=[{title:"Highest Impact Fix"},{title:"Treatment Plan"},{title:"Verification Checklist"},{title:"Expected Improvement"},{title:"Acoustic Roadmap"},{title:"Room Score Forecast"},{title:"Consultant Notes"},{title:"Layout Optimiser",description:"Move speakers, seating and displays. Watch your room score update in real time before moving a single piece of furniture."},{title:"Multi-Angle Analysis",description:"Upload up to 4 room photos. Analyse difficult spaces from multiple angles for greater accuracy and deeper room understanding."},{title:"Are You Hearing Everything You Paid For?",description:"AudioBro identified optimisation opportunities that may be preventing this system from performing at its potential. Unlock to see what may be holding the room back."}],L=[{url:"/_cdn/static/stereo-room-A1.jpg",label:"Untreated Room",key:"A1",desc:"Strong reflections · Reduced clarity",score:58},{url:"/_cdn/static/stereo-room-A3.jpg",label:"Curtains Added",key:"A3",desc:"Reduced side reflections · Improved stereo imaging",score:67},{url:"/_cdn/static/stereo-room-A5.jpg",label:"Panels & Bass Traps Added",key:"A5",desc:"Better focus · More controlled bass",score:77},{url:"/_cdn/static/stereo-room-A7.jpg",label:"Advanced Treatment & Ceiling Cloud",key:"A7",desc:"Improved consistency · Better imaging precision",score:82}],ae="_container_9ukn3_1",te="_resultsReveal_9ukn3_8",ne="_ctaPanel_9ukn3_13",ie="_ctaMicroText_9ukn3_43",oe="_analyzingState_9ukn3_49",re="_analyzingImage_9ukn3_56",ce="_scanningOverlayActive_9ukn3_61",le="_analyzingCard_9ukn3_84",de="_spinner_9ukn3_98",he="_analyzingText_9ukn3_105",pe="_skeletonArea_9ukn3_114",ue="_warningCard_9ukn3_124",me="_warningHeader_9ukn3_140",ge="_warningDotLg_9ukn3_154",_e="_warningLine_9ukn3_165",ke="_photoSection_9ukn3_173",xe="_photoWrapper_9ukn3_180",ve="_photo_9ukn3_173",je="_photoFading_9ukn3_200",ye="_scanningOverlay_9ukn3_61",fe="_annotation_9ukn3_226",Ce="_annotationReveal_9ukn3_237",Ne="_pulseDot_9ukn3_246",we="_annotationLabel_9ukn3_271",be="_previewBadge_9ukn3_282",Se="_viewingBadge_9ukn3_289",Te="_microCaption_9ukn3_298",Ie="_scoreSection_9ukn3_305",Le="_scoreDisplay_9ukn3_318",Ae="_scoreRow_9ukn3_326",Re="_scoreCard_9ukn3_333",Be="_scoreLabel_9ukn3_340",Ue="_scoreValue_9ukn3_348",Me="_scoreWarning_9ukn3_354",Pe="_scoreSuccess_9ukn3_358",We="_scoreSuffix_9ukn3_362",De="_improvementBadgeLocked_9ukn3_369",ze="_improvementBadge_9ukn3_369",He="_scoreConsequence_9ukn3_392",qe="_primaryInsight_9ukn3_399",Oe="_whatThisMeansCard_9ukn3_407",Ee="_whatThisMeansList_9ukn3_424",Fe="_chipRow_9ukn3_435",$e="_insightChip_9ukn3_443",Ge="_impactRow_9ukn3_453",Ye="_impactRowList_9ukn3_475",Ke="_whatCouldBeLost_9ukn3_484",Qe="_whatCouldBeLostList_9ukn3_501",Ve="_improvementMessage_9ukn3_512",Je="_whyItMattersCard_9ukn3_524",Ze="_whyItMattersBold_9ukn3_552",Xe="_progressionSection_9ukn3_558",es="_progressionHeader_9ukn3_569",ss="_progressionSubtitle_9ukn3_575",as="_progressionWhatChanged_9ukn3_581",ts="_progressionStripWra
1pper_9ukn3_591",ns="_progressionStrip_9ukn3_591",is="_progressionItem_9ukn3_611",os="_progressionThumb_9ukn3_621",rs="_progressionItemActive_9ukn3_634",cs="_progressionScore_9ukn3_638",ls="_progressionLabel_9ukn3_646",ds="_progressionDesc_9ukn3_654",hs="_progressionDescription_9ukn3_662",ps="_findingsSection_9ukn3_670",us="_sectionTitle_9ukn3_676",ms="_findingCard_9ukn3_683",gs="_severityHigh_9ukn3_694",_s="_severityMedium_9ukn3_698",ks="_findingHeader_9ukn3_702",xs="_findingTitle_9ukn3_709",vs="_findingDesc_9ukn3_716",js="_lockedIndicator_9ukn3_723",ys="_findingTags_9ukn3_741",fs="_consultativeBlock_9ukn3_768",Cs="_opportunityCard_9ukn3_782",Ns="_opportunityTitle_9ukn3_792",ws="_opportunityDesc_9ukn3_799",bs="_paRevealCard_9ukn3_816",Ss="_paKicker_9ukn3_830",Ts="_paHeadline_9ukn3_838",Is="_paLockedRow_9ukn3_848",Ls="_paCtaWrapper_9ukn3_864",As="_paReassurance_9ukn3_885",Rs="_paTruthLabel_9ukn3_891",Bs="_highestImpactLocked_9ukn3_901",Us="_highestImpactLockIcon_9ukn3_914",Ms="_highestImpactTitle_9ukn3_918",Ps="_highestImpactDesc_9ukn3_925",Ws="_highestImpactUnlocksLabel_9ukn3_931",Ds="_highestImpactUnlocksList_9ukn3_939",zs="_highestImpactUnlocksItem_9ukn3_949",Hs="_surfaceGrid_9ukn3_958",qs="_surfaceCard_9ukn3_964",Os="_surfaceName_9ukn3_975",Es="_dominantLimitation_9ukn3_982",Fs="_askSection_9ukn3_998",$s="_askChips_9ukn3_1010",Gs="_askChip_9ukn3_1010",Ys="_aiResponseCard_9ukn3_1035",Ks="_askLimitMessage_9ukn3_1058",Qs="_lockedGrid_9ukn3_1078",Vs="_lockedCard_9ukn3_1099",Js="_lockedCardTitle_9ukn3_1110",Zs="_lockedCardContentWrapper_9ukn3_1117",Xs="_featureCardBody_9ukn3_1128",ea="_starterRequiredLabel_9ukn3_1136",sa="_unlockLinkWrapper_9ukn3_1146",aa="_blurredContent_9ukn3_1150",ta="_fakeTextLine_9ukn3_1162",na="_fakeChart_9ukn3_1168",ia="_lockOverlay_9ukn3_1176",oa="_unlockLink_9ukn3_1146",ra="_starterUnlocksPanel_9ukn3_1218",ca="_starterUnlocksHeader_9ukn3_1228",la="_starterUnlocksList_9ukn3_1235",da="_starterUnlocksItem_9ukn3_1241",ha="_starterUnlocksFooter_9ukn3_1249",pa="_crossToolCard_9ukn3_1261",ua="_crossToolTitle_9ukn3_1271",ma="_crossToolSubtitle_9ukn3_1278",ga="_crossToolChips_9ukn3_1284",_a="_crossToolChip_9ukn3_1284",ka="_crossToolDesc_9ukn3_1300",xa="_bottomCtaSection_9ukn3_1308",va="_bottomCtaTitle_9ukn3_1321",ja="_bottomCtaSubtitle_9ukn3_1328",ya="_starterButtons_9ukn3_1370",s={container:ae,resultsReveal:te,ctaPanel:ne,ctaMicroText:ie,analyzingState:oe,analyzingImage:re,scanningOverlayActive:ce,analyzingCard:le,spinner:de,analyzingText:he,skeletonArea:pe,warningCard:ue,warningHeader:me,warningDotLg:ge,warningLine:_e,photoSection:ke,photoWrapper:xe,photo:ve,photoFading:je,scanningOverlay:ye,annotation:fe,annotationReveal:Ce,pulseDot:Ne,annotationLabel:we,previewBadge:be,viewingBadge:Se,microCaption:Te,scoreSection:Ie,scoreDisplay:Le,scoreRow:Ae,scoreCard:Re,scoreLabel:Be,scoreValue:Ue,scoreWarning:Me,scoreSuccess:Pe,scoreSuffix:We,improvementBadgeLocked:De,improvementBadge:ze,scoreConsequence:He,primaryInsight:qe,whatThisMeansCard:Oe,whatThisMeansList:Ee,chipRow:Fe,insightChip:$e,impactRow:Ge,impactRowList:Ye,whatCouldBeLost:Ke,whatCouldBeLostList:Qe,improvementMessage:Ve,whyItMattersCard:Je,whyItMattersBold:Ze,progressionSection:Xe,progressionHeader:es,progressionSubtitle:ss,progressionWhatChanged:as,progressionStripWrapper:ts,progressionStrip:ns,progressionItem:is,progressionThumb:os,progressionItemActive:rs,progressionScore:cs,progressionLabel:ls,progressionDesc:ds,progressionDescription:hs,findingsSection:ps,sectionTitle:us,findingCard:ms,severityHigh:gs,severityMedium:_s,findingHeader:ks,findingTitle:xs,findingDesc:vs,lockedIndicator:js,findingTags:ys,consultativeBlock:fs,opportunityCard:Cs,opportunityTitle:Ns,opportunityDesc:ws,paRevealCard:bs,paKicker:Ss,paHeadline:Ts,paLockedRow:Is,paCtaWrapper:Ls,paReassurance:As,paTruthLabel:Rs,highestImpactLocked:Bs,highestImpactLockIcon:Us,highestImpactTitle:Ms,highestImpactDesc:Ps,highestImpactUnlocksLabel:Ws,highestImpactUnlocksList:Ds,highestImpactUnlocksItem:zs,surfaceGrid:Hs,surfaceCard:qs,surfaceName:Os,dominantLimitation:Es,askSection:Fs,askChips:$s,askChip:Gs,aiResponseCard:Ys,askLimitMessage:Ks,lockedGrid:Qs,lockedCard:Vs,lockedCardTitle:Js,lockedCardContentWrapper:Zs,featureCardBody:Xs,starterRequiredLabel:ea,unlockLinkWrapper:sa,blurredContent:aa,fakeTextLine:ta,fakeChart:na,lockOverlay:ia,unlockLink:oa,starterUnlocksPanel:ra,starterUnlocksHeader:ca,starterUnlocksList:la,starterUnlocksItem:da,starterUnlocksFooter:ha,crossToolCard:pa,crossToolTitle:ua,crossToolSubtitle:ma,crossToolChips:ga,crossToolChip:_a,crossToolDesc:ka,bottomCtaSection:xa,bottomCtaTitle:va,bottomCtaSubtitle:ja,starterButtons:ya},fa=({fixture:u,tier:n})=>{const{trackEvent:k}=z(),[x,w]=o.useState(0),[y,f]=o.useState([]),[i,m]=o.useState("start"),[H,q]=o.useState(0),[C,R]=o.use
1State(0),[v,B]=o.useState("A1"),[U,M]=o.useState(!1),[O,b]=o.useState(0),S=["Scanning room geometry…","Identifying acoustic surfaces…","Mapping reflection zones…","Evaluating speaker positions…","Generating acoustic assessment…"];o.useEffect(()=>{let a=parseInt(localStorage.getItem("ab-pa-preview-questions-used-count")||"0",10),t=[];try{t=JSON.parse(localStorage.getItem("ab-pa-preview-answered-qas")||"[]")}catch{}if(localStorage.getItem("ab-pa-preview-question-used")==="true"&&a===0){a=1;const g=localStorage.getItem("ab-pa-preview-q"),D=localStorage.getItem("ab-pa-preview-answer");g&&D&&t.length===0&&t.push({q:g,a:D})}w(a),f(t)},[]),o.useEffect(()=>{if(i==="results"){b(0);const a=setTimeout(()=>{let t;return t=setInterval(()=>{b(r=>r>=10?(clearInterval(t),r):r+1)},275),()=>clearInterval(t)},300);return()=>clearTimeout(a)}else i==="start"&&b(10)},[i]),o.useEffect(()=>{if(i==="analyzing"){const a=setInterval(()=>{q(r=>(r+1)%S.length)},800),t=setTimeout(()=>{m("warning"),R(1)},3500);return()=>{clearInterval(a),clearTimeout(t)}}else if(i==="warning"){if(C===1){const a=setTimeout(()=>R(2),1200);return()=>clearTimeout(a)}else if(C===2){const a=setTimeout(()=>m("results"),1200);return()=>clearTimeout(a)}}},[i,C,S.length]);const E=()=>{k("pa_preview_analysis_started"),m("analyzing"),B("A1")},F=a=>{k("pa_preview_signin_clicked",{location:a})},p=a=>{k("pa_preview_upgrade_clicked",{location:a})},$=a=>{v===a||U||(M(!0),setTimeout(()=>{B(a),M(!1)},200))},G=(a,t)=>{if(n==="anonymous"||x>=2)return;const r=x+1,g=[...y,{q:a,a:t}];w(r),f(g),localStorage.setItem("ab-pa-preview-questions-used-count",r.toString()),localStorage.setItem("ab-pa-preview-answered-qas",JSON.stringify(g)),k("pa_preview_question_used",{question:a})},P=[{x:27,y:50,label:"Speaker (Left)"},{x:73,y:50,label:"Speaker (Right)"},{x:50,y:82,label:"Listening Position"},{x:8,y:42,label:"Reflection Zone (Left)"},{x:92,y:42,label:"Reflection Zone (Right)"},{x:50,y:75,label:"Hard Floor"}],Y=n==="anonymous"?P.filter(a=>["Hard Floor","Listening Position","Speaker (Left)","Speaker (Right)"].includes(a.label)):P,T=L.find(a=>a.key===v)||L[0],I=(a=!1)=>e.jsxs("div",{className:s.photoSection,children:[e.jsxs("div",{className:s.photoWrapper,children:[e.jsx("img",{src:a?"/_cdn/static/stereo-room-A1.jpg":T.url,alt:a?"Analyzing room":T.label,className:`${s.photo} ${a?s.analyzingImage:""} ${U?s.photoFading:""}`}),a?e.jsx("div",{className:s.scanningOverlayActive}):v==="A1"&&e.jsx("div",{className:s.scanningOverlay}),!a&&v==="A1"&&Y.map((t,r)=>i==="start"||r<O?e.jsxs("div",{className:`${s.annotation} ${i==="results"?s.annotationReveal:""}`,style:{left:`${t.x}%`,top:`${t.y}%`},children:[e.jsx("div",{className:s.pulseDot}),e.jsx("span",{className:s.annotationLabel,children:t.label})]},r):null),!a&&v!=="A1"&&e.jsxs(d,{variant:"secondary",className:s.viewingBadge,children:["Viewing: ",T.label]}),!a&&n!=="anonymous"&&i==="results"&&e.jsx(d,{variant:"secondary",className:s.previewBadge,children:"Sample preview"})]}),!a&&e.jsx("p",{className:s.microCaption,children:"Example analysis — AudioBro analysed this example room photo."})]}),W=()=>e.jsxs("div",{className:s.progressionSection,children:[e.jsxs("div",{className:s.progressionHeader,children:[e.jsx("h3",{className:s.sectionTitle,children:"Example Room Optimisation Progression"}),e.jsx("p",{className:s.progressionSubtitle,children:"See how this example room evolved through acoustic improvements."}),e.jsx("h4",{className:s.progressionWhatChanged,children:"What Changed?"})]}),e.jsx("div",{className:s.progressionStripWrapper,children:e.jsx("div",{className:s.progressionStrip,children:L.map(a=>e.jsxs("div",{className:`${s.progressionItem} ${v===a.key?s.progressionItemActive:""}`,onClick:()=>$(a.key),children:[e.jsx("img",{src:a.url,alt:a.label,className:s.progressionThumb}),e.jsx("span",{className:s.progressionScore,style:{color:a.score===58?"var(--warning)":a.score===82?"var(--success)":"var(--text-primary)"},children:a.score}),e.jsx("span",{className:s.progressionLabel,children:a.label}),e.jsx("span",{className:s.progressionDesc,children:a.desc})]},a.key))})}),e.jsx("p",{className:s.progressionDescription,children:"AudioBro identified reflection and boundary issues in this example room. Acoustic treatment was added progressively to improve clarity, imaging, and bass consistency."})]});return i==="analyzing"||i==="warning"?e.jsxs("div",{className:s.analyzingState,children:[I(!0),i==="analyzing"?e.jsxs("div",{className:s.analyzingCard,children:[e.jsx(Q,{size:"lg",className:s.spinner}),e.jsx("h3",{className:s.analyzingText,children:S[H]}),e.jsxs("div",{className:s.skeletonArea,children:[e.jsx(A,{style:{width:"100%",height:"80px"}}),e.jsx(A,{style:{width:"80%",height:"60px"}})]})]}):e.jsxs("div",{className:s.warningCard,children:[e.jsxs("div",{className:s.warningHeader,children:[e.jsx("div",{className:s.warningDotLg}),e.jsx("h3",{children:"Acoustic Issues Detected"})]}),C>=2&&e.jsx("p",{className:s.warningLine,children:"3 issues identified — Room needs attention"})]})]}):i==="start"?e.jsxs("div",{className:s.container,children:[I(),n==="starter"&&W(),e.jsxs("div",{className:s.ctaPanel,children:[e.jsx(d,{variant:"outline",children:"Example Analysis"}),e.jsx("h3",{children:"See What PhotoAcoustics Finds"}),e.jsx("p",{children:"Run the example analysis on this stereo listening room to see how AudioBro identifies acoustic issues."}),e.jsxs(h,{size:"lg",variant:"primary",onClick:E,children:["Start Example Analysis ",e.jsx(N,{size:16})]}),e.jsx("span",{className:s.ctaMicroText,children:"No sign-up required · Uses example data only"})]})]}):e.jsxs("div",{className:`${s.container} ${s.resultsReveal}`,children:[I(),e.jsxs("div",{className:s.scoreSection,children:[e.jsx(d,{variant:"outline",children:"Example PhotoAcoustics Analysis"}),e.jsxs("div",{className:s.scoreDisplay,children:[e.jsxs("div",{className:s.scoreRow,children:[e.jsxs("div",{className:s.scoreCard,children:[e.jsx("div",{className:s.scoreLabel,children:"Example Room Score"}),e.jsxs("div",{className:`${s.scoreValue} ${s.scoreWarning}`,children:["58",e.jsx("span",{className:s.scoreSuffix,children:"/ 100"})]})]}),n==="starter"&&e.jsxs("div",{className:`${s.scoreCard} ${s.scoreCardPotential}`,children:[e.jsx("div",{className:s.scoreLabel,children:"Potential Score"}),e.jsxs("div",{className:`${s.scoreValue} ${s.scoreSuccess}`,children:["82",e.jsx("span",{className:s.scoreSuffix,children:"/ 100"})]})]})]}),n==="starter"?e.jsx("div",{className:s.improvementBadge,children:"+24 Points Available Without Replacing Equipment"}):e.jsxs("div",{className:s.improvementBadgeLocked,children:[e.jsx(_,{size:16}),e.jsx("span",{children:"Improvement potential identified"})]}),e.jsx("div",{className:s.scoreConsequence,children:n==="anonymous"?"This example room may not be delivering the performance its system is capable of.":"Your system may not be delivering the performance you paid for."}),e.jsx("p",{className:s.primaryInsight,children:n==="anonymous"?"PhotoAcoustics identified acoustic factors that may be limiting clarity, imaging and bass consistency in this example.":"AudioBro identified improvement opportunities that could unlock substantially better sound from the equipment already in this room."}),n!=="anonymous"&&e.jsxs("div",{className:s.whatThisMeansCard,children:[e.jsx("h4",{children:"What This Means"}),e.jsxs("div",{className:s.whatThisMeansList,children:[e.jsx("span",{children:"• Better dialogue clarity"}),e.jsx("span",{children:"• More precise stereo imaging"}),e.jsx("span",{children:"• More consistent bass"}),e.jsx("span",{children:"• Greater enjoyment from your existing system"})]})]})]}),n!=="anonymous"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:s.chipRow,children:[e.jsx("div",{className:s.insightChip,children:"5 surfaces detected"}),e.jsx("div",{className:s.insightChip,children:"3 acoustic issues"})]}),e.jsxs("div",{className:s.impactRow,children:[e.jsx("h4",{children:"What Could Be Holding Performance Back?"}),e.jsxs("div",{className:s.impactRowList,children:[e.jsx("span",{children:"• Reduced clarity"}),e.jsx("span",{children:"• Softer imaging"}),e.jsx("span",{children:"• Less consistent bass"})]})]}),e.jsxs("div",{className:s.whatCouldBeLost,children:[e.jsx("h4",{children:"What Could Be Lost?"}),e.jsxs("div",{className:s.whatCouldBeLostList,children:[e.jsx("span",{children:"• Reduced dialogue clarity"}),e.jsx("span",{children:"• Less precise stereo imaging"}),e.jsx("span",{children:"• Inconsistent bass performance"}),e.jsx("span",{children:"• Lower perceived system quality"})]})]}),e.jsx("div",{className:s.improvementMessage,children:"Your system may be capable of significantly better performance."}),e.jsxs("div",{className:s.whyItMattersCard,children:[e.jsx("h4",{children:"Why This Matters"}),e.jsx("p",{className:s.whyItMattersBold,children:"Most systems don't need more gear. They need better decisions."}),e.jsx("p",{children:"Many people spend years chasing better sound through upgrades, cables and endless advice while the real limitations remain untouched."}),e.jsx("p",{children:"AudioBro helps you identify what is holding performance back so you can get more from the system you already own — before you spend more money, waste more time, or make unnecessary upgrades."})]})]})]}),n==="starter"&&W(),e.jsxs("div",{className:s.findingsSection,children:[e.jsx("h3",{className:s.sectionTitle,children:"Key Findings"}),n==="anonymous"&&e.jsxs("div",{className:s.paRevealCard,children:[e.jsx("span",{className:s.paKicker,children:"PHOTOACOUSTICS CHECK COMPLETE"}),e.jsxs("h3",{className:s.paHeadline,children:[u.analysis.issues.length," acoustic risk signals were identified in this example room."]}
1),e.jsxs("div",{className:s.findingTags,children:[e.jsx(d,{variant:"outline",children:"Reflections"}),e.jsx(d,{variant:"outline",children:"Bass"}),e.jsx(d,{variant:"outline",children:"Flutter"})]}),e.jsxs("div",{className:s.paLockedRow,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"See which visible feature may be having the greatest impact in this example room."})]}),e.jsx("div",{className:s.paCtaWrapper,children:e.jsx(X,{provider:"google",onAuthSuccess:()=>F("findings_cta"),children:"Reveal Highest-Impact Example Finding"})}),e.jsx("p",{className:s.paReassurance,children:"Free Google sign-in · No card · Return to this example instantly"}),e.jsxs("div",{className:s.paTruthLabel,children:[e.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[e.jsx("circle",{cx:"8",cy:"8",r:"7",stroke:"currentColor",strokeWidth:"1.5"}),e.jsx("path",{d:"M8 5v4M8 11h.01",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]}),e.jsx("span",{children:"Photo-derived example guidance · Not an acoustic measurement"})]})]}),n==="preview"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:s.highestImpactLocked,children:[e.jsx(_,{size:20,className:s.highestImpactLockIcon}),e.jsx("h4",{className:s.highestImpactTitle,children:"Highest Impact Area Identified"}),e.jsx("p",{className:s.highestImpactDesc,children:"AudioBro identified one visible room feature that may be significantly affecting performance."}),e.jsx("div",{className:s.highestImpactUnlocksLabel,children:"Unlock Starter to reveal:"}),e.jsxs("div",{className:s.highestImpactUnlocksList,children:[e.jsxs("div",{className:s.highestImpactUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"})," Root cause"]}),e.jsxs("div",{className:s.highestImpactUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"})," Why it matters"]}),e.jsxs("div",{className:s.highestImpactUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"})," Recommended treatment approach"]}),e.jsxs("div",{className:s.highestImpactUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"})," Expected improvement"]})]}),e.jsx(h,{asChild:!0,variant:"primary",onClick:()=>p("highest_impact_unlock"),children:e.jsx(l,{to:"/pricing?feature=photo-acoustics",children:"Unlock Starter"})})]}),e.jsxs("div",{className:s.lockedIndicator,children:[e.jsx(_,{size:20}),e.jsx("p",{children:"2 more findings identified"}),e.jsx(h,{asChild:!0,variant:"primary",onClick:()=>p("findings_unlock"),children:e.jsx(l,{to:"/pricing?feature=photo-acoustics",children:"Unlock Starter"})})]})]}),n==="starter"&&e.jsxs(e.Fragment,{children:[u.analysis.issues.map((a,t)=>e.jsxs("div",{className:`${s.findingCard} ${a.severity==="high"?s.severityHigh:s.severityMedium}`,children:[e.jsxs("div",{className:s.findingHeader,children:[e.jsx("h4",{className:s.findingTitle,children:a.title}),e.jsx(d,{variant:a.severity==="high"?"destructive":"warning",children:a.severity==="high"?"High":"Medium"})]}),e.jsx("p",{className:s.findingDesc,children:a.description})]},t)),e.jsx("div",{className:s.consultativeBlock,children:e.jsx("p",{children:"This example room presents a challenging acoustic environment. The combination of parallel hard walls, extensive glass surfaces, and hard flooring creates multiple overlapping reflection paths that reduce stereo imaging precision and dialogue clarity."})}),e.jsxs("div",{className:s.opportunityCard,children:[e.jsx("h4",{className:s.opportunityTitle,children:"First Opportunity"}),e.jsx("p",{className:s.opportunityDesc,children:"This room shows clear signs of performance being limited by its environment. Addressing the highest-impact issue could unlock meaningful improvements in clarity, imaging and overall enjoyment."})]})]})]}),n==="preview"&&e.jsxs("div",{className:s.findingsSection,children:[e.jsx("h3",{className:s.sectionTitle,children:"Detected Surfaces"}),e.jsx("div",{className:s.surfaceGrid,children:u.analysis.surfaces.map((a,t)=>e.jsxs("div",{className:s.surfaceCard,children:[e.jsx("h4",{className:s.surfaceName,children:a.name}),e.jsx("div",{children:e.jsx(d,{variant:"outline",children:a.acousticProperty})})]},t))}),e.jsx("div",{className:s.dominantLimitation,children:e.jsx("p",{children:"AudioBro identified several room surfaces that may influence acoustic performance."})})]}),n!=="anonymous"&&e.jsxs("div",{className:s.askSection,children:[e.jsx("h3",{className:s.sectionTitle,children:"Ask AudioBro About This Example"}),n!=="starter"?e.jsxs("div",{className:s.lockedIndicator,children:[e.jsx(_,{size:20}),e.jsx("p",{children:"Unlock Starter to ask about this room"}),e.jsx(h,{asChild:!0,variant:"primary",onClick:()=>p("ask_cta"),children:e.jsx(l,{to:"/pricing?feature=photo-acoustics",children:"Unlock Starter"})})]}):e.jsxs(e.Fragment,{children:[y.map((a,t)=>e.jsxs("div",{className:s.aiResponseCard,children:[e.jsx("h4",{children:a.q}),e.jsx("p",{children:a.a})]},t)),x>=2?e.jsxs("div",{className:s.askLimitMessage,children:[e.jsx("p",{children:"You've used your 2 free example questions."}),e.jsx(h,{asChild:!0,variant:"primary",onClick:()=>p("ask_limit"),children:e.jsx(l,{to:"/pricing?feature=photo-acoustics",children:"Analyse Your Room With Starter"})})]}):e.jsx("div",{className:s.askChips,children:ee.filter(a=>!y.some(t=>t.q===a.question)).map((a,t)=>e.jsx("button",{className:s.askChip,onClick:()=>G(a.question,a.answer),children:a.question},t))})]})]}),n==="preview"&&e.jsx("div",{className:s.lockedGrid,children:se.map((a,t)=>e.jsxs("div",{className:s.lockedCard,children:[e.jsx("h4",{className:s.lockedCardTitle,children:a.title}),a.description?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:s.featureCardBody,children:a.description}),e.jsxs("div",{className:s.starterRequiredLabel,children:[e.jsx(_,{size:14}),e.jsx("span",{children:"Starter required"})]}),e.jsx("div",{className:s.unlockLinkWrapper,children:e.jsxs(l,{to:"/pricing?feature=photo-acoustics",className:s.unlockLink,onClick:()=>p(`locked_${t}`),children:["Unlock Starter ",e.jsx(N,{size:14})]})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:s.lockedCardContentWrapper,children:[e.jsxs("div",{className:s.blurredContent,children:[e.jsx("div",{className:s.fakeTextLine,style:{width:"90%"}}),e.jsx("div",{className:s.fakeTextLine,style:{width:"70%"}}),e.jsx("div",{className:s.fakeTextLine,style:{width:"85%"}}),e.jsx("div",{className:s.fakeChart})]}),e.jsxs("div",{className:s.lockOverlay,children:[e.jsx(_,{size:18}),e.jsx("span",{children:"Starter required"})]})]}),e.jsxs(l,{to:"/pricing?feature=photo-acoustics",className:s.unlockLink,onClick:()=>p(`locked_${t}`),children:["Unlock Starter ",e.jsx(N,{size:14})]})]})]},t))}),n==="preview"&&e.jsxs("div",{className:s.starterUnlocksPanel,children:[e.jsx("h3",{className:s.starterUnlocksHeader,children:"Starter Unlocks"}),e.jsxs("div",{className:s.starterUnlocksList,children:[e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Real room analysis"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Ask AudioBro about your room"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Layout Optimiser"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Multi-angle room analysis"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Treatment recommendations"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Verification roadmap"})]}),e.jsxs("div",{className:s.starterUnlocksItem,children:[e.jsx(c,{size:16,color:"var(--primary)"}),e.jsx("span",{children:"Save and compare room versions"})]})]}),e.jsx("p",{className:s.starterUnlocksFooter,children:"Most systems don't need more gear. They need better decisions."})]}),n==="preview"&&e.jsxs("div",{className:s.crossToolCard,children:[e.jsx("h3",{className:s.crossToolTitle,children:"Unified AudioBro Intelligence"}),e.jsx("p",{className:s.crossToolSubtitle,children:"PhotoAcoustics works with:"}),e.jsxs("div",{className:s.crossToolChips,children:[e.jsx("span",{className:s.crossToolChip,children:"RoomMatch"}),e.jsx("span",{className:s.crossToolChip,children:"BassMap"}),e.jsx("span",{className:s.crossToolChip,children:"Design My Room"}),e.jsx("span",{className:s.crossToolChip,children:"Ask AudioBro"})]}),e.jsx("p",{className:s.crossToolDesc,children:"AudioBro helps identify what may be holding your system back before you spend more money, waste more time or make unnecessary upgrades."}),e.jsxs(l,{to:"/pricing?feature=photo-acoustics",className:s.unlockLink,onClick:()=>p("cross_tool_card"),children:["Unlock Starter ",e.jsx(N,{size:14})]})]}),n!=="anonymous"&&e.jsxs("div",{className:s.bottomCtaSection,children:[n==="preview"&&e.jsxs(e.Fragment,{children:[e.jsx("h3",{className:s.bottomCtaTitle,children:"See If You're Hearing Everything You Paid For"}),e.jsx("p",{className:s.bottomCtaSubtitle,children:"Upload your room and let AudioBro identify what may be limiting clarity, imaging and bass performance."}),e.jsx(h,{asChild:!0,variant:"primary",size:"lg",onClick:()=>p("bottom_cta"),children:e.jsx(l,{to:"/pricing?feature=photo-acoustics",children:"Unlock Starter"})})]}),n==="starter"&&e.jsxs(e.Fragment,{children:[e.jsx(c,{size:32,color:"var(--success)"}),e.jsx("h3",{className:s.bottomCtaTitle,children:"You already have full PhotoAcoustics access."}),e.jsxs("div",{className:s.starterButtons,children:[e.jsx(h,{asChild:!0,variant:"primary",children:e.jsx(l,{to:"/tools/photo-acoustics",children:"Open PhotoAcoustics"})}),e.jsx(h,{asChild:!0,variant:"secondary",children:e.jsx(l,{to:"/tools/roommatch",children:"Open RoomMatch"})}),e.jsx(h,{asChild:!0,variant:"outline",children:e.jsx(l,{to:"/tools/bassmap",children:"Open BassMap"})})]})]})]})]})},Ca="_pageWrapper_q3v1l_1",Na="_pageHeader_q3v1l_11",wa="_poweredBadge_q3v1l_19",ba="_title_q3v1l_26",Sa="_subtitle_q3v1l_35",Ta="_skeletonContainer_q3v1l_43",j={pageWrapper:Ca,pageHeader:Na,poweredBadge:wa,title:ba,subtitle:Sa,skeletonContainer:Ta};function Ua(){const{authState:u}=V(),{data:n,isLoading:k}=J(),{trackEvent:x}=z(),y=u.type==="loading"||u.type==="authenticated"&&k,f=o.useRef(!1);let i="anonymous";if(u.type==="authenticated"){const m=n?.tier;m==="starter"||m==="pro"||m==="enterprise"?i="starter":i="preview"}return o.useEffect(()=>{f.current||(x("pa_preview_viewed",{initial_tier:i}),f.current=!0)},[x,i]),e.jsxs("div",{className:j.pageWrapper,children:[e.jsxs(K,{children:[e.jsx("title",{children:"PhotoAcoustics Preview — AudioBro"}),e.jsx("meta",{name:"description",content:"See how AudioBro analyses room photos to identify acoustic issues. Example analysis of a living room."})]}),e.jsxs("header",{className:j.pageHeader,children:[e.jsx(d,{variant:"secondary",className:j.poweredBadge,children:"Powered by PhotoAcoustics"}),e.jsx("h1",{className:j.title,children:"PhotoAcoustics Preview"}),e.jsx("p",{className:j.subtitle,children:"See how AudioBro identifies acoustic issues from a single room photo."})]}),y?e.jsx("div",{className:j.skeletonContainer,children:e.jsx(A,{style:{height:"400px",
1width:"100%",borderRadius:"var(--radius-xl)"}})}):e.jsx("main",{children:e.jsx(fa,{fixture:Z,tier:i})})]})}export{Ua as default};

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.