|
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
|
|
Генератор звукового сигнала11.08.2016, 12:38. Показов 12134. Ответов 73
Метки нет (Все метки)
Здравствуйте, кто может помочь написать простенький генератор сигнала, синус. Важна любая помощь. По интернетам смотрел информации мало. Если у кого-то есть желание, может в личку написать, может договоримся.
1
|
|
| 11.08.2016, 12:38 | |
|
Ответы с готовыми решениями:
73
ВЧ фильтрация звукового сигнала Фильтрация звукового сигнала Отсчёты звукового сигнала |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 11.08.2016, 14:05 | |
|
tip42, для начала определитесь что будет делать программа. просто бесконечно рассчитывать синус от непонятного аргумента? рассчитывать синус от введенного числа? рассчитывать синус и показывать таблицу? график? посылать расчет в космос в виде гравитационных волн?
0
|
|
|
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
|
|
| 11.08.2016, 16:49 [ТС] | |
|
vxg, согласен. извиняюсь. Речь идет о звуковом генераторе сигнала. Который воспроизводит звуковую волну в форме синуса, при чем частоту надо задавать в ручную. Т.е. как я вижу это: поле в котором отображается текущая частота, поле ввода частоты уставки и кнопка старт-стоп, при нажатии на которую начинается воспроизводится звук заданной частоты.
BOGG ART, звука.
0
|
|
|
Автор FAQ
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||
| 16.08.2016, 12:43 | ||||||
3
|
||||||
|
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
|
|
| 20.08.2016, 17:58 [ТС] | |
|
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||
| 21.08.2016, 06:40 | |||||||
|
2REALIST07 Спасибо! В коллекцию...
0
|
|||||||
|
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 674
|
||
| 21.08.2016, 12:45 | ||
|
Добавлено через 8 минут А можно??... Еще окошко/монитор, сделать что бы там форму сигнала выводить на экран? Хотя бы как график. (тут глаза как у кота из Шрека )
0
|
||
|
Автор FAQ
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|||||||||||
| 21.08.2016, 16:04 | |||||||||||
|
Немного пояснений по коду, 1 параметр частота дискретизации, измеряемая в Гц, 2 продолжительность "проигрывания" в миллисекундах, обратите внимание на :
0
|
|||||||||||
|
3 / 3 / 0
Регистрация: 02.03.2015
Сообщений: 21
|
|
| 22.08.2016, 06:09 [ТС] | |
|
0
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
| 22.08.2016, 07:42 | |
|
Может кто знает, как подобный AudioTrack записать в файл??? Wav или в mp3???
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 22.08.2016, 09:19 | |
|
1
|
|
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|||||||
| 22.08.2016, 10:50 | |||||||
![]() Надеялся на метод/либу вида
Не по теме: Немного поигрался с генерацией сигнала через generateTone.
0
|
|||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
||
| 22.08.2016, 10:52 | ||
|
0
|
||
|
Автор FAQ
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|
| 22.08.2016, 10:59 | |
|
Последнее время я добрый, решил дать вам исходники моего проекта небольшого, меня на него все равно кинули,так что пользуйтесь, так как проект большой я заархивировал уровень main,создайте новый проект и скопируйте папки и все будет ок.
1
|
|
|
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 674
|
|||||||
| 22.08.2016, 11:02 | |||||||
|
Рисуете разметку, на 2 EditText (для частоты и длительности) и кнопку что бы все это запускать. Все, лайот на этом закончен. Код. Объявляете, так же две переменных, что бы получить значения и передать в метод (double и int). Потом, в коде, который выполняться по нажатию кнопки, получаете переменные из EditText и передаете их в метод описанный выше вот таким вот способом
0
|
|||||||
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|
| 23.11.2016, 01:30 | |
|
Здравствуйте. Очень классный генератор звука,но у меня возникли следующие вопросы: 1. Как можно улучшить качество звука,не портя его. Я пробовал использовать прямоугольную волну как у Вас в проекте,подставив одинаковые значения в параметр метода,который возвращает прямоугольную волну для конкретного элемента массива,частоты и частоты дискретизации fase и добился улучшения качества,но на высоких частотах слышны гармоники,т.е начинают наслаиваться неизвестно откуда взявшиеся низкие частоты.
2. Я пытался генерировать один звук с разными частотами,чтобы добиться плавного изменения частоты. Для этого я использовал режим STREAM класса AudioTrack,и в цикле воспроизводил и записывал новые данные в буфер аудиотрека,используя play и write методы. Всё работает прекрасно,т.е частота меняется плавно,но во время воспроизведения звука слышен треск. Подскажите пожалуйста,как правильно генерировать звук с изменяющейся частотой,чтобы не было слышно треска и звук менялся плавно. Для генерации звука я использовал функцию x*x,при этом x менялся от 0 до 100 с шагом 0.1. Частота звука равна именно этой функции. 3. Можно ли как-то более тонко управлять каналами,используя AudioTrack,т.е сделать так,чтобы звук перетекал плавно из левого канала в правый и наоборот,или звучал не вправом или левом канале а где-то посередине сверху. В общем я хочу сделать что-то вроде 3d звука. 4. Можно ли как-то генерировать и воспроизводить одновременно несколько звуков на разных частотах используя класс audiotrack? Заранее благодарю всех за помощь.
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 23.11.2016, 08:59 | |
|
КАВ
1 не совсем понятно о какой волне речь 2 щелчки обычно появляются при нестыковке амплитуд во время переключения, надо смотреть код 3 можно управлять балансом громкости L/R 4 можно запустив параллельно воспроизведение нескольких звуков
0
|
|
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|||||||||||
| 23.11.2016, 12:52 | |||||||||||
|
Здравствуйте. 1. Гармоники возникают при использовании прямоугольной волны.
2. Спасибо Вам за идею,как убрать щелчки,но вроде с амплитудой у меня всё в порядке. Хотя полностью согласен с Вами,что без кода тут трудно что-то подсказать,поэтому ниже будет код моего класса,который генерирует звук по синусоидальной волне.
0
|
|||||||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 23.11.2016, 13:37 | |
|
КАВ
1 обычно сигнал синусоидальный или у вас по другому? так или иначе неограниченно увеличивая частоту вы можете достигнуть частоты близкой к той на которой работает железо формирующее звук. в этом случае могут появится артефакты. 2 функция sound генерирует блок данных которые суть сигнал заданной частоты и продолжительности. если продолжительность не кратна периоду колебаний, то в момент окончания ваш сигнал будет иметь ненулевую амплитуду в то время как продолжающий его сигнал другой частоты начинается с нулевой амплитуды. согласуйте амплитуды и направления изменения амплитуд заложив в процедуру генерации сигнала начальную фазу. 3 MediaPlayer метод setVolume наверное
1
|
|
| 23.11.2016, 13:37 | |
|
Помогаю со студенческими работами здесь
20
Воспроизведение звукового сигнала
Визуализация спектра звукового сигнала Спектр цифрового звукового сигнала Считывание частоты звукового сигнала Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|