PC-01 Lviv http://pc01.lviv.ua/forum/ |
|
Конвертация файлов ПК-01 "Львов" в WAV формат http://pc01.lviv.ua/forum/viewtopic.php?f=4&t=179 |
Page 3 of 3 |
Author: | b2m [ 13 Aug 2012, 08:57 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: последовательность шагов к успеху:
Вот, молодец, догадался ведь На реальном компьютере вроде бы те-же шаги. Я старался делать как можно ближе к реалу. Quote: ну исходники же есть.... вот, допилил....
Ну или так
|
Author: | sas9568635 [ 13 Aug 2012, 09:07 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: ...Кроме того, BSAVE третьим параметром принимает точку запуска программы, о которой BLOAD ничего не сообщает. Ее нужно вытаскивать из системных переменных.
Вот программы для ПК-01 которая «Разведчик» http://file.oboz.ua/download.php?fid=157239Вот так берутся адреса в моем модуле "Dpr(Pas)ToLV" из программ загруженных в память и сохраненных в Е3 (Вообщем-то адреса взятые из Львов-программы «Разведчик») Code: var Word_:Word; Byte_: array [1..2]of byte absolute Word_;// для абсолютирования ворда и 2 байтов // вычисление адресов // начальная конечная и текущая вычисленные из программы Byte_[1]:=MemoryLVByte[48804];Byte_[2]:=MemoryLVByte[48805];// начальный адрес из памяти програмы PosizBeginPROG:=word_; Byte_[1]:=MemoryLVByte[48806];Byte_[2]:=MemoryLVByte[48807];// конечный адрес из памяти програмы PosizEndPROG:=word_; Byte_[1]:=MemoryLVByte[48809];Byte_[2]:=MemoryLVByte[48810];// конечный адрес из памяти програмы PosizStartPROG:=word_; // КОНЕЦ вычисление адресов // начальная конечная и текущая вычисленные из программы Считаю что в Е3000 организация ввода/вывода на магнитофон построена лучше чем в Башкирии… 1.1 Загружаешь программу 1.2 Средства/магнитофон 2. Нажимаешь «запись» (писать будет только тогда когда это нужно т.е. когда будет вывод Bsave и остановит тогда когда вывод закончится) 3. Средства/магнитофон/Файл/сохранить |
Author: | sadfsdfsdaf [ 13 Aug 2012, 12:42 ] |
Post subject: | Re: Файловый архив форума |
Quote: Ну можно попробовать.. неужели 70 мег-вав не "пресонёт" скажем в 1 мег если память львова набить рнд-числами...
в идеале должно получиться 64 килобайта + ссылка на модель. это теоретический предел (по Колмогорову).на практике 3-й рар должен хорошо работать, в нём уже современные алгоритмы (PPMx) иcпользуются.... в общем, надо тут "шариться" - http://compression.ru/arctest/news.htm (и ещё у них форум хороший). |
Author: | gtament [ 15 Aug 2012, 15:15 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Сегодня закинули мегабайтную вавку в рар архив, получилось 20 килобайт. Так-то! Кстати, программы, получаемые конвертером тов. Калашникова, не воспринимаются Львовом. А вав, сделанная Чистяковым прочиталась. При этом на слух в программах от разных конвертеров совершенно разные частоты, не знаю как сказать по-другому |
Author: | Zelya [ 15 Aug 2012, 15:18 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Я написал свой конвертер. Все "по фен-шую", но эмуль читать отказывается. Нужно дебагать загрузку, пичалька... |
Author: | sadfsdfsdaf [ 17 Aug 2012, 10:24 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: Сегодня закинули мегабайтную вавку в рар архив, получилось 20 килобайт. Так-то!
константу скорости поменяй "взад".Кстати, программы, получаемые конвертером тов. Калашникова, не воспринимаются Львовом. А вав, сделанная Чистяковым прочиталась. При этом на слух в программах от разных конвертеров совершенно разные частоты, не знаю как сказать по-другому в конце концов, отсюда на "нечитаемость" не жаловались, только на скорость (потому я её и увеличил): http://zx.pk.ru/showthread.php?t=3835&page=8 а конкретно - http://zx.pk.ru/showpost.php?s=63b10571 ... stcount=77 вполне возможно, что твой телефон не умеет воспроизводить вавки формата 8kHz mono. p.s. частоты и громкость звука там значения не имеют, скорость чтения подстраивается самим Львовом, а громкость зависит от формы "меандра", которая тоже значения имеет мало (зависит от того, как компаратор фронты сигналов срезает). уровни можешь ещё "подстроить", не 0/255, а что-то другое..... |
Author: | gtament [ 17 Aug 2012, 11:01 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Константу где? BAUD во Львове? А на что уровни повлияют? И как их лучше менять? Кстати, что интересно Львов читает название файла, а дальше ничего, так что 8КГц иксперия воспроизводит; запись Чистякова - 44КГц и звучит пронзительно(высоко), аж уши болят. Спасибо! |
Author: | sas9568635 [ 17 Aug 2012, 11:30 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: вполне возможно, что твой телефон не умеет воспроизводить вавки формата 8kHz mono.
Слушай gtament, а и правда... Ты пробовал со звуковой-компа напрямую во вход-львова включать?... и через разные эмуляторы воспроизводить?... и прочее... т.е. громкость звуковой регулировать.. может при этом паралельно зашунтировать выход звуковой на 16-32 Ома... Другой какой нить (МП3)-плеер попробовать?.. и.т.д.Я бы это все испытал, если бы был настоящий Львов у меня.. |
Author: | sadfsdfsdaf [ 19 Aug 2012, 14:59 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: Константу где? BAUD во Львове?
она влияет только на запись, при чтении она высчитывается автоматически по пилот-тону.константу здесь менять: Code: int TapeLowSample, TapeHighSample, TapeSpeed=3; /* ^^^^^^^^^^^ somebody at zx forum said that speed was 1.5x slow */ Quote: А на что уровни повлияют? И как их лучше менять?
Вопрос хороший, ответ - не знаю. Компаратор внутри Львова должен корректно перевести сигнал с магнитофона в уровни 1 и 0 для порта, в принципе, тебе sas9568635 дал хорошие рекомендации. Уровни же можно как "повысить", скажем 128/255, так и понизить - 0/64 или 0/126, особенно если происходит переусиление во входном тракте.Можно конечно ещё форму выходного сигнала менять (с меандра на синусоиду или какой-то другой вид), но формально это ни на что не влияет, разве что позволит "какие-то баги электроники воспроизведения обойти". Quote: Кстати, что интересно Львов читает название файла, а дальше ничего, так что 8КГц иксперия воспроизводит; запись Чистякова - 44КГц и звучит пронзительно(высоко), аж уши болят. Спасибо!
в реальности на полуволну уходит 2-4 отсчёта для 8кГц (как константу задашь), сам понимаешь, при пересчёте на 44кГц получается, что надо выбрасывать или добавлять данные (44/8 = 5.5). Я не думаю, что телефон там преобразование Фурье осуществляет, значит появляется дополнительная "нелинейность" (это как вторая гипотеза, первая - уровни сигнала).P.S. собственно, перекодировать при наличии исходников это дело в 44кГц не проблема, меняется в коде несколько констант в разных местах. Attachment:
File comment: LVOV File To WavFile (44100 kHz version)
lv_outf_44100.zip [36.24 KiB] Downloaded 1018 times |
Author: | sas9568635 [ 19 Aug 2012, 19:15 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Quote: в принципе, тебе sas9568635 дал хорошие рекомендации.
Я как прочитал о том какой я умный и красивый, вот еще в голову пришло... хотя это должно прийди в голову gtament`у сразу же и без меня умного и красивого ....Попробуй записать из реал-Львова (Bsave) в комп, а потом воспроизвести обратно в реал-Львов, пиши для начала на 44100, 16 бит,моно, захочешь пробуй понижать... в зависимости от результатов этого испытания... у тебя должно "вагон" идей появится... рассмотри записанную "кардиограмму" (или как там правильно называется она) звука... |
Author: | sadfsdfsdaf [ 19 Aug 2012, 20:56 ] | ||
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат | ||
ну, раз уж такая пьянка пошла, то почему-бы не использовать средства на "целевой стороне" ? вот, накопал у себя в архиве. Attachment:
наверное ещё что-то подобное отыщется и у всех остальных (кто чем пользовался).Code: ОПИСАНИЕ: ПЕРЕД ВАМИ ПРОГРАММА ПОСТРОЕНИЯ ГРАФИКОВ РАСПРЕДЕЛЕНИЯ ЧАСТОТ СИГНАЛА,ВВОДИМОГО С МАГНИТОФОНА ЧТО ПОЗВОЛЯЕТ ОЦЕНИТЬ КАЧЕСТВО КАК МАГНИТОФОНА, ТАК И ЛЕНТЫ. РЕЖИМЫ РАБОТЫ: SCALE 1/SCALE 4 - ВЫВОД В МАСШТАБЕ ВЕРТИКАЛЬНОЙ ОСИ 195/49 P. В РЕЖИМЕ ВЫВОДА ЛЮБАЯ КЛАВИША ПРЕРЫВАЕТ РАБОТУ, А ПОВТОРНЫМ НАЖАТИЕМ ВЫХОДИТ В ГЛАВНОЕ МЕНЮ РЕЖИМ SCALE 1 ПОЗВОЛЯЕТ ПОЛУЧИТЬ БОЛЕЕ ИНТЕГРАЛЬНЫЕ ЗНАЧЕНИЯ, А SCALE 4 ВЫХВАТИТЬ ФЛУКТУАЦИИ. ПРИ СЧИТЫВАНИИ ПРОГРАММЫ ДОЛЖНО БЫТЬ ВИДНО 2 ГОРБА НА РАССТОЯНИИ 2-3 ПУНКТА ДРУГ ОТ ДРУГА. ВЕРТИКАЛЬНАЯ ПОЛОСА СПРАВА СИГНАЛ, НЕ ВОШЕДШИЙ В ШКАЛУ.На картинке хорошо видно обе "полуволны", высокочастотный шум слева и странный "горб" на самом правом краю экрана (эмулятор воспроизводил звук с треском и "урывками", может это оно и есть, во всяком случае, на реальной машине так выглядит "тишина").
|
Author: | gtament [ 19 Aug 2012, 21:43 ] |
Post subject: | Re: Конвертация файлов ПК-01 "Львов" в WAV формат |
Спасибо всем! Обязательно все испробую, может завтра, во имя Луны!!1! |
Page 3 of 3 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |