Andy
ndk
Andy
на яве? невозможно
aum
гарбадж коллектор если все остановит, вам ndk не поможет
aum
если только он отдельно будет молотить
Andy
A M, я не прошу меня отговаривать.
Существует масса примеров рабочих сэмплеров на google play. Уточню инженерную загадку - нужно загрузить в память 20 коротких ogg / mp3 файлов и по нажатию кнопки воспроизводить их
aum
медиаплеер же это делает вроде стандартный
Alex
Всем привет, может кто знает есть ли такая библиотека, с похожим прогресс баром?
Alex
Который можно поделить на секции
Konstantin
aum
в любом случае, будет непредсказуемая задержка на реакцию нажатия кнопки, задержка будет слышимая и непредсказуемая
Andy
А М - без С++/C не обойтись.
aum
там дело не в си. если надо запустить без слышимой задержки на нажатие кнопки или тычок по экрану - никак.
это через яву пойдет
Andy
Уважаемый А М, прошу не писать не разобравшись в теме.. Я ищу человека который поможет, а не помешает.
aum
ая пробовал делать барабан :) и обламался на этом :)
Сергій
но понятное дело это зависит от железа самого утсройства
Andy
@desugar - уже ее обкатал. Мне недостаточно)
Andy
Там получается только запись в буффер
Сергій
Andy
А самого Декодинга mp3/ogg , Добавления эффектов и непосредственно memory management нету...
Сергій
если это не какой-нибудь galaxy s9 или pixel 2 то да )
Andy
недостаточно не в плане скорости
Andy
а в плане функционала - она просто обертка к AAudio и openSLES
Andy
@desugar я брал исходники fluidsynth от volcanomobile - и лил в буффер oboe
Andy
все четко, но в fluid synth нету поддержки ничего кроме sf2 ( а там файлы хранятся в wav )
и это скучно..
На днях пробовал Superpowered - вроде бы круто на бумаге, а в реальности непонятные звуковые глюки при запуске плеера..
aum
а проблема именно в том, чтоб ей кодированный звук скормить?
с PCM 16 бит проблем нет?
Sergey
Это называется - составной ключ.
Andy
все что нужно это - механизм загрузки / декодирования/ воспроизведения / добавления эффектов / чтобы в конце-концов засунуть pcm в oboe
aum
вам нужен декодер ogg в PCM?
так задача будет решена?
Andy
грубо сказать - у нас есть 20 mp3 файлов.
в начале приложения они загружаются.
по клику - я вызываю метод из c++
и происходит магия..
Я очень не хочу брать декодер ogg в pcm.. Это ведь придется руками писать кучу менеджмента памяти.. Поскольку нужно будет динамично загружать и декодировать куски звуков...
И в конце концов нужна еще магия добавления эффектов на конечный звук.
Andy
я хотел бы найти решение, где уже потрудились и сделали, чтобы не тратить месяц на эту штуку..
Andy
может быть либа какая-то или проект на гитхабе..
aum
никак не пойму, в чем у вас затык.
если файлы короткие, ничто не мешает их декодировать в PCM.
к PCM применяются любые обработки,
затем он выводится.
или вам нужна либа со всеми обработками, чтобы просто ручки крутить?
Andy
Верняк. Про PCM идея правильная. (либа была бы в идеале)
Просто я не представляю сколько придется промучиться чтобы сделать стабильную библиотеку, которая бы на всех Андроид устройствах выдавала ровную производительность и декодировала быстро всю эту малину.
aum
если сэмплы начальные достаточно один раз в память загрузить, то скорость особо не нужна.
это и декодер на яве потянет
Сергій
Alex
Andy
а если недостаточно памяти будет для одноразовой загрузки 😅 ?
Andy
кастомную вьюху разберись как делать и сделаешь намного круче
Andy
За 4 часа врядли)
aum
ну вы уж определитесь. а то сначала писали о 20 коротких файлах, которые надо проиграть
Andy
любой формы и дизайна
Andy
ну так эти короткие файлы по 10-15 секунд могут быть
aum
так это мало, памяти хватит
15 сек * 20 = 300 сек
Roman
Если есть опыт в рисовании вьюх
Roman
Если нет, то за 4
Yap
Andy
Ой, извиняюсь, привычка.
в ogg влезет - но в pcm размер будет здоровенным.
aum
300 с * 44100 * 2 байта = 25 мб
если стерео, 50 мб
Аброр
всем привет. может кто в курсе, есть ли новая библиотека типа staggered grid view, если есть поделитесь пожалуйста )
Alex
Если есть опыт в рисовании вьюх
Было бы клево если бы подсказал куда глядеть. Для меня он кажется сложным. Ладно если бы внутри прогресс бара что то было, а тут линия и текст еще...
aum
Andy
aum
и вам в любом случае чтоб эффекты применить в PCM надо все иметь, так что без вариантов
Roman
aum
лоулатенси при этом?
Andy
Декодировать на лету да еще и на C++ 😅😅😅
Это будет жарко.
aum
только пребуферирование
Andy
ну да - человек нажал и сразу играет - что бы задержек не было
aum
говорю же - нажатие на кнопку = непредсказуемая задержка
Andy
если она ниже 30 - то неважно какая она
aum
она большая и слышимая и всегда разная
aum
попробуйте по экрану или кнопке барабанить и щелчки в динамик выдавать
aum
ни о каком ритме речь не идет, не работает
Andy
Remixlive - четкость на 100%
Andy
Если кто знает разработчиков - напишите 😀..
aum
с этой новой либой не пробовал, ее тогда еще не было.
так что сначала попробуйте сделать так, чтобы у вас звук четко отликался на нажатие без слышимой задержки, и только потом все остальное
Andy
Та нет никакой задержки блин.
aum
разберите приложение да посмотрите что там.
может, там все нативно и в обход явы
Andy
Там движок superpowered по ndk . Я его сегодня пробовал и у него звук глючит временами (clipping)
Andy
Либо я что-то не так делаю либо они им по другому пользуются
Anonymous
Привет всем☺️
Yap
Anonymous
Понял. Есть кто шарит в android studio и java. Создаю приложение для колледжа с расписанием, т.к. я ещё дурачек и только начинаю хотел бы узнать может имеются какие-то исходники чтоб разобрать и посмотреть? В Гугле искал и на гитхабе тоже, в итоге ничего похожего и близко не нашел. Хотелось бы увидеть что-то подобное. Может даже более функциональное.