Прошивка SI/ST

А что мы делаем?
Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1477
Откуда: Киев

Сообщение iEugene0x7CA » 26 ноя 2018, 20:42

Был наконец словлен глюк, преследовавший приложение SimpleTesla наверное с незапамятных времён. :)
Речь идёт о вылете на раб. стол при открытии некоторых MIDI-файлов — как оказалось, аппликуха не переваривает наличие пустых треков в MIDI-файле.
Постараемся пофиксить в следующей версии, но а пока — сделать трек играбельным можно в любом редакторе MIDI, удалив пустые треки.

P.S. Да, если крутить приложуху – можно добавить каких-нибудь фичь, которых вам очень не хватало. Делайте заявки. ;)

KirillP
Сообщения: 102

Сообщение KirillP » 26 ноя 2018, 21:20

Не знаю почему , но при открытии многих треков апликуха останавливается . Почему ?
И подскажите пожалуйста приложение для редактирования миди ( соединение нескольких голосов )

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1477
Откуда: Киев

Сообщение iEugene0x7CA » 19 мар 2019, 15:18

Маленькое обновление — прошивка v1.23, уже доступна через Firmware Update. ;)

Создавалась в основном чтобы упростить производство, но будет полезна и юзерам. Фичи:
1. STM'ка теперь различает в какое устройство она запаяна: SI, ST3, ST SSTC, ST2.
И после первого запуска сама выставляет отдельные рекомендуемые настройки каждому.
Мне это позволяет просто прошить устройство и быть уверенным что оно уже сконфигурировано — ранее к каждому нужно было подключаться и выставлять все настройки руками.
Это было не так страшно если нужно сконфигурить 3 SI или 1 ST3/ST SSTC. Но сейчас была поизведена запайка 60-ти SI про запас на стороне и я бы офигел их конфигурировать. :)

У пользователей же, при откате на заводские настройки(например чтобы сбросить пароль) — те не будут сбрасываться на непонятные значения, которые потом нужно было выставлять правильно через форум.
Было особенно актуально на ST3 и SI, где значения сразу после сброса могли подорвать чью-то установку(350A OCD и 0.9999 duty limit).

2. Были по уму пересчитаны настройки для DRSSTC — в частности ST3.
Прерыдущие были просто подобраны чтобы всё работало: настройки прерывателя(300 Hz/120 uS) и ограничителя ширины MIDI(спад с 300 Hz/120 uS до 2200 Hz/30 us).
Нынешние(прерыватель 450 Hz/110 uS и спад ширины MIDI с 450 Hz/110 uS до 2200 Hz/22 us) — обеспечивают заполнение не более чем коэффициент 0.05, т.е. при игре любой ноты DRSSTC будет испытывать одинаковую нагрузку.

3. Прошивка прописывает соответствующее имя устройству, вместо одинакового "Tesla" на абсолютно любом девайсе.

Это небольшие изменения, прошивка v1.23 по прежнему совместима с аппликухой v1.22, доступной на Google Play.
Была протестирована на реальных девайсах. :geek:

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1477
Откуда: Киев

Сообщение iEugene0x7CA » 17 май 2020, 01:56

Немного новостей из отдела разработок. ;)

Сейчас тестируется новое приложение ST v2.3 — собранное и исправленное дабы обеспечить совместимость в т.ч. с Android 9.
Всё больше смартфонов и планшетов начали использовать новую Android, которая несколько по-другому работает с Bluetooth, из-за чего в приложении ST v1.22 неправильно работало меню поиска BT устройств.
Об этом было рассказано здесь, во 2-й половине поста: viewtopic.php?p=19384#p19384

Кроме исправления меню поиска — так же была пофикшена пара известных багов:
1. Сваливание приложения при открытии MIDI-файла с пустым треком(их нужно было редактировать вручную);
2. Периодическая запинка или остановка воспроизведения после нажатия кнопки Play.
Меня лично жутко напрягал этот баг, оказалось связан с неправильной очисткой одного из буфферов. ;)

 Побеждённая вражина:

Приложение сейчас на стадии бета-версии, если желаете поучаствовать в тестировании — ссылочка на скачивание. :geek:
http://simpletesla.ru/wp-content/upload ... _debug.zip

Попользуюсь им какое-то время, если всё будет в норме — новая версия будет залита в Google Play и станет новой стабильной версией.

P.S. Да, есть один момент — несовместимость 9-го Android'а так же накладывается на все версии Android ниже 4-го, так что с версией приложухи v1.23 классические Android устройства перестанут поддерживаться.
Я добавлю в инструкцию приложухи ST раздел со скачиванием всех прошлых .APK'шек, чтобы всегда можно было использовать в т.ч. v1.22 и младше(если используете например смартфон Android 2.3).

Аватара пользователя
BSVi
Адепт
Сообщения: 3556
Откуда: Киев

Сообщение BSVi » 18 май 2020, 07:21

На самом деле, проблемы не на 9том андроиде возникают, а начиная с 6того. Именно там ввели новую систему управления разрешениями для приложений. Итак, список изменений для 1.23. Пока, прошивка на тестировании у Евгения.

  • Проект перетащен на новый intellij/gradle (прошлые версии были на eclipse)
  • Пакет поддержки обратной совместимости заменен с android.support.v4 на AndroidX
  • Убран устаревший пакет ActionBarSherlock
  • Пофикшен баг с поиском устройств. Теперь для этого нужно запрашивать грубое обнаружение положения устройства. Гугл считает, что по устройствам по близости, можно отследить где находится пользователь, поэтому теперь нельзя просто так обнаруживать устройства. Этот запрос должен быть динамическим. Нельзя просто прописать это как требование для установки приложения.
  • То-же касается и запроса на чтение/запись файлов, добавлен диалог, который запрашивает разрешение сделать это. Эти динамические запросы требуют Андроида от 4.0.1
  • По умолчанию, андроид теперь не может подключаться к http, нужно бы перетащить все на https, но, пока руки не доходят. Пофикшено.
  • Сделан запрос для оверлея на экран
  • Пофикшено определение размера экрана для оверлея
  • Пофикшена ошибка, когда приложение вылетает, если отключить теслу, когда играет миди.
  • Пофикшена ошибка, которая отключала теслу при старте миди.
  • Уменьшена латентность передачи блоков миди событий.
  • Уменьшено количество запросов для телеметрии. Теперь температуры передаются одинм запросом.
  • Температуры и напряжения передаются через раз, уменьшая латентность передачи нот.
  • Добавлено удаление файлов в меню выбора (по долгому нажатию вылазит меню)
  • В меню about динамически подставляется дата сброки/номер версии :)

Аватара пользователя
iEugene0x7CA
Адепт
Сообщения: 1477
Откуда: Киев

Сообщение iEugene0x7CA » 25 май 2020, 05:40

В общем приложуха релизнута, настрочил небольшую статейку о фичах и багфиксах. ;)

https://tqfp.org/simple-tesla/st_v123_upd.html

21_MG_3245.jpg

Вкратце — кроме вышеперечисленного ещё была сделана оптимизация проигрывателя MIDI и он начал работать намного лучше.
В статейке приложил видео. :geek:

Аватара пользователя
BSVi
Адепт
Сообщения: 3556
Откуда: Киев

Сообщение BSVi » 25 май 2020, 15:20

Итак, у кого-то вывалилась первая ошибка в новой приложухе.

Сегодня, 9:16 в приложении версии 8
Xiaomi Mi 9 Lite (pyxis), 5632MB RAM, Android 10

java.lang.IllegalStateException:
at androidx.fragment.app.Fragment.requireContext (Fragment.java:696)
at androidx.fragment.app.Fragment.getResources (Fragment.java:760)
at androidx.fragment.app.Fragment.getString (Fragment.java:782)
at org.tqfp.simpletesla2.ConnectionFragment.teslaStatusChanged (ConnectionFragment.java:89)
at org.tqfp.simpletesla2.MainActivity$4.handleMessage (MainActivity.java:307)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:224)
at android.app.ActivityThread.main (ActivityThread.java:7520)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:950)


Если владелец телефона читает, расскажи, как ты это сделал, чтобы пофиксить. У меня есть мысль, но, интересно узнать подробнее :)

Nikolas72_91
Сообщения: 6

Сообщение Nikolas72_91 » 25 май 2020, 17:49

iEugene0x7CA писал(а):В общем приложуха релизнута, настрочил небольшую статейку о фичах и багфиксах. ;)

https://tqfp.org/simple-tesla/st_v123_upd.html

21_MG_3245.jpg
Вкратце — кроме вышеперечисленного ещё была сделана оптимизация проигрывателя MIDI и он начал работать намного лучше.
В статейке приложил видео. :geek:


Обнаружен баг, на 5 андроиде проверял, не работает меню файлового менеджера для выбора миди файлов. Он просто не появляется. На 10 андроиде все работает.

Аватара пользователя
BSVi
Адепт
Сообщения: 3556
Откуда: Киев

Сообщение BSVi » 25 май 2020, 18:24

Да, баг подтвержден и исправлен. Исправление этого бага и того, что постом выше уже в плей маркете (версия 1.24, может быть доступна не сразу).

Вернуться в «Наши проекты»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей