Про тонвал магнитофона - там прямой привод тонвала, может быть где-то перекос катушек есть, либо датчик холла съехавший...
Вид для печати
Про тонвал магнитофона - там прямой привод тонвала, может быть где-то перекос катушек есть, либо датчик холла съехавший...
ivagor, а насколько гибок твой кодер rom-wav? Ты по семплам пишешь? В принципе можно же просто чуток ускорить, разница 44.1-48.0 получается малозначительная.
- - - Добавлено - - -
А, то-то частоты нетипично высокие. Забавно. Я думаю, там ничего так особенно не съехало, просто обычный cogging — когда мотор обладает бóльшим моментом, когда в роторе и статоре выравниваются полюса.
Кстати, я еще заметил, что все перевернуто на 180 градусов. Это особенность магнитофона? В принципе это не проблема, инвертировать сигнал несложно.
ivagor, пока успеха добился только с самым медленным вариантом на -20dB. После инверсии, но без другой дополнительной обработки, загрузился фрагмент, который начинается с 04:26:47000. Остальные в принципе ведут себя многообещающе, даже самый быстрый (fm3, не fm5) вариант определяется и рисует прогресс до конца, но после этого разочаровывает.
На глаз сигнал выглядит гораздо лучше, чем у меня. Но, видимо не везде.
- - - Добавлено - - -
Маркеры для Audacity (Import->Markers) для удобства разбора megatest: http://pastebin.com/4LuMhgwR
Да, по семплам. fm5 при разгоне до 48 кГц читается только в VV, в de1 уже грузит с ошибками, подбор порога не помогает.
Можно, конечно, наоборот сделать - замедлить fm5, чтобы было легче для магнитофона (типа как fm3slow из fm3). Имеет смысл?
- - - Добавлено - - -
Решил, что некоторый смысл есть и сбацал fm5slow. Там 3 частоты дискретизации: 16 кГц, 24 кГц и 32 кГц (эти варианты читаются везде, в т.ч. в emu). Скорости примерно 3100, 4700 и 6200 бит/сек. Загрузчики отличаются только порогом различения 0 и 1. Синхробиты к каждому байту не прибавлял, т.е. формат потока аналогичен полноскоростному fm5.
Про инверсию оч интересно... Надо для начала тракт цифровой проверить...
Вроде это известный факт, что в некоторых магнитофонах усилители "прямые", а в некоторых - инвертирующие. В форматах, в которых нужно знать абсолютные значения бит с компаратора, определяют полярность по синхробайту.
В первой версии retexа программист не стал определять полярность и та версия читала только с "прямых" магнитофонов. Потом поправили.
я помню что когда писал кассеты для Commodore 16 и Commodore 64, то всегда (подчёркиваю) всегда приходилось выставлять Inverse. Связано это с особенностью комодоровского мага, либо же все кассетники пишут с инверсией (в то время я писал на RRR М-7301, Электронике-302 и Aiwa NSX-R71), я так и не понял.
fm5 заработает в emu, если в конфиге увеличить частоту среза фильтра, например так
noisefilterfreq=22050
Rom2fm6 - планка минимальной скорости поднялась до 10250 бит/сек, почти на 1000 по сравнению с fm5. Везде, где могу попробовать (de1, vv, emu), грузит, но нужно учитывать пару моментов:
1. Для загрузки в de1 потребовалось сменить частоту дискретизации звуковухи. У меня доступны варианты 44.1/48/96/192. При 96 и 192 fm6 грузит с ошибками, при 44.1 и 48 все ОК.
2. Для загрузки в emu нужно задать высокую частоту среза фильтра в конфиге, как написано в предыдущем посте
ivagor, пора попробовать MFM? Там в два раза реже перепады, а декодировать в общем то же самое, что бифаза.
Насчет перепадов - это как считать. Если в расчете на исходный бит, то у меня сейчас по 1 перепаду/бит, а в MFM 0.75/бит. Если считать, условно говоря, на семпл, тут неоднозначная картина, т.к. в fm5 "длинные" биты в 2 раза длиннее "коротких", в fm6 аж в 3, а в mfm будет поровну - но не факт, что в mfm (при программном декодировании на векторе) удастся сохранить длину битов по минимуму. Для ленты mfm несомненно лучше, а вот для шнурка я не на 100% уверен.