2023-10-29 babolo Удаление варнингов. 2023-10-29 babolo Удаление варнингов. 2022-02-27 babolo Замена BUILDINCLUDEDIR. 2022-01-30 babolo Обход неспособности последних версий clang к --oformat=binary. 2021-11-05 babolo Даты в копилефтах. 2021-05-29 babolo Ошибки работы с BLIN. 2020-10-06 babolo Тестовый wish скрипт. 2014-09-26 babolo Сообщения программ о себе приведены к единому виду. 2014-08-31 babolo Выброшены ненужные константы NOPT, OPT0, OPT1. Замена echo на определение ECHO. 2014-08-13 babolo В Makefile добавлены опции для более тщательной отладки. Добавлены BLIN_COMPAT и Bpars_COMPAT. Удаление envp из параметров. Уточнение отладочной выдачи. Погашено несколько варнингов. В renum() не использовался параметр base. При вызове babolo_getparm() удален флаг Bpars_NOAL. 2014-06-19 babolo Реализован флаг -l у aulook и использован в au.tk. 2014-06-19 babolo В Makefile внесен каталог ttk. Сокращена заглавная строка aulook. Цикл работы aulook стал бесконечным (подциклы только сместились без изменений). Подготовительная работа по флагу -l. 2014-06-18 babolo Использование установленного в системе siolook. Использование wish вместо wish8.4, далее забота админа. Форматирование. 2014-06-10 babolo Оперативнее следить за sio. Раскраска индикатора. 2014-06-09 babolo Добавлены опции для перестановки байтов и битов. Теперь -xA и -xu связаны с -B8. Перенос вызовов aucast_ana() и aucast_show() в ветку, где вывод в аудио, а не в файл. Попытка вывода в файл вместо аудио без underrun. 2014-06-05 babolo Работат от кнопки на sio au.tk. Добавлена зависимость от recobe. 2014-06-05 babolo Надпись на кнопке PTT. Кнопка PTT теперь работает по нажатию вместо клика. 2014-06-05 babolo Замена единицы измерения размера буфера B (Bytes) на S (samples). Сделаны разные сообщения при ошибке чтения и при недостаче при чтении. Сделан вариант 4хбайтовых отсчетов из сети. Добавлен каталог ttk со скриптами. 2014-05-25 babolo В aulook:using добавлено описание -L. Форматирование после добавления -L. 2014-05-25 babolo Удалена часть структуры конфига для aubrxd в связи с его отсутствием. Удалены примечания по flar. Перевод aulook на forlib. Флаг -L обеспечивает работу aulook с показометром. Пока не форматировано. 2014-04-02 babolo Из bax сделана отдельная программа sorelay. 2014-03-29 babolo Новая опция -u, которая позволяет захватить контрольный файл и сообщить демону о том, что пора оканчиваться. Добавлено поле pid для слежения за запуском демона вместо себя. Ошибка в nextopt() для флагов без аргументов. В aucastd был цикл for(){}while(1) :-) 2014-03-28 babolo Замена ошибки getaddrinfo() ECANCELED на ENETUNREACH. В флаги getaddrinfo() добавлено AI_ADDRCONFIG. Новые процедуры nextopt() и renum1(), тип forlib, лаконизация цикла обработки входных параметров. 2014-03-26 babolo Во всех утилитах включен audump() по -T1. Замена во всех рабочих циклах options->cf.c на options->cf.pid->c для возможности внешнего управления. Перенос цикла тестового синуса auvocsd в связи с этим на после открытия контрольного файла. По флагу -t заполняется амплитуда значением по умолчанию. Переменная sinn внесена в options->cf.c, в связи с этим изменился интерфейс aucast_sin(). В aucast_sin() добавлена амплитуда. В aucastd:audump() добавлен вывод параметров тестового синуса и коэффициента передачи. В aucastd вывод тестовог синуса сделан в основном цикле, не работает. В выключенном цикле ьестового синуса aucastd сделана правильная обработка mi и ma. В aucastd сделана возможность подмешивать синус в канал(ы). 2014-03-26 babolo Для единообразия везде babolo_opt *opt внесен в options. Осовременены usage(). Флаг -x теперь принимает параметр A или u. Новая константа AUCAST_uBARIX, пока не реализовано. Пополнен и используется src/audump(). 2014-03-26 babolo Вместо цикла перед accept() поставлен kevent(). Константа BARIX_WIN. Добавлена кучка setsockopt(). Добавлен забытый kevent() установки событий. Полученные keventы проверяются на невыход за границы. 2014-03-24 babolo Добавлен демон для передачи сериал портов BARIX. Добавлен AI_PASSIVE для bind(). Замена PF_UNSPEC на PF_INET в aucastd. Рассчет bytps и cbyps в aucastd делается независимо от флага -T. 2014-03-22 babolo Перенос level из auvocs_cf в aucast_comm. Замена массива частот test на массив auvocsd_tsin частот и амплитуд. Новый бит флагов AUCAST_FILE - пока не используется. Закоментаренная попытка использовать SNDCTL_DSP_SUBDIVIDE. Установка SNDCTL_DSP_LOW_WATER, пока не используется. 2014-03-22 babolo Убрано ожидание освобождения контрольного файла. 2014-03-22 babolo В показометре mediator() теперь может укладывать введенные символы в заданную параметром строку экрана. Новая процедура aulevel() для индикации уровня в звуковом канале. Теперь уровень звука индицируется как в aucastd, так и в auvocsd. Введен счетчик auspl для того, что бы не выдавать нули, когда демон не успевает рассчитать мин и макс уровни звука. Инициализация kevent() перенесена из auvocsd.c в ipi.c. Увеличен AUCAST_PIDLEN до 4К. Ненужные макросы AUCAST_MAPP и AUCAST_MAPF удалены. Изменился способ невывода заголовков в xlog. Теперь подсчет минимума и максимума звука происходит от индикации до индикации. Комментарии. 2014-03-22 babolo Новая процедура aucast_ctlf() для открытия или присоединения к контрольному файлу. Замена кода в каждом из auvocsd, aucastd, aulook на эту процедуру. Ликвидация отдельной переменной auvocsd_pid *comm. Перенос мин и макс уровней в общую часть контрольного файла. 2014-03-21 babolo Контрольный файл фиксированного размера AUCAST_PIDLEN. Исправлена проверка длины контрольного файла в aulook. Заработал индикатор уровня в aucastd. 2014-03-20 babolo В aulook:audump убран лишний параметр comm. В aulook из цикла индикации сформированы общие для разных циклов процедуры header(), mediator(), footer(). В aulook добавлен цикл по AUCASTD_MARK. В aulook -P стал -p. Пополнены и исправлены типы auvocsd_pid и auvocs_cf. Теперь aucastd можен посылать A-law поток. Теперь aucastd формирует контрольный файл. При трансляции с аудио неправильно стоял aucast_next(). Убран лишний blin_ctl(BLIN_CTL_DUMP, 0). Отладочная печать, форматирование. 2014-03-19 babolo Убран AUCAST_BARIX_SHIFT за ненадобностью. Использован OBJSPLUS из babolo-libmake-3.04. Добавлена возможность иметь xlog файл. 2014-03-15 babolo Добавлена возможномть принимать поток от BARIX (без заголовка). Изменилась работа с выходным буфером звука, теперь можно менять ширину выходного отсчета. Убран мусор из определений *_KRAM и *_MARK. 2014-03-15 babolo Перенос ipi в lib. 2014-03-15 babolo В auvocsd:audump() изменения из-за разделения размеров буферов звука и сети и возможности работы в тесте без контрольного файла. В auvocsd убрана отладка blin библиотеки. В aucast_sin() изменения для разделения параметров сетевых и звуковых. В auvocsd изменения для разделения параметров сетевых и звуковых. Разделены процедуры получения (ipi:aucast_init(), aucast_put(), aucast_next()) и трансляции, последняя вынесена в ipi.c. Теперь auvocsd (возможно) может работать при разных размерах буферов и отсчетов в сети и звуке. Исправлено несоответствие использования параметров (сетевой и звука) в auvocs_init() и getblock(). Сообщение об ошибке из auvocs_get() передается через errno. 2014-03-14 babolo Файл aucast.h поделен на публичную aucast.h и приватную auvocs.h части. Выделение памяти для buf1 и buf2 перенесено из auvocsd:main() в auvocs_init(). Обработка 1 или 2байтовых отсчетов из UDP потока, в связи с чем buf1 и buf2 стали void*. Теперь можно задавать параметры UDP потока. Размеры snd и UDP буферов теперь задаются раздельно, но пока реально используется для обеих нужд UDP размер. Приведение типа в aucastd сделано корректнее. Замена -P на -p. 2014-03-14 babolo Новая процедура renum(), переписано с использованием. 2014-03-14 babolo Порядок процедур в forlib. 2014-03-13 babolo Подчистка ворнингов. 2014-03-13 babolo Для унификации mmap() контрольного файла введены макросы AUCAST_MAPP и AUCAST_MAPF. Добавлен nodelay(). Добавлена отладочная индикация вводимых символов. Добавлена возможность обрабатывать ввод и обработка 'q'. Комментарии. 2014-03-13 babolo Теперь отрабатывается интервал отображения. Теперь отслеживаются и отображаются все данные. Уточнены сообщения об ошибках. Имя auvocs_cf.tp заменено на auvocs_cf.tr. Исправлена ошибка ввода дробной части интервала индикации. 2014-03-12 babolo Определения констант *_KRAM и *_MARK не были 64 разрядными. Неправильно маркировал себя auvocsd. Есть ввод интервала индикации в aulook, но пока индикация работает безинтервально. Индикация опознает пометку auvocsd. 2014-03-12 babolo Есть однократный вывод состояния в aulook. Замена auvocsd_bf *buf на индекс в массиве options->bufs[]. Теперь auvocsd_stat отображает только источники без привязки к слагаемым. Количество осточников теперь содержится в auvocsd_pid.bufn. В auvocs_cf внесен член ichn. В связи с внесением ссылки на auvocsd_pid в aucast_cf теперь отдельно параметр auvocsd_pid не передается. Новые опции -T4 и -T5 - распечатка анализа аудиосистемы вместо -vvvv, причем -T5 прекращает выполнение программы после выдачи анализа. Комментарии, форматирование. 2014-03-12 babolo В aulook начало инициализации экрана ncurses. Теперь aulook цепляется к PID файлу. Исправлен рассчет длинны PID файла. Начало сбора статистики. В aucast_cf включена ссылка на mmapленный PID файл. Форматирование, исправление комментариев. 2014-03-11 babolo Использование макросов EXOUT() и ERROUT(). Уточнение использования ifBLIN_QW0() и ifBLIN_QX0(). 2014-03-11 babolo Обработка флагов -T0 и -T2 перенесена на момент разбора флагов. Новая процедура retext(). Убраны неиспользуемые переменные mask. 2014-03-11 babolo Только форматирование. 2014-03-11 babolo Добавлен каталог для еще не работающего aulook. Ликвидированы ausubs() за потерей содержания. В usage() добавлена строка "Usage: ...". В auvocsd retest() перенесена ближе к началу. Комментарии. 2014-03-11 babolo При make VMAJOR передается макросом. Удалены синонимы типов: aucastd_cf и auvocsd_cf. В auvocsd_pid добавлено поле для определения демона. Определены константы для масштаба уровня по умолчанию и для имен PID файлов. Определен default для имени PID файла auvocsd. Параметризован auvocsd:usage(). 2014-03-10 babolo Убрана лишняя переменная bp. 2014-03-10 babolo В предполагаемую библиотеку вынесены процедуры redir() вместо rediropt() и вариантов -Z и -z и retest() для -T0. В src/Makefile добавлен DEPEND. 2014-03-06 babolo Зачистка одного Makefile. 2014-03-01 babolo Новая опция -P, которой задается имя файла управления. Пока без управления и только статический отчет в нем. В auvocsd.audump() добавлен отчет из PIDfile и небольшие перетасовки. 2014-03-01 babolo Унифицированы процедуры исследования: - при ошибке ioctl сообщение на уровне 1, выводится часть названия контрола, номер экземпляра, если есть. - вывод анализа под else от неуспешности соответствующего контрола. Восстановлен SNDCTL_DSP_GET_CHNORDER. Теперь при ошибках контролов не происходит прекращения выполнения. Добавлен SNDCTL_DSP_GETFMTS (вряд ли нужен). 2014-02-28 babolo Убраны лишние пометки MIX_EXT. Увеличен уровень отладки при выводе тестового синуса в auvocsd. 2014-02-26 babolo Из aucast_cf выделена структура aucast_comm. Перестановка внутри aucast_cf (aucast_comm). Введены переменные samplesize и bufsize для уменьшения размера программы. Изменился тип и смысл sinn. Убран blin_ctl(BLIN_CTL_DUMP, ...). У aucast_sin() убран ставший ненужным параметр i. Переметр linin сменил тип. В массиве test[AUCAST_MACH] содержатся частоты в Hz вместо делителей. 2014-02-25 babolo Поправлена версия в зависимости от babolo-libmake. Переведено на kevent(). 2014-02-25 babolo В анализе аудиосистемы убран повтор метки AIOCAPS. Весь анализ аудиосистемы перенесен в aushow.c новой процедурой aucast_ana(). С ней перенесены aumixeinfo() и aucaps() со своим массивом текстовых констант. Теперь audump() производится в stderr. На уровне отладки установлен BLIN_MODPRNT | BLIN_MODEOLF, на все уровни поставлен BLIN_MODTIME, сделан BLIN_CTL_DUMP. Переименования процедур aushow(), audo(), testsin(), parsin(), getsample(), nextsample() в aucast_show(), aucast_do(), aucast_sin(), aucast_parsin, auvocs_get(), auvocs_next() соответственно. Новая процедура auvocs_init(). Поменялись уровни отладки для aucast_ana и aucast_show. В ifBLIN_Q* теперь используются внутренние флаги blin_internal_flags вместо options->cf.flags, убрано переопределение blin_internal_flags. 2014-02-21 babolo Подготовка к использованию kevent(). Убрано обращение к blin_pamparam_internal. Исправлен формат %d на %u для печати unsigned. Комментарии. 2014-02-20 babolo Добавлена масса исследовательской выдачи. 2014-02-19 babolo Решение об отладочном выводе перенесено из aushow() в audo(). 2014-02-19 babolo Перенос показометра AIOGFMT из audo() в aushow(). Развернут показометр формата. 2014-02-19 babolo Переход на babolo-libmake-2.33. Исправлен вид blin_pamparam_internal. Инициализации конфигов константами перенесены в parsin. Не устанавливать инклуды и библиотека. Массив делителей тестов имел неправильный размер. В aucastd неправильно определялся тест. При 8 и 16 разрядах аудио правильно обрабатывается знак. Минимумы и максимумы по каналам теперь выводятся на уровне отладки 3. Форматирование. 2014-02-08 babolo В auvocsd audump() показывет входные цепочки до разбора. Не надо проверять options->nin, поскольку он теперь всегда. Замена константы AUCAST_BUFL на значение из конфиг структуры. Собраны длииные (в записи) вычисления длинны для write() в переменную v. Аккуратное ограничение сигнала при суммировании. Исправлен парсинг цепочки термов. Поправлена и пополнена диагностика. 2014-02-08 babolo Комментарии. 2014-02-08 babolo Множество чисел заменены константами. Многие константы прописаны в конфиге. Описано значение битов в flags. Отдельная процедура testsin(). Теперь можно задавать разные делители тестового синуса на разных каналах. Форматирование, комментарии. 2014-02-08 babolo Удалены dst/auvocsd.h и src/aucastd.h, содержимое перенесено в include/aucast.h. Типы auvocsd_cf и aucastd_cf слиты в один вариабельный тип auvocs_cf. Некоторое усовершенствование Makefileов за счет отдельной переменной BUILDINCLUDEDIR. Прописаны переменные DEPEND в рассчете на будущее babolo-libmake, пока NOOP. 2014-02-08 babolo Переименование BUFL в AUCAST_BUFL. Перенос содержимого auvocsd.h и aucastd.h в aucast.h. 2014-02-07 babolo Добавлены флаги -T для служебных действий. В auvocsd добавлена процедура audump(). В aucastd добавлена заготовка процедуры audump(). Добавлены процедуры ausubs(). Флагом -T вызываются audump() и ausubs(). Не использовалось возвращаемое значение parsin(). Переписаны rediropt(), замена u_char на char для уменьшения путаницы со знаками. Изменено место инициализации flar для удобства ausubs(). Уточнено использование ifBLIN_QW* и ifBLIN_QX*. Меню для опций -z и -Z описано с использованием общего текста. Удалено мусорное описание struct aucastd_cn. Для работы audump() с options == NULL описана blin_pamparam_internal. 2014-02-07 babolo Процедуры ввода из UDP потока перенесены в отдельный файл dst/ipi.c. При открытии выходного файла приемником добавлены флаги O_CREAT | O_TRUNC. Порядок чтения и индексировния буферов приемником поменялся. Форматирование. 2014-02-06 babolo Теперь auvocsd сначала открывает звук, а потом, если не тест, настраивает сеть. В aucastd появился тестовый синус по флагу -t. Убраны лишние преобразования для двухбайтовых отсчетов. Комментарии. 2014-02-06 babolo Вычисления cf.bytps перенесены в parsin. Поменялся протокол - теперь звук передается в целых числах. Соответствующие буферы стали знакового типа. У aucastd добавлен флаг -t для генерации синуса. Были goto exit, где нужен out. У auvocsd флаг -t добавлен, но еще не работает. Прием у auvocsd работает без изощрений по синхроницации. Оформление. 2014-02-06 babolo Сделаны bindы в auvocsd. Открытие, исследование и настройка аудиосистемы вынесена в отдельную процедуру audo() библиотеки. В aushow options переименована в cf. 2014-02-06 babolo В dst/parsin добавлена проверка порта на 0. Комментарии и usage. 2014-02-05 babolo Поменялся порядок: теперь полный вывод состояния показывается после настройки аудио, а перед настройкой вывод сокращенный. Все определения типов теперь в .h файлах, для этого sys/socket.h должен быть везде, в т.ч. там, где он иначе не нужен. 2014-02-05 babolo Переменная flar неправильно инициализировалась второй раз. Введен флаг -l для выбора входной линии. Форматирование. 2014-02-05 babolo Использование -Wno-invalid-source-encoding только с clang. Из aucastd вынесены в отдельные файлы aucastd.h и парсинг параметров. 2014-02-05 babolo Процедура aushow() перенесена в библиотеку. Из auvocsd уделен IN. Структуры aucastd_cf и auvocsd_cf унифицированы использованием общей структуры aucast_cf. Память для auvocsd_cn не создавалась. Добавлен парсер названий линий, пока не использован. 2014-02-04 babolo Начало dst/auvocsd (еще не готово). Убраны лишние библиотеки из LDFLAGS. Удалены следы SOUND_PCM_READ_FILTER. Пополнен usage(). Была забыта опция -E. babolo_getopt() не возвращает неверную опцию, потому не показана в сообщении. Установка SOUND_MASK_LINE в SOUND_MIXER_WRITE_RECSRC. 2014-02-01 babolo Следы аудиовыхода из aucastd удалены. Возможность брать поток для вещания из файла. 2014-02-01 babolo Поправлена диагностика. Передача потока сделана. 2014-01-29 babolo Буфер теперь на 512 отсчетов. В параметры добавлен bytps - размер отсчета в байтах. Работает с разным количеством каналов и разным размером отсчетов. Мелкие перестановки и комментарии. 2014-01-25 babolo Есть чтение источника. 2014-01-20 babolo Установка параметров заработала. 2014-01-20 babolo В aushow() есть возможность не выводить строки для линий. Установка параметров (неудачная). 2014-01-20 babolo Добавлены флаги -m, -r, -w для выбора устройства. Добавлено открытие и исследование устройств. Комментарии и прочие мелочи. 2014-01-18 babolo Ввод параметров aucastd работает.