Нормализация данных FFT для человеческого слуха

Сначала необходимо извлечь значение, выбранное из тега выбора, для этого вы можете присвоить ему идентификатор, а затем получить доступ к значению выбранного элемента. Например,

<select id="country-selection">
    <option>Please select a country</option>
    <option value="England">England</option>
    <option value="Scotland">Scotland</option>
    <option value ="ireland">Ireland</option>
    <option value="northern Ireland">Northern Ireland</option>
    <option value="spain">Spain</option>
</select>

Вам не нужно добавлять ссылку или ввод в выборку.

Затем вам нужно передать выбранный аргумент вашему контроллеру, вы можете создать кнопку или простую ссылку и добавить прослушиватель событий, который выполняет функцию, когда пользователь нажимает на нее:

<script>
    $(document).ready(function () {
        $('#redirect-country-bttn').on('click', function (e) {
            e.preventDefault();
            var country = $("#country-selection option:selected").val();
            var url = /country + "?country=" + country;
            if( country !== "Please select a country"){
                window.open(url,"_self")
            }
        });
    })
</script>

Наконец, на В вашем контроллере вы можете получить доступ к параметру запроса, используя его имя:

@RequestParam(name="country", required=false, defaultValue="myCountry") String name

Еще лучше, если вы называете переменную в качестве параметра запроса, то Spring mvc может вывести его напрямую:

@RequestParam(required=false, defaultValue="myCountry") String country
5
задан 9 May 2009 в 17:00
поделиться

4 ответа

Во-первых, вы уверены, что хотите это сделать? Есть смысл компенсировать некоторые вещи, например, не ровный отклик микрофона, но не человеческое восприятие. Люди привыкли слышать звуки со спектральным содержанием, которое имеют звуки в реальном мире, а не по кривым одинаковой громкости восприятия. Если вы проиграете звук, который вы изменили так, как вы предлагаете, он будет звучать странно. Может быть, кому-то нравится, чтобы в музыке были усилены низкие частоты, но это дело вкуса, а не психофизики.

Или, может быть, вы компенсируете по какой-то другой причине, например, учет более низкой чувствительности к более низким частотам может улучшить алгоритм сжатия. Это идея?

Если вы действительно хотите нормализовать кривыми равной громкости, Следует отметить, что большинство кривых и уравнений относятся к уровню звукового давления (SPL). SPL - это логарифм квадрата амплитуды сигнала, поэтому, когда вы работаете с БПФ, вероятно, проще всего работать с их квадратом (спектром мощности). (Или, конечно, вы могли бы компенсировать это другими способами, например, умножив на sqrt (log (i + 1)) в приведенном выше уравнении - предполагая, что журнал был приближением обратной кривой равной громкости.)

3
ответ дан 14 December 2019 в 08:59
поделиться

В старые времена первых сэмплеров это было до людей MOTU Boost :) это было не БПФ, а просто (думаю, сначала Fairlight или Roland) Нормализация выполняется в исходное или полученное время -сигнал домена (если вы делаете нарезку битов, в стиле рецикла); ты не можешь это сделать? Или переходите к БПФ только после компенсации, чтобы противодействовать этому?

Похоже на двухфазную процедуру, иначе я бы лично оставил БПФ как есть для задачи ..

0
ответ дан 14 December 2019 в 08:59
поделиться

Я думаю, что контур равной громкости - это в точности правильное направление. Однако его форма зависит от уровня абсолютного давления. Другими словами, кривая чувствительности нашего слуха изменяется в зависимости от звукового давления.

Не существует «правильной нормализации», если у вас нет информации об абсолютных уровнях. Если это проблема, зависит от того, что вы хотите делать с данными.

Контур громкости стандартизирован в ISO 226, но этот документ не доступен для бесплатной загрузки. Хотя он должен быть в приличной университетской библиотеке. Вот еще один источник для контуры громкости

3
ответ дан 14 December 2019 в 08:59
поделиться

Значит, вы пытаетесь поднять уровень высоких частот? Похоже, что фильтр верхних частот с минимальным множителем может работать, так что вы не слишком сильно ослабляете низкочастотные сигналы. Возьмите хорошую книгу по проектированию фильтров, может быть, обезьяна с этим апплетом

1
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: