motofan logo
5 страниц V « < 2 3 4 5 >        
> 

Написал тут программу, кому интересно - качаем, тестируем

@SEM*
сообщение 24.11.2024, 16:23 Закрепленное сообщение!


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Приветствую всех!
Для желающих протестировать и использовать решил выложить программу для записи звука, точнее диктофон с расширенным функционалом.

В общем, решил вспомнить молодость и доделать один проект. Когда-то это была лабораторная работа по дисциплине "Обработка звука"..
С тех пор программа внешне и внутренне была значительно переработана. Также значительно дополнил и расширил функционал (перемотка аудио, улучшена обрезка аудио, визуальное отображение графика звука и перегрузки, визуализация для 24-битного звука и т.д.).
В принципе, основной заложенный функционал программа выполняет нормально, но есть ещё много идей для усовершенствования, если будет время и ресурсы, то буду понемногу доделывать.

Из возможных глюков:

- во время записи лучше не двигать и не масштабировать окно программы (возможны пропуски при записи);
- в Windows c русской локализацией всё отображается нормально, в английской и прочих локализациях, скорее всего, вместо русского шрифта будут кракозябры. О проблеме знаю, надо полностью переписывать код программы под использование Юникода (возможно, когда-то сделаю). Как вариант - пробуйте запустить другие версии (в папке "Old version)(в актуальной версии код переписан);
- возможны небольшие смещения надписей и некорректный масштаб отображения окна (даже не знаю почему так, версии RC (Release Candidate) должны корректно отображаться). Как вариант, в случае проблемы - пробуйте различные режимы совместимости при запуске программы (настраивается в контекстном меню начиная с Windows 7).


В архиве внизу данного поста (Example_short_16Bit_44KHz_Stereo.zip) приложил аудио файл для проверки в приложении. У кого не работает запись звука (нет микрофона или других устройств записи), можете проверить функционал с помощью этого файла (добавить файл в приложении через меню "Файл -> Открыть").

Ну и самое главное - кто установил и у кого запустилось (или не запустилось), напишите свой отзыв, впечатления и пожелания. Это мотивирует автора дальше заниматься проектом.

Ссылка на актуальную версию программы (V3.4.9 Beta 1)

Ссылки на предыдущие версии программы



Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Сообщение отредактировал @SEM* - 16.12.2024, 18:03
Прикрепленный файл Example_short_16Bit_44KHz_Stereo.zip   ( 1.56 мегабайт ) Кол-во скачиваний: 24
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 8.12.2024, 12:45


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 098
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4646.5



А вот, такую проблему заметил, которая иногда повторяется, но иногда нет.

Прикрепленное изображение

При старте записи в стерео оба канала рапортуют о перегрузке, спустя секунду она исчезает. Баг проявляется не всегда и возможно связан с Wine.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 8.12.2024, 12:55


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Цитата
Да нормально вроде. Пик перегрузки просто быстро пролетает, а индикация сбрасывается не сразу. Так ведь и должно быть, чтобы пользователь мог заметить перегрузки и она её индикация не сбросилась моментально, как только пик "пролетел".
Ах да, всё верно. У меня отображается звук побуферно, один буфер длиной 50мс, а задержка визуализации перегрузки = 5 буферов (250 мс), ставил и больше и меньше, 250 (0.25 секунды) понравилось больше всего.
Цитата
При старте записи в стерео оба канала рапортуют о перегрузке, спустя секунду она исчезает. Баг проявляется не всегда и возможно связан с Wine.
при запуске программы индикаторы перегрузки обнулены (то есть, не отображаются), а вот при повторной записи они не обнуляются (сохраняется последнее значение с предыдущей записи), поэтому несколько начальных кадров (до 5) могут отображать перегрузку. Я ещё вчера об этом подумал, но не придал этому значения, раз ты это заметил, значит допишу в код чтобы при начале записи и воспроизведения перегрузка обнулялась... Посмотрел ещё раз скрин, понял, что у тебя прям с первой записи появляется перегрузка, тут скорее проблема входного тракта (при начале записи могут быть короткие щелчки, что и является перегрузкой). Когда останавливаешь запись, видны вначале записи всплески звука? У тебя помню на старых скриншотах вообще график куда-то вверх уходил (он в любом случае не должен выходить за границы области рисования, так как значения звука не выходят за диапазон -327628..+32767)

P.S. Для тех кто интересуется звуком. Я вчера узнал что существуют две разновидности (хотя, наверное больше) визуализации при записи звука:
1) VU Meter (Volume Unit Meter) - отображает среднее значение громкости звука на заданном промежутке времени. Это привычные многим стрелочные индикаторы уровня записи/воспроизведения. Ввиду большой инерционности движения стрелки, показывают средний уровень громкости, игнорируя пики.
2) Peak Meter - фиксирует только пики звука, более полезный для записи цифрового звука, в котором значения звука могут достигать пределов измерений (и, соответственно, вызывать клиппинг, при котором теряется качество). Вот в моей программе реализован как раз Peak Meter.

