Программное обеспечение визуального восприятия дискретных звуковых сигналов лицами с ограниченными возможностями
Цель проекта: разработка программного обеспечения для оцифровки серий дискретных звуковых сигналов.
Задачи реализации. Анализ программной оцифровки изображения в окне редактора звуков не вызывает принципиальных трудностей; для доступа к изображению можно использовать средства передачи кодов нажатых клавиш в окна других программ. Недостаток такой схемы решения: использование программы сторонних фирм - звукового редактора.
После программной записи последовательности звуковых сигналов в файл формата .wav, отступим от его начала на длину заголовка и инициируем процесс побайтного считывания. При условии превышения значением очередного байта некоторого порогового значения, установленного экспериментальным путем и позволяющего выделить сигнал из фонового шума (обычно 150-200), запоминаем смещение данного байта. Значительный диапазон соседних байтов файла будет содержать близкие значения, относящиеся одному и тому же сигналу. Поэтому после запоминания смещения байта, соответствующего моменту очередного сигнала, продолжить считывание следует лишь после пропуска информации из диапазона определенной длины: экспериментальным путем выявлено, что значение длины может быть установлено в 1000 (или в близкие значения).
Таким образом, принципиальная схема решения задачи оцифровки дискретной последовательности из N звуковых сигналов, сгруппированных в серии таким способом, что временны́е промежутки между сигналами одной и той же серии приблизительно равны, промежуток же между сериями существенно превышает их, представляется прозрачной. Ожидается, что разработка программного обеспечения на основе изложенной выше схемы не представит трудности: Сначала производится запись в файл формата .wav. Затем, отступив от начала на длину заголовка (50 байтов), считываются побайтно значения из файла: i=51, 52,... запоминая при условии превышения числовым значением очередного, i-го байта установленного экспериментальным путем отметки (150-200) не само числовое значение этого байта, а лишь его смещение i.
