Вот мой код фейкового счетчика гейгера:
```html
<!DOCTYPE html>
<html>
<head>
    <title>Счетчик Гейгера</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>

<h1>Счетчик Гейгера</h1>
<p>Уровень облучения: <span id="radiationLevel">0</span></p>
<input type="range" id="radiationSlider" min="0" max="100" value="0">
<button id="startButton">Включить</button>

<script>
    $(document).ready(function () {
        let radiationLevel = 0;
        let beepTimeout;
        let isBeeping = false;
        let audioCtx;
        let oscillator;
        let gainNode;
        let isAudioInitialized = false;
        const beepDuration = 20;
        let lastBeepTime = 0;
        const minBeepInterval = 50; // Минимальный интервал между писками (в миллисекундах)

        function initAudio() {
            audioCtx = new (window.AudioContext || window.webkitAudioContext)();
            oscillator = audioCtx.createOscillator();
            oscillator.type = 'sine';
            oscillator.frequency.setValueAtTime(880, audioCtx.currentTime); // Увеличиваем частоту для более высокого звука
            gainNode = audioCtx.createGain();
            gainNode.gain.value = 0;
            oscillator.connect(gainNode);
            gainNode.connect(audioCtx.destination);
            oscillator.start();
            isAudioInitialized = true;
        }

        function startBeep() {
            const now = Date.now();
            if (isAudioInitialized && !isBeeping && (now - lastBeepTime) >= minBeepInterval) {
                lastBeepTime = now;
                gainNode.gain.value = 0.5;
                isBeeping = true;
                setTimeout(() => {
                    stopBeep();
                }, beepDuration);
            }
        }

        function stopBeep() {
            if (isBeeping) {
                gainNode.gain.value = 0;
                isBeeping = false;
            }
        }

        function updateBeep() {
            clearTimeout(beepTimeout);

            if (radiationLevel > 0) {
                let pauseDuration;
                if (radiationLevel === 100) {
                    pauseDuration = 0;
                } else {
                    pauseDuration = 500 - (radiationLevel * 4.5);
                }

                const beep = () => {
                    startBeep();
                    beepTimeout = setTimeout(() => {
                        beep();
                    }, beepDuration + pauseDuration);
                };
                beep();

            } else {
                stopBeep();
            }
        }

        $('#radiationSlider').on('input', function () {
            const newRadiationLevel = parseInt($(this).val());
            if (newRadiationLevel !== radiationLevel) {
                radiationLevel = newRadiationLevel;
                $('#radiationLevel').text(radiationLevel);
                if (isAudioInitialized) {
                    updateBeep();
                }
            }

        });

        $('#startButton').click(function () {
            if (!isAudioInitialized) {
                initAudio();
                updateBeep();
                $(this).hide();
            }
        });
    });
</script>

</body>
</html>
```
Можешь переработать его, чтобы он звучал нормально и реалистично и более мелодично.
Я хочу, чтобы он небыл таким резким.
Сделай также, чтобы звук писка был нелинейным и как-то изгибался, чтобы звучало реалистичною

Я прошу тебя хорошо подумать как это можно улучшить.
Приведи обновленный код пожалуйста в одном файле.

Спасибо!