{"id":20049,"date":"2025-07-30T14:29:59","date_gmt":"2025-07-30T17:29:59","guid":{"rendered":"https:\/\/musicasemsegredos.com\/?page_id=20049"},"modified":"2025-07-30T14:30:00","modified_gmt":"2025-07-30T17:30:00","slug":"afinador","status":"publish","type":"page","link":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/","title":{"rendered":"Afinador"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Afinador de Viol\u00e3o<\/title>\n    <!-- Carrega o Tailwind CSS para estiliza\u00e7\u00e3o -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* Estilos personalizados para o aplicativo *\/\n        body {\n            font-family: 'Inter', sans-serif;\n            -webkit-font-smoothing: antialiased;\n            -moz-osx-font-smoothing: grayscale;\n        }\n        \/* Estilo para o medidor anal\u00f3gico *\/\n        .meter-needle {\n            transition: transform 0.2s ease-in-out;\n            transform-origin: bottom center;\n        }\n        .note-dot {\n            transition: background-color 0.2s ease-in-out;\n        }\n    <\/style>\n<\/head>\n<body class=\"bg-gray-900 text-white flex items-center justify-center min-h-screen p-4\">\n\n    <div id=\"tuner-app\" class=\"w-full max-w-sm mx-auto bg-gray-800 rounded-2xl shadow-2xl p-6 space-y-6\">\n        \n        <!-- Cabe\u00e7alho -->\n        <div class=\"text-center\">\n            <h1 class=\"text-2xl font-bold text-cyan-400\">Afinador de Viol\u00e3o<\/h1>\n            <p id=\"status-message\" class=\"text-gray-400 mt-1\">Clique em &#8220;Ligar Afinador&#8221; para come\u00e7ar<\/p>\n        <\/div>\n\n        <!-- Medidor Anal\u00f3gico -->\n        <div class=\"relative w-full aspect-video flex flex-col items-center justify-end\">\n            <!-- Fundo do medidor -->\n            <div class=\"absolute top-0 w-full h-full bg-gray-900\/50 rounded-xl overflow-hidden\">\n                <div class=\"w-full h-1\/2 border-t-4 border-l-4 border-r-4 border-gray-700 rounded-t-xl\" style=\"border-bottom-left-radius: 50% 100%; border-bottom-right-radius: 50% 100%;\"><\/div>\n            <\/div>\n            \n            <!-- Agulha do medidor -->\n            <div id=\"meter-needle\" class=\"meter-needle absolute bottom-1\/2 w-1 h-1\/2 bg-cyan-400 rounded-t-full\" style=\"transform: rotate(0deg);\"><\/div>\n            <div class=\"absolute bottom-1\/2 w-4 h-4 bg-gray-800 rounded-full border-2 border-cyan-400\"><\/div>\n\n            <!-- Display da Nota -->\n            <div class=\"relative z-10 text-center\">\n                <p id=\"note-name\" class=\"text-7xl font-bold tracking-tighter\">&#8212;<\/p>\n                <p id=\"tuning-status\" class=\"text-xl font-medium text-gray-400\">Aguardando&#8230;<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Informa\u00e7\u00f5es de Frequ\u00eancia -->\n        <div class=\"text-center bg-gray-900\/50 p-3 rounded-lg\">\n            <p class=\"text-sm text-gray-400\">Frequ\u00eancia Detectada<\/p>\n            <p id=\"frequency-display\" class=\"text-2xl font-mono\">0.0 Hz<\/p>\n        <\/div>\n\n        <!-- Bot\u00e3o de Controle -->\n        <button id=\"start-button\" class=\"w-full bg-cyan-500 hover:bg-cyan-600 text-gray-900 font-bold py-3 px-4 rounded-lg transition-all duration-200 shadow-lg\">\n            Ligar Afinador\n        <\/button>\n\n        <!-- Notas de Afina\u00e7\u00e3o Padr\u00e3o -->\n        <div class=\"pt-4 border-t border-gray-700\">\n            <h3 class=\"text-center text-sm font-semibold text-gray-400 mb-3\">Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)<\/h3>\n            <div id=\"standard-notes\" class=\"grid grid-cols-6 gap-2 text-center\">\n                <!-- As notas ser\u00e3o injetadas aqui pelo JavaScript -->\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        \/\/ --- ELEMENTOS DA INTERFACE ---\n        const startButton = document.getElementById('start-button');\n        const statusMessage = document.getElementById('status-message');\n        const noteNameDisplay = document.getElementById('note-name');\n        const tuningStatusDisplay = document.getElementById('tuning-status');\n        const frequencyDisplay = document.getElementById('frequency-display');\n        const meterNeedle = document.getElementById('meter-needle');\n        const standardNotesContainer = document.getElementById('standard-notes');\n        const tunerApp = document.getElementById('tuner-app');\n\n        \/\/ --- CONFIGURA\u00c7\u00d5ES DE \u00c1UDIO E AFINA\u00c7\u00c3O ---\n        let audioContext;\n        let analyser;\n        let source;\n        let isTunerOn = false;\n        const bufferLength = 2048; \/\/ Tamanho do buffer para a an\u00e1lise de frequ\u00eancia\n        const dataArray = new Float32Array(bufferLength);\n\n        \/\/ Notas da afina\u00e7\u00e3o padr\u00e3o do viol\u00e3o (EADGBe)\n        const standardTuning = [\n            { name: 'E2', freq: 82.41 },\n            { name: 'A2', freq: 110.00 },\n            { name: 'D3', freq: 146.83 },\n            { name: 'G3', freq: 196.00 },\n            { name: 'B3', freq: 246.94 },\n            { name: 'E4', freq: 329.63 }\n        ];\n\n        \/\/ Nomes de todas as notas para refer\u00eancia\n        const noteNames = [\"C\", \"C#\", \"D\", \"D#\", \"E\", \"F\", \"F#\", \"G\", \"G#\", \"A\", \"A#\", \"B\"];\n        \n        \/\/ --- L\u00d3GICA PRINCIPAL ---\n\n        \/\/ Preenche a se\u00e7\u00e3o de notas padr\u00e3o na UI\n        function populateStandardNotes() {\n            standardTuning.forEach(note => {\n                const noteEl = document.createElement('div');\n                noteEl.className = 'p-2 bg-gray-700 rounded-md';\n                noteEl.id = `note-${note.name}`;\n                const nameEl = document.createElement('p');\n                nameEl.className = 'font-bold text-lg';\n                nameEl.textContent = note.name.slice(0, -1); \/\/ Remove o n\u00famero da oitava\n                const freqEl = document.createElement('p');\n                freqEl.className = 'text-xs text-gray-400';\n                freqEl.textContent = `${note.freq.toFixed(1)}Hz`;\n                noteEl.appendChild(nameEl);\n                noteEl.appendChild(freqEl);\n                standardNotesContainer.appendChild(noteEl);\n            });\n        }\n\n        \/\/ Event listener para o bot\u00e3o de iniciar\/parar\n        startButton.addEventListener('click', () => {\n            if (!isTunerOn) {\n                startTuner();\n            } else {\n                stopTuner();\n            }\n        });\n\n        \/\/ Fun\u00e7\u00e3o para iniciar o afinador\n        async function startTuner() {\n            try {\n                \/\/ Pede permiss\u00e3o e obt\u00e9m o stream de \u00e1udio do microfone\n                const stream = await navigator.mediaDevices.getUserMedia({ audio: true });\n                audioContext = new (window.AudioContext || window.webkitAudioContext)();\n                \n                \/\/ Configura o analisador de \u00e1udio\n                analyser = audioContext.createAnalyser();\n                analyser.fftSize = bufferLength * 2; \/\/ FFT com mais resolu\u00e7\u00e3o\n                source = audioContext.createMediaStreamSource(stream);\n                source.connect(analyser);\n\n                isTunerOn = true;\n                startButton.textContent = 'Parar Afinador';\n                startButton.classList.remove('bg-cyan-500', 'hover:bg-cyan-600');\n                startButton.classList.add('bg-red-500', 'hover:bg-red-600');\n                statusMessage.textContent = 'Ouvindo...';\n\n                \/\/ Inicia o loop de detec\u00e7\u00e3o\n                detectPitch();\n            } catch (err) {\n                console.error('Erro ao acessar o microfone:', err);\n                statusMessage.textContent = 'Erro! Permita o acesso ao microfone.';\n                alert('N\u00e3o foi poss\u00edvel acessar o microfone. Por favor, verifique as permiss\u00f5es do seu navegador.');\n            }\n        }\n\n        \/\/ Fun\u00e7\u00e3o para parar o afinador\n        function stopTuner() {\n            if (source) {\n                source.mediaStream.getTracks().forEach(track => track.stop());\n            }\n            if (audioContext) {\n                audioContext.close();\n            }\n            isTunerOn = false;\n            startButton.textContent = 'Ligar Afinador';\n            startButton.classList.remove('bg-red-500', 'hover:bg-red-600');\n            startButton.classList.add('bg-cyan-500', 'hover:bg-cyan-600');\n            resetUI();\n        }\n\n        \/\/ Loop principal de detec\u00e7\u00e3o de frequ\u00eancia\n        function detectPitch() {\n            if (!isTunerOn) return;\n\n            analyser.getFloatTimeDomainData(dataArray);\n            const frequency = getFundamentalFrequency(dataArray, audioContext.sampleRate);\n\n            if (frequency) {\n                const { note, cents, targetNote } = findClosestNote(frequency);\n                updateUI(note, cents, frequency, targetNote);\n            }\n\n            \/\/ Continua o loop\n            requestAnimationFrame(detectPitch);\n        }\n        \n        \/\/ Algoritmo para encontrar a frequ\u00eancia fundamental (Auto-correla\u00e7\u00e3o)\n        function getFundamentalFrequency(buffer, sampleRate) {\n            \/\/ Encontra o valor m\u00ednimo para normalizar o buffer\n            let minVal = Infinity;\n            for (let i = 0; i < bufferLength; i++) {\n                if (buffer[i] < minVal) minVal = buffer[i];\n            }\n\n            \/\/ Calcula a auto-correla\u00e7\u00e3o\n            const rms = Math.sqrt(buffer.reduce((sum, val) => sum + val * val, 0) \/ bufferLength);\n            if (rms < 0.01) return null; \/\/ N\u00e3o processa se o sinal for muito fraco\n\n            const correlation = new Float32Array(bufferLength).fill(0);\n            for (let lag = 0; lag < bufferLength; lag++) {\n                for (let i = 0; i < bufferLength - lag; i++) {\n                    correlation[lag] += buffer[i] * buffer[i + lag];\n                }\n            }\n\n            \/\/ Encontra o primeiro pico ap\u00f3s o \"zero crossing\"\n            let d = 0;\n            while (correlation[d] > correlation[d + 1]) d++;\n            \n            let maxVal = -1, maxPos = -1;\n            for (let i = d; i < bufferLength; i++) {\n                if (correlation[i] > maxVal) {\n                    maxVal = correlation[i];\n                    maxPos = i;\n                }\n            }\n\n            \/\/ Interpola\u00e7\u00e3o parab\u00f3lica para maior precis\u00e3o\n            if (maxPos > 0 && maxPos < bufferLength - 1) {\n                const y1 = correlation[maxPos - 1];\n                const y2 = correlation[maxPos];\n                const y3 = correlation[maxPos + 1];\n                const a = (y1 + y3 - 2 * y2) \/ 2;\n                const b = (y3 - y1) \/ 2;\n                if (a) maxPos -= b \/ (2 * a);\n            }\n\n            return sampleRate \/ maxPos;\n        }\n\n        \/\/ Encontra a nota mais pr\u00f3xima da frequ\u00eancia detectada\n        function findClosestNote(frequency) {\n            const noteNumber = 12 * (Math.log(frequency \/ 440) \/ Math.log(2));\n            const roundedNoteNumber = Math.round(noteNumber);\n            const targetFrequency = 440 * Math.pow(2, roundedNoteNumber \/ 12);\n            \n            const cents = 1200 * Math.log2(frequency \/ targetFrequency);\n            const noteIndex = (roundedNoteNumber + 69) % 12;\n            const octave = Math.floor((roundedNoteNumber + 69) \/ 12);\n            const note = noteNames[noteIndex] + octave;\n\n            \/\/ Encontra a nota de afina\u00e7\u00e3o padr\u00e3o mais pr\u00f3xima\n            let closestStandardNote = null;\n            let minDistance = Infinity;\n            standardTuning.forEach(stdNote => {\n                const distance = Math.abs(stdNote.freq - frequency);\n                if (distance < minDistance) {\n                    minDistance = distance;\n                    closestStandardNote = stdNote;\n                }\n            });\n\n            return { note, cents, targetNote: closestStandardNote };\n        }\n\n        \/\/ Atualiza a interface do usu\u00e1rio com os novos dados\n        function updateUI(note, cents, frequency, targetNote) {\n            noteNameDisplay.textContent = note.slice(0, -1); \/\/ Mostra s\u00f3 a letra da nota\n            frequencyDisplay.textContent = `${frequency.toFixed(1)} Hz`;\n\n            \/\/ Atualiza a agulha do medidor (-45 a +45 graus)\n            const rotation = Math.max(-45, Math.min(45, cents * 0.9));\n            meterNeedle.style.transform = `rotate(${rotation}deg)`;\n\n            \/\/ Atualiza o status (Apertar, Afrouxar, Afinado) e as cores\n            if (Math.abs(cents) < 5) {\n                tuningStatusDisplay.textContent = 'Afinado!';\n                tuningStatusDisplay.style.color = '#34d399'; \/\/ Verde\n                meterNeedle.style.backgroundColor = '#34d399';\n                tunerApp.style.boxShadow = '0 0 20px rgba(52, 211, 153, 0.5)';\n            } else if (cents > 0) {\n                tuningStatusDisplay.textContent = 'Afrouxar \u2193';\n                tuningStatusDisplay.style.color = '#fb923c'; \/\/ Laranja\n                meterNeedle.style.backgroundColor = '#fb923c';\n                tunerApp.style.boxShadow = '0 0 20px rgba(251, 146, 60, 0.4)';\n            } else {\n                tuningStatusDisplay.textContent = 'Apertar \u2191';\n                tuningStatusDisplay.style.color = '#fb923c'; \/\/ Laranja\n                meterNeedle.style.backgroundColor = '#fb923c';\n                tunerApp.style.boxShadow = '0 0 20px rgba(251, 146, 60, 0.4)';\n            }\n            \n            \/\/ Destaca a nota padr\u00e3o que est\u00e1 sendo afinada\n            document.querySelectorAll('#standard-notes > div').forEach(el => {\n                el.classList.remove('bg-cyan-500');\n                el.classList.add('bg-gray-700');\n            });\n            if (targetNote) {\n                const targetEl = document.getElementById(`note-${targetNote.name}`);\n                if (targetEl) {\n                    targetEl.classList.add('bg-cyan-500');\n                    targetEl.classList.remove('bg-gray-700');\n                }\n            }\n        }\n\n        \/\/ Reseta a UI para o estado inicial\n        function resetUI() {\n            statusMessage.textContent = 'Clique em \"Ligar Afinador\" para come\u00e7ar';\n            noteNameDisplay.textContent = '--';\n            tuningStatusDisplay.textContent = 'Aguardando...';\n            tuningStatusDisplay.style.color = '#9ca3af'; \/\/ Cinza\n            frequencyDisplay.textContent = '0.0 Hz';\n            meterNeedle.style.transform = 'rotate(0deg)';\n            meterNeedle.style.backgroundColor = '#22d3ee'; \/\/ Cyan (cor padr\u00e3o)\n            tunerApp.style.boxShadow = 'none';\n            document.querySelectorAll('#standard-notes > div').forEach(el => {\n                el.classList.remove('bg-cyan-500');\n                el.classList.add('bg-gray-700');\n            });\n        }\n\n        \/\/ Inicializa o aplicativo\n        populateStandardNotes();\n\n    <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &#8220;Ligar Afinador&#8221; para come\u00e7ar &#8212; Aguardando&#8230; Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20049","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &quot;Ligar Afinador&quot; para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/musicasemsegredos.com\/index.php\/afinador\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"M\u00fasica sem Segredos - Musica para todos\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Afinador - M\u00fasica sem Segredos\" \/>\n\t\t<meta property=\"og:description\" content=\"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &quot;Ligar Afinador&quot; para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/musicasemsegredos.com\/index.php\/afinador\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&#038;ssl=1\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&#038;ssl=1\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-07-30T17:29:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-30T17:30:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Afinador - M\u00fasica sem Segredos\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &quot;Ligar Afinador&quot; para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&amp;ssl=1\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/musicasemsegredos.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#listItem\",\"name\":\"Afinador\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#listItem\",\"position\":2,\"name\":\"Afinador\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/#organization\",\"name\":\"M\\u00fasica sem Segredos\",\"description\":\"Musica para todos\",\"url\":\"https:\\\/\\\/musicasemsegredos.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/musicasemsegredos.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248%2C248&ssl=1\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#organizationLogo\",\"width\":248,\"height\":248},\"image\":{\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#webpage\",\"url\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/\",\"name\":\"Afinador - M\\u00fasica sem Segredos\",\"description\":\"Afinador de Viol\\u00e3o Afinador de Viol\\u00e3o Clique em \\\"Ligar Afinador\\\" para come\\u00e7ar -- Aguardando... Frequ\\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\\u00e7\\u00e3o Padr\\u00e3o (EADGBe)\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/index.php\\\/afinador\\\/#breadcrumblist\"},\"datePublished\":\"2025-07-30T14:29:59-03:00\",\"dateModified\":\"2025-07-30T14:30:00-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/#website\",\"url\":\"https:\\\/\\\/musicasemsegredos.com\\\/\",\"name\":\"M\\u00fasica sem Segredos\",\"description\":\"Musica para todos\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/musicasemsegredos.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Afinador - M\u00fasica sem Segredos","description":"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em \"Ligar Afinador\" para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)","canonical_url":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/musicasemsegredos.com#listItem","position":1,"name":"Home","item":"https:\/\/musicasemsegredos.com","nextItem":{"@type":"ListItem","@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#listItem","name":"Afinador"}},{"@type":"ListItem","@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#listItem","position":2,"name":"Afinador","previousItem":{"@type":"ListItem","@id":"https:\/\/musicasemsegredos.com#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/musicasemsegredos.com\/#organization","name":"M\u00fasica sem Segredos","description":"Musica para todos","url":"https:\/\/musicasemsegredos.com\/","logo":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248%2C248&ssl=1","@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#organizationLogo","width":248,"height":248},"image":{"@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#webpage","url":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/","name":"Afinador - M\u00fasica sem Segredos","description":"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em \"Ligar Afinador\" para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/musicasemsegredos.com\/#website"},"breadcrumb":{"@id":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/#breadcrumblist"},"datePublished":"2025-07-30T14:29:59-03:00","dateModified":"2025-07-30T14:30:00-03:00"},{"@type":"WebSite","@id":"https:\/\/musicasemsegredos.com\/#website","url":"https:\/\/musicasemsegredos.com\/","name":"M\u00fasica sem Segredos","description":"Musica para todos","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/musicasemsegredos.com\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"M\u00fasica sem Segredos - Musica para todos","og:type":"article","og:title":"Afinador - M\u00fasica sem Segredos","og:description":"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &quot;Ligar Afinador&quot; para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)","og:url":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/","og:image":"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&#038;ssl=1","og:image:secure_url":"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&#038;ssl=1","article:published_time":"2025-07-30T17:29:59+00:00","article:modified_time":"2025-07-30T17:30:00+00:00","twitter:card":"summary_large_image","twitter:title":"Afinador - M\u00fasica sem Segredos","twitter:description":"Afinador de Viol\u00e3o Afinador de Viol\u00e3o Clique em &quot;Ligar Afinador&quot; para come\u00e7ar -- Aguardando... Frequ\u00eancia Detectada 0.0 Hz Ligar Afinador Afina\u00e7\u00e3o Padr\u00e3o (EADGBe)","twitter:image":"https:\/\/i0.wp.com\/musicasemsegredos.com\/wp-content\/uploads\/2017\/01\/cropped-cropped-MusicaSemSegredos512x512.jpg?fit=248248&ssl=1"},"aioseo_meta_data":{"post_id":"20049","title":null,"description":null,"keywords":null,"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-02 22:55:00","updated":"2026-09-02 22:55:00"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/musicasemsegredos.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAfinador\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/musicasemsegredos.com"},{"label":"Afinador","link":"https:\/\/musicasemsegredos.com\/index.php\/afinador\/"}],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P8f7pv-5dn","jetpack-related-posts":[{"id":20056,"url":"https:\/\/musicasemsegredos.com\/index.php\/dicionarios-de-acordes\/","url_meta":{"origin":20049,"position":0},"title":"Dicion\u00e1rios de Acordes","author":"nevesf","date":"26\/08\/2025","format":false,"excerpt":"Piano e Teclado Visualizador de Acordes de Piano Visualizador de Acordes Digite um acorde (ex: C, gm7, Cm7M, F4(6), A\/c#) e veja no piano. Desenhar Acorde Legenda de Cores","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":19961,"url":"https:\/\/musicasemsegredos.com\/index.php\/metronomo\/","url_meta":{"origin":20049,"position":1},"title":"Metronomo","author":"nevesf","date":"17\/02\/2025","format":false,"excerpt":"Metr\u00f4nomo BPM: Iniciar Parar Tap Tempo Som: Clique Sino Novo Metr\u00f4nomo BPM: Iniciar Parar Tap Tempo Som: Clique Sino","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":192,"url":"https:\/\/musicasemsegredos.com\/index.php\/introducao\/","url_meta":{"origin":20049,"position":2},"title":"Introdu\u00e7\u00e3o","author":"nevesf","date":"21\/01\/2017","format":false,"excerpt":"A m\u00fasica \u00e9 algo fascinante. Ouvir uma boa m\u00fasica sempre foi ao longo da hist\u00f3ria algo prazeroso. Mas h\u00e1 aqueles que n\u00e3o se contentam em apenas ouvir. \u00c9 preciso algo mais. Para alguns o canto, para outros a dan\u00e7a, ou ainda poder tocar algum instrumento. \u00a0Quer conhecer os conceitos b\u00e1sicos\u2026","rel":"","context":"Post similar","block_context":{"text":"Post similar","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/pages\/20049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/comments?post=20049"}],"version-history":[{"count":2,"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/pages\/20049\/revisions"}],"predecessor-version":[{"id":20051,"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/pages\/20049\/revisions\/20051"}],"wp:attachment":[{"href":"https:\/\/musicasemsegredos.com\/index.php\/wp-json\/wp\/v2\/media?parent=20049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}