Сообщение отредактировал @SEM* - 8.12.2024, 13:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 8.12.2024, 20:08


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 098
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4646.5



Цитата(@SEM* @ Сегодня, 19:55)
* Когда останавливаешь запись, видны вначале записи всплески звука?

Да, возможно это как раз из-за этого. Возможно аудиотракт в Wine со щелчком инициализируется. Второй или третий раз уже нормально.
Прикрепленный файл 1.wav   ( 258.44 килобайт ) Кол-во скачиваний: 31
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 9.12.2024, 0:37


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Цитата(EXL @ 8.12.2024, 23:08) *

Да, возможно это как раз из-за этого. Возможно аудиотракт в Wine со щелчком инициализируется. Второй или третий раз уже нормально.
Я проанализировал твою запись. Да, первые 16 буферов (50*16=800 мс=0.8 секунды) какой шум во входящем тракте (поэтому график вниз упал). Видимо Wine в это время инициализируется, а во входящий тракт пишет минимальное значение для типа short int (-32768). Ну, в принципе не критично, можно начало звука обрезать, благо программа это позволяет, ну или сделать пару тестовых записей, а потом уже выполнять основную (если со 2-3 раза всё нормально стартует). На Windows 10, само собой, такой проблемы нет smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pahan_tver
сообщение 9.12.2024, 7:22


Мастер Ритма
*****

Группа: Почётные мотофаны
Сообщений: 483
Регистрация: 15.6.2004
Пользователь №: 6 222
Модель телефона: Moto Z4 XT1980-3
Прошивка: 10 amazon alexa

Рейтинг: 400



Цитата(@SEM* @ Вчера, 15:55)
* P.S. Для тех кто интересуется звуком. Я вчера узнал что существуют две разновидности (хотя, наверное больше) визуализации при записи звука:
1) VU Meter (Volume Unit Meter)
2) Peak Meter

Помнится такое по скинам винампа, там были визуализации в том числе когда только на пике палки подпрыгивали, должно быть это пикометр

@SEM* : эхх, давно я Winamp не использовал smile.gif Надо будет установить посмотреть, может парочку идей подсмотрю..

Сообщение отредактировал @SEM* - 10.12.2024, 0:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 9.12.2024, 10:05


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Версия 3.3.9 Beta 1

Доработанная и протестированная версия, рекомендуется к скачиванию.

Главным изменением в версии 3.3.x является добавление индикаторов перегрузки для каждого канала:
- жёлтый индикатор - достижение значений звука в 70% от максимума (не критично, но стоит обратить внимание);
- оранжевый индикатор - достижение значений звука в 90% от максимума (необходимо срочно уменьшить уровень записи, возможны перегрузки);
- красный индикатор - достижение значений звука в 99% от максимума (перегрузка звука, потеря качества на пиках громкости, клиппинг).

Краткая инструкция по записи звука - при записи, в целом, является нормальным периодическое мигание жёлтого (первого слева) индикатора. Если же он почти постоянно горит + периодически мигает оранжевый индикатор (второй слева) - повод уменьшить уровень записи, так как звук уже достигает значений выше 90% от максимума, а это очень близко к перегрузке и клиппингу. Ну а если во время записи мигнул или загорелся красный (третий слева) индикатор, то значит всё очень плохо, так как у вас была перегрузка звука, соответственно потери качества на пиках, чего нужно избегать.

Список изменений:
- добавлены индикаторы перегрузки (жёлтый, оранжевый, красный) для МОНО и СТЕРЕО режимов и для 8, 16, 24 битного звука;
- добавлен новый пункт меню "Вид -> Отображать перегрузку" для включения/выключения визуализации перегрузки;
- добавлен новый пункт меню "Вид -> Детальная визуализация" для включения/выключения более детализированной визуализации звука во время записи/воспроизведения, если у вас нет проблем с производительностью и пропусками при записи звука, то рекомендуется оставить включенным (опция для старых ПК и неоптимизированных эмуляторов);
- перерисована иконка приложения (вроде разобрался как и с помощью чего это можно делать, возможно в будущем что-то другое нарисую).

Хеш-суммы архива:

CRC32: 870CE38D
MD5: ECE854F15330A906E625149AF9CC35ED
SHA-1: 4EDD0C6BEDB43812706E86F4E47BC3DA46010A2A

Сообщение отредактировал @SEM* - 9.12.2024, 10:06
Прикрепленный файл sound_rec_V3.3.9_Beta1_Unicode.zip   ( 123.27 килобайт ) Кол-во скачиваний: 19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 10.12.2024, 19:04


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 098
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4646.5



@SEM*,
Проверил, в Wine вроде нормально работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 13.12.2024, 14:37


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Версия 3.4.8 Alpha 2

Тестовая версия, некоторые функции будут дорабатываться (но то что уже реализовано должно работать нормально)

Главным изменением в версиях 3.4.x является переработка внешнего вида, в частности, верхнего меню.

Список изменений:

- Пункт меню "Функции" заменён на "Правка" (не знаю насколько логично, но думаю так будет лучше);
- перенёс функцию изменения громкости записанного аудио в меню "Правка" (теперь открывается отдельное окно);
- там же теперь пункт "Клиппирование" (он скорее бесполезен, но не подымается рука окончательно его выпилить);
- убрал с главного окна настройки связанные с изменением громкости (кнопка, выбор уровня громкости);
- увеличил размер окна для вывода отладочной информации (ведь свободного места стало больше);
- добавил возможность изменения громкости для 24 битного звука (раньше было только для 8 и 16 битного звука);
- исправил визуализацию перегрузки для стерео звука;
- переписал и оптимизировал часть кода (в частности, информационные и предупреждающие сообщения, убрана двойная остановка записи и т.д.)

В планах добавить возможность для изменения громкости и клиппирования для 24 битного звука (сейчас только для 8 и 16 битного звука).

Скачиваем, тестируем, пишем отзывы smile.gif

Хеш-суммы архива:

CRC32: 60A9D827
MD5: 16BB31D72846F50CE57B14612CAFEFF8
SHA-1: B047D4ED043D35CC7C643317DF65AAA4A1D1B913

Сообщение отредактировал @SEM* - 14.12.2024, 22:59
Прикрепленный файл sound_rec_v3.4.8_Alpha2_Unicode.zip   ( 137.22 килобайт ) Кол-во скачиваний: 10
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 16.12.2024, 17:30


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Версия 3.4.9 Beta 1

Доработанная и протестированная версия, рекомендуется к скачиванию.

Главным изменением в версиях 3.4.x является переработка внешнего вида, в частности, верхнего меню.

Список изменений:

- Пункт меню "Функции" заменён на "Правка" (не знаю насколько логично, но думаю так будет лучше);
- перенёс функцию изменения громкости записанного аудио в меню "Правка" (теперь открывается отдельное окно);
- там же теперь пункт "Клиппирование" (он скорее бесполезен, но не подымается рука окончательно его выпилить);
- убрал с главного окна настройки связанные с изменением громкости (кнопка, выбор уровня громкости);
- увеличил размер окна для вывода отладочной информации (ведь свободного места стало больше);
- добавил возможность изменения громкости для 24 битного звука (раньше было только для 8 и 16 битного звука);
- добавил возможность клиппирования для 24 битного звука (раньше было только для 8 и 16 битного звука);
- исправил визуализацию перегрузки для стерео звука;
- переписал и оптимизировал часть кода (в частности, информационные и предупреждающие сообщения, убрана двойная остановка записи и т.д.)

Скачиваем, пользуемся, тестируем smile.gif

Хеш-суммы архива:

CRC32: 1233AEAD
MD5: 45BE825D4BC2BC5CFF391FB04B356D85
SHA-1: 9C81DCBE5AB69C47E50CB12F53FC91E83927915B

Сообщение отредактировал @SEM* - 16.12.2024, 17:32
Прикрепленный файл sound_rec_v3.4.9_Beta1_Unicode.zip   ( 137.52 килобайт ) Кол-во скачиваний: 12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@SEM*
сообщение 18.1.2025, 13:30


Куратор темы

(M)LuckyMan
*******

Группа: Пользователи
Сообщений: 1 507
Регистрация: 14.3.2007
Из: Earth
Пользователь №: 126 920

Рейтинг: 320



Приветствую всех! На днях нашёл у себя на старом e-mail свою игру из 2013 года. К сожалению, исходный код игры безвозвратно утерян, так что доработка её очень маловероятна, хотя когда-то в планах было много задач. Игра разрабатывалась как мультиплатформенная c помощью библиотек OpenGL и GLUT (кроме Windows ещё удалось портировать на платформу Mac).
В общем, кому интересно, качаем, тестируем smile.gif Всё максимально сырое и недоделанное, это был своего рода полигон для изучения программирования 3D приложений.
Совместимость - Windows 7 и новее.

Цель игры - прыгать мячиком на движущиеся острова, благодаря чему игрок зарабатывает баллы. Выполнение прыжка - навести курсор на один из островов и нажать левую кнопку мышки. Промахнулся - потерял жизнь.

Прочие элементы управления (только на английской раскладке клавиатуре без зажатого CAPS LOCK):
- вывод информации о программе - клавиша "H";
- пауза в игре - клавиша "\" (у меня на старой клавиатуре она была над клавишей ENTER);
- возобновление игры после паузы - клавиша ENTER;
- перезапуск игры после проигрыша - клавиша ENTER;
- включение/выключение освещения - клавиша "L";
- изменение размера игрового поля - клавиши "+" и "-";
- изменение отображения - клавиши "2" и "8";
- принудительно изменение уровня в игре - клавиши "<" и ">" (между клавишей "M" и RIGHT SHIFT).

Хеш-суммы архива с игрой:
CRC32: C2A99A10
MD5: 542C2E01819C80C84B2027AA9ED98978
SHA-1: 81740412F31EFB9FB84D67538C43626126E1ECD5

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Сообщение отредактировал @SEM* - 18.1.2025, 13:32
Прикрепленный файл Game_2013.zip   ( 264.3 килобайт ) Кол-во скачиваний: 3
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Написал тут программу, кому интересно - качаем, тестируем · Обо всём · Forum
 

5 страниц V « < 2 3 4 5 >
Ответ в темуСоздание новой темы
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 26.1.2025, 7:38

Форум живёт: