-
Data: 2022-06-19 08:38:22
Temat: Re: Kodowanie dźwięku w starych urządzeniach / EPROM
Od: a...@h...invalid (Arnold Ziffel) szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Piotr C <k...@g...com> wrote:
> Wątpie czy ktoś coś poradzi ale nie mam innego pomysłu.
Pobawiłem się chwilę:
https://drive.google.com/file/d/1u-abfSvp7zs7VBmyQ4w
svffRkREyJcbZ/view
Baza do dalszych zabaw:
#v+
#include <stdio.h>
#include <assert.h>
#include <inttypes.h>
int main(void)
{
FILE *ifp, *ofp;
uint8_t value = 0x80;
uint8_t dir = 0;
ifp = fopen("VOICE_ROM_TMS27C010A.BIN", "rb");
ofp = fopen("output.raw", "wb");
assert(ifp);
assert(ofp);
for (;;)
{
const uint8_t ch = fgetc(ifp);
int i;
if (feof(ifp))
break;
for (i = 0; i < 8; ++i)
{
if (dir ^ !!(ch & (1 << i)))
{
if (value == 0xff)
dir ^= 1;
else
value++;
}
else
{
if (value == 0x00)
dir ^= 1;
else
value--;
}
fputc(value, ofp);
}
}
fclose(ofp);
fclose(ifp);
return 0;
}
#v-
I potem komenda:
sox -b 8 -c 1 -e unsigned-integer -r 22050 -t raw output.raw output.wav
Na pewno należałoby sparsować strukturę i resetować dekoder przy każdym
nowym komunikacie -- to powinno usunąć DC bias.
--
Gdybyś była owocem, to byłabyś najsłodszą truskawką. A gdybyś była
warzywem, to odwiedzałbym cię codziennie w szpitalu.
Następne wpisy z tego wątku
- 19.06.22 11:37 Dawid Rutkowski
- 19.06.22 12:37 Krzysztof Gajdemski
- 19.06.22 23:40 Arnold Ziffel
- 20.06.22 00:15 Krzysztof Gajdemski
- 20.06.22 05:53 Piotr C
- 20.06.22 06:02 Piotr C
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-22 Genialna toaleta Urobot, automatycznie badająca mocz i kał z Taiwanu
- 2025-07-22 Thunderbird i dysk...
- 2025-07-22 Warszawa => Programista Full Stack .Net <=
- 2025-07-22 Warszawa => Software .Net Developer <=
- 2025-07-22 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-22 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-07-22 antyfaszystka
- 2025-07-22 W ogóle nie widać...
- 2025-07-22 I znowu inżynierowie i inżynierzy...
- 2025-07-21 Dokumenty zgromadzone przez Instytut Pamięci
- 2025-07-21 cashback
- 2025-07-21 Pomarańczowy rakietnyj on de telefon ;)
- 2025-07-21 Gdańsk => Kotlin Developer <=
- 2025-07-21 Warszawa => Sales Executive / KAM <=
- 2025-07-21 Gdańsk => Programista Kotlin <=