Autor Wątek: BTc 1bit encoder  (Przeczytany 19465 razy)

Abrimaal

  • *****
  • Wiadomości: 965
  • Miejsce pobytu:
    Lemmingrad
  • Zamulator
    • Games for ULA plus
Odp: BTc 1bit encoder
« Odpowiedź #15 dnia: 2014.12.24, 01:38:27 »
Sprowadziłeś mnie na właściwą drogę ostatnim zdaniem. Przecież 1-bitowy sampel już mamy. Wystarczy go zapisać z emulatora Save Binary 23800,32640 z rozszerzeniem .pcm i otworzyć w edytorze audio. Grał będzie znacznie szybciej i wyżej, bo będzie interpretowany jako 8-bitowy. Stąd z equalizerem nie będzie tak prosto, ale możemy zaszaleć nakładając np. phase shift.

Zmodyfikowany i zapisany plik ma dokładnie tą samą długość, można go z powrotem wgrać do VM2 i sprawdzić co wyszło.

Z VM2 do Kmiot i odwrotnie też można. Kmiot zapisuje dane od 32896, długość 32669 i odtwarza w innym tempie. Łatwiej by było odwrotnie, bo VM ma regulacje szybkości.
« Ostatnia zmiana: 2014.12.24, 01:53:01 wysłana przez Abrimaal »
AY Music, ULA plus.

Gelip

  • *****
  • Wiadomości: 766
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: BTc 1bit encoder
« Odpowiedź #16 dnia: 2014.12.24, 02:12:48 »
Albo ja coś źle obliczyłem albo mi wyszły inne adresy dla Kmiot i VM2:

Kmiot-Sampler

56 bajtów 2x28 w DATA czyli 32768+56=32824

32768 - recorder
32796 - player

RANDOMIZE USR play czyli 32796
RANDOMIZE USR record czyli 32768

SAVE zapisuje cały program wraz z danymi nagranymi SAVE ""CODE 32768,32768

dane są od 32824 do końca pamięci RAM ponieważ 65536 - 32824 = 32712

czyli LOAD ""CODE 32824,32712 powinno wczytać dane


Voice Manipulator2   adres 23850, długość 32640. VM2 ma zabezpieczenia przed przypadkowym nadpisaniem danych i aby wczytać dane za pomocą LOAD, lewy marker musi być przewinięty w lewo na pozycję 00000 oraz trzeba wykonać polecenie CLEAR czyli da się wczytać tylko na czyste miejsce. Przesuwanie markerów działa z dokładnością 128 bajtów - ewentualnie da się wczytać w wolne miejsce krótsze dane ustawiając wcześniej odpowiednio markery L i P (1 i 2)

Właśnie zatrzymałem Kmiot i zrobiłem LOAD ""CODE 32824,32712 (dane z VM2) i odtwarza ale coś nie mogę rozpoznać że to VICTORY :-)
« Ostatnia zmiana: 2014.12.24, 02:42:53 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Abrimaal

  • *****
  • Wiadomości: 965
  • Miejsce pobytu:
    Lemmingrad
  • Zamulator
    • Games for ULA plus
Odp: BTc 1bit encoder
« Odpowiedź #17 dnia: 2014.12.25, 00:59:57 »
Właśnie zatrzymałem Kmiot i zrobiłem LOAD ""CODE 32824,32712 (dane z VM2) i odtwarza ale coś nie mogę rozpoznać że to VICTORY :-)
A może on odtwarza od końca? Zdarzają się i takie.
Co do adresu, to szukałem pierwszego zapisanego bajtu, mogłem się pomylić nie analizując procedury w Kmiot.
AY Music, ULA plus.

Gelip

  • *****
  • Wiadomości: 766
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: BTc 1bit encoder
« Odpowiedź #18 dnia: 2014.12.25, 10:46:07 »
A może on odtwarza od końca? Zdarzają się i takie.
Właśnie coś jakby od końca ale jak robiłem odwrotnie - dane z Kmiot do VM2 to też jakby tak samo ale VM2 ma opcję REVERSE i po jej zastosowaniu nadal jest coś nie tak. Podsumowując to najlepiej trzymać się jednego programu. Moim faworytem jest Voice Manipulator 2 tylko ten drobny problem z LOAD/SAVE na moim klonie by się przydało rozwiązać o czym pisałem tu: Rosyjski klon - Bajt
"Byte" Personal Computer
Брестское ПО средств вычислительной техники