Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-11-18 20:22:32 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 09:02:44
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2007-11-19 11:41:37 ЛС | профиль | цитата
если необходимо всякий звук преобразовывать таким образом, то тут драйвера писать надо
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2007-11-19 14:12:35 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 09:02:44
карма: 0

0
Ответов: 209
Рейтинг: 3
#4: 2007-11-26 17:19:00 ЛС | профиль | цитата
Гость,
Хотя все же надеялся найти програмное решение. Этакий спортивный интерес

Для WAV на низком уровне при обработке от LINE IN до OUT типа так:
code_284.txt
карма: 0

0
файлы: 1code_284.txt [14.7KB] [624]
Ответов: 3851
Рейтинг: 159
#5: 2007-11-29 16:55:09 ЛС | профиль | цитата
ХЭМ, хочу сделать запись звука в WAV-файл (без использования BASS) на основе твоей схемы, но там похоже включён режим сквозного канала (не знаю как пральна сказать). Можно тоже самое, только с "перламутровыми пуговицами" ? Или может у тебя есть что-то более подходящее?
карма: 0
начавший
0
Ответов: 3851
Рейтинг: 159
#6: 2007-11-30 09:50:52 ЛС | профиль | цитата
ХЭМ, при экспериментах с записью, наблюдаю чередующуюся вставку блоков тишины при "длине блока" меньше 4096 и потерю блоков (тоже через раз) при "длине блока" более 4096. Кроме того, при повторном нажатии "пуск" (после остановки конечно), слышны данные (концовка), осташиеся от предыдущего нажатия code_279.txt
карма: 0
начавший
0
файлы: 1code_279.txt [19.4KB] [387]
Ответов: 209
Рейтинг: 3
#7: 2007-11-30 17:18:09 ЛС | профиль | цитата
Андрей., Андрей.,
но там похоже включён режим сквозного канала

Если данные не обрабатываются то так автоматом и происходит, посколько данные из массивов записи пищуться в массив воспроизведения. Если надо обработать то после считывания надо их обработать и загнать обработанные в этот же массив записи. В данной схеме они считываются из него (RW Array) а потом записываются в соседний канал. И наоборот. После считывания их можно как угодно обработать.
при экспериментах с записью, наблюдаю чередующуюся вставку блоков тишины при "длине блока" меньше 4096 и потерю блоков (тоже через раз) при "длине блока" более 4096.
наверное полезно в точку "end" элементов "if" вставить данные длины блока от соответствующего. А вообще этот прибамбас почему то происходит при старте пару секунд, потом устаканивается. По видимому связано с организацией очередности буферов.
Вообще схемка старая тестовая. На той неделе дам последнюю где вся обработка идет в одном массиве (для обеих каналов и для записи и для воспроизведения).
карма: 0

0
Ответов: 3851
Рейтинг: 159
#8: 2007-11-30 18:34:18 ЛС | профиль | цитата
ХЭМ, понял, буду ждать.
А нет ли у тебя чего попроще - мне нужно звук записывать (без воспроизведения) в файл, компонент Record - не рулит, а BASS дорогой зараза..
карма: 0
начавший
0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)