14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
1 | |
Генератор звука нужной частоты07.09.2016, 01:42. Показов 9927. Ответов 27
Метки нет (Все метки)
Всем привет.
Что то не могу найти на просторах Интернета, как можно воспроизвести звук нужной частоты? Вариант с файлом не подходит, ибо пользователь должен подбирать частоту по его личной благозвучности. Для азбуки Морзе.
0
|
07.09.2016, 01:42 | |
Ответы с готовыми решениями:
27
Генерация звука по нужной частоте Нет нужной частоты ОЗУ Помогите плиз с AVR контроллером выход нужной частоты Подскажите библиотеку для генерации аудиосигнала нужной частоты |
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
07.09.2016, 02:03 | 2 |
Сообщение было отмечено gvsp как решение
Решение
2
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|||||||||||
07.09.2016, 13:35 [ТС] | 3 | ||||||||||
Tester64, Спасибо. Странно, что нет готового метода, типа Beep ( int Hz, int Ms).
Добавлено через 3 часа 36 минут Странно. Срабатывает 25 раз. На 26 останавливается приложение:
В эмуляторе виснет на 31-36 вызове, а в телефоне стабильно на 26. Причём даже если выйти из активности, не не выходить из приложения и потом вернуться в активность, то счётчик до вылета не сбрасывается.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
07.09.2016, 13:44 | 4 |
gvsp, ну так наверное надо освободить ресурсы
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
07.09.2016, 14:05 [ТС] | 5 |
vxg, А как? track.stop(); не помог. Больше идей нет.
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
07.09.2016, 14:10 | 6 |
gvsp, как вариант можно записать в файл и считать из него
Добавлено через 15 секунд В той же теме есть как это делается
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
07.09.2016, 14:30 [ТС] | 7 |
Не хотелось бы. Это будет время и ресурсы занимать. А нужен мгновенный отклик на клавишу.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
||||||
07.09.2016, 15:26 | 8 | |||||
1
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
||||||
07.09.2016, 15:44 [ТС] | 9 | |||||
vxg, К сожалению так не работает:
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||
07.09.2016, 16:09 | 10 | |||||
gvsp, не в обиду братан,но ты программировать вообще умеешь?
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|||||||||||
07.09.2016, 17:52 [ТС] | 11 | ||||||||||
REALIST07, Да фактически нет, но написал достаточно не маленькое и не простое приложение. А тут вот опять ничего подходящего не нашёл. Думаю опыта немного есть. Из старого проекта тоже всё возьму. А тут такая засада на ровном месте, простой бип на Яве не сделать. Чёй то всё равно не выходит:
то at красная, а определять его не хочет - подчёркивает красным. Ну и в track = null track серый;
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||
07.09.2016, 19:45 | 12 | |||||
gvsp,
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
07.09.2016, 21:16 [ТС] | 13 |
REALIST07, У меня так и есть. Но в track = null; - track серый. Ну и звук не выводится потому, что все события онклик обрабатываются одновременно. Попробую вынести в поток.
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||
07.09.2016, 22:14 | 14 | |||||
gvsp, дык
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|||||||||||
08.09.2016, 11:46 [ТС] | 15 | ||||||||||
REALIST07, В общем оказалось не так просто. Вот такое, не работает, ибо вторая строчка сразу убивает первую.
Генератор плохо заканчивает звук. Он обрывается со щелчком.
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
08.09.2016, 12:20 | 16 |
gvsp, щелчок это потому что в самом конце не нулевая амплитуда. либо обрывайте когда синусоида проходит ноль либо снижайте амплитуду синусоиды до нуля перед выключением либо костылите с громкостью
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|||||||||||
08.09.2016, 14:42 [ТС] | 17 | ||||||||||
В общем кривая какая то метода. Ещё и при первом запуске генератор как бы раскачивается. Звук длительностью менее полусекунды может вообще не проиграть. Да и второй третий короткий звук играет с заметными задержками. Потом работает стабильно, но стоит не генерировать звук более 6 секунд и опять ему разогрев нужен. Пришлось даже добавить, чтобы первый звук проигрывался:
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
08.09.2016, 15:09 | 18 |
все относительно. сколько именно задержки?
Добавлено через 1 минуту как вариант - не убивать трек, а лишь заменять/добавлять данные
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
08.09.2016, 15:15 [ТС] | 19 |
vxg, ну, если бы не морзянку делал, то и не замечал бы. А так если первой вызывалась точка на 60 миллисекунд, то она вообще не проигрывалась. После введения проигрывания вначале беззвучного файла, стал и первый звук слышен, но всё равно первая точка на 60 мс, почти не отличима от тире на 180 мс. А где то к третьему - четвёртому звуку всё приходит в норму. В общем не критично, но странно.
0
|
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
|
|
12.09.2016, 09:35 [ТС] | 20 |
Очень плохо работает, звук не чистый и часто заикается (одну и туже последовательность из звуков 60 мкс, 180 мкс и пауз 60 мкс всё время проигрывает по разному) и в конце звука щелчок. Хотя телефон не такой уж и слабенький. Память и процессор не загружены. Никто не может переделать в прямоугольные импульсы (синусоида сама почти получится индуктивностью динамика, а считать меньше) и с уходом в конце частоты вниз или вверх из области слышимости (чтобы щелчок убрать).
0
|
12.09.2016, 09:35 | |
12.09.2016, 09:35 | |
Помогаю со студенческими работами здесь
20
генератор звуковой частоты Генератор частоты для пищалки Генератор управляемой частоты и скважности Регулируемый генератор высокой частоты на МК Определение частоты звука SMH 2G. Генератор синуса низкой частоты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |