проверил код, для 16 бит ошибка вкралась
каждый сэмпл вначале преобразовывается к 32 битному знаковому значению. См. файл WavSerializer, класс WavStreamReader:
8 bit:
16 bit:Int32 sample = bufferRaw[offset];
return sample - 127;
т.е. 16 битное значение интерпретировалось как 32 битное. Исправил. Нужен примерчик 16 битного WAV файла с какимнить basic блоком для проверки, кто-то может выложить? У меня на компе никакого софта для преобразования к сожалению нет...Int32 sample = BitConverter.ToInt32(bufferRaw, offset);
return sample;
fuse, судя по коду, только 8 бит понимает и использует аналогичный подход.
Последний раз редактировалось ZXMAK; 20.05.2012 в 15:41.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Залил исправленную версию: ZXMAK2620.ZIP
- исправлено чтение WAV PCM 16 bit
- улучшено чтение нестандартных WAV файлов
- добавлена поддержка аудиоформата IEEE FLOAT 32 bit (проверить пока не на чем).
- исправлена ошибка обработки исключений при загрузке/сохранении
---------- Post added at 17:16 ---------- Previous post was at 17:14 ----------
а что за ветка, можно линк?![]()
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
да, прикольно с турбозагрузкой, там чистый WAV PCM, так что все грузится окей, прямо из зипа
вот WAV-ы с еще более быстрой загрузкой: https://sites.google.com/site/zximmo...-audio-tapes-1
тоже работает
скайп на работе, а я дома
PS: помню кто-то говорил что заказал плату NEMO-FDC для изучения на анализаторе, собирались изучать работу ВГ93, есть какая-то информация?
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
протестил на записи с реальной кассеты 44100 16 бит - работает
---------- Post added at 22:44 ---------- Previous post was at 22:41 ----------
а ты ВГ-шку не изучал? Нужно план какой-то составить как все проверить и по полочкам разложить. Без точной информации по ВГ сделать хорошую эмуляцию не выйдет - очень много деталей, которые нигде не описаны.
Последний раз редактировалось ZXMAK; 20.05.2012 в 23:47.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Т.к. ULA уже более-менее отлажена, задумал провести полномасштабное широкое тестирование ULA для Spectrum 48/128 на тайминговых тестах и разложить по полочкам где какая ULA (есть несколько модификаций).
К сожалению не смог найти как выглядят на оригинальных машинах следующие тесты:
1) ulatest3.tap
2) ulatest3-modified
интересуют скрины именно настоящих спектрумов, с подписью что это за модель. Инет пестрит снимками клонов которые "очень похожи", вроде Harlequin и т.п. Но скрины оригинального спеки найти не удалось. Может кто-то может помочь?
Заранее спасибо![]()
Последний раз редактировалось ZXMAK; 23.05.2012 в 02:35.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)