Сначала необходимо извлечь значение, выбранное из тега выбора, для этого вы можете присвоить ему идентификатор, а затем получить доступ к значению выбранного элемента. Например,
<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
Во-первых, вы уверены, что хотите это сделать? Есть смысл компенсировать некоторые вещи, например, не ровный отклик микрофона, но не человеческое восприятие. Люди привыкли слышать звуки со спектральным содержанием, которое имеют звуки в реальном мире, а не по кривым одинаковой громкости восприятия. Если вы проиграете звук, который вы изменили так, как вы предлагаете, он будет звучать странно. Может быть, кому-то нравится, чтобы в музыке были усилены низкие частоты, но это дело вкуса, а не психофизики.
Или, может быть, вы компенсируете по какой-то другой причине, например, учет более низкой чувствительности к более низким частотам может улучшить алгоритм сжатия. Это идея?
Если вы действительно хотите нормализовать кривыми равной громкости, Следует отметить, что большинство кривых и уравнений относятся к уровню звукового давления (SPL). SPL - это логарифм квадрата амплитуды сигнала, поэтому, когда вы работаете с БПФ, вероятно, проще всего работать с их квадратом (спектром мощности). (Или, конечно, вы могли бы компенсировать это другими способами, например, умножив на sqrt (log (i + 1)) в приведенном выше уравнении - предполагая, что журнал был приближением обратной кривой равной громкости.)
В старые времена первых сэмплеров это было до людей MOTU Boost :) это было не БПФ, а просто (думаю, сначала Fairlight или Roland) Нормализация выполняется в исходное или полученное время -сигнал домена (если вы делаете нарезку битов, в стиле рецикла); ты не можешь это сделать? Или переходите к БПФ только после компенсации, чтобы противодействовать этому?
Похоже на двухфазную процедуру, иначе я бы лично оставил БПФ как есть для задачи ..
Я думаю, что контур равной громкости - это в точности правильное направление. Однако его форма зависит от уровня абсолютного давления. Другими словами, кривая чувствительности нашего слуха изменяется в зависимости от звукового давления.
Не существует «правильной нормализации», если у вас нет информации об абсолютных уровнях. Если это проблема, зависит от того, что вы хотите делать с данными.
Контур громкости стандартизирован в ISO 226, но этот документ не доступен для бесплатной загрузки. Хотя он должен быть в приличной университетской библиотеке. Вот еще один источник для контуры громкости
Значит, вы пытаетесь поднять уровень высоких частот? Похоже, что фильтр верхних частот с минимальным множителем может работать, так что вы не слишком сильно ослабляете низкочастотные сигналы. Возьмите хорошую книгу по проектированию фильтров, может быть, обезьяна с этим апплетом