Stáhněte aplikaci
Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.
Dekódujte nejvýše 4096 znaménkových vzorků PCM24 z úplných trojic bajtů v pořadí little-endian. Otestujte prázdná data, krajní amplitudy a minus jedna, odmítněte neúplné skupiny či jiné typy bez změny měřítka nebo přehrávání.
Vyberte složku a před úpravou nechte asistenta přečíst příslušné soubory. Určete cíl i hranice úkolu.
Zvolte kompatibilní endpoint. Dostupné nástroje a kvalita odpovědí závisí na nastaveném modelu a serveru.
Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
def pcm24_samples(data):
if type(data) is not bytes or len(data) % 3 or len(data) > 12288:
raise ValueError("pcm.bytes")
result = []
for i in range(0, len(data), 3):
value = data[i] | data[i+1] << 8 | data[i+2] << 16
result.append(value-(1 << 24) if value & (1 << 23) else value)
return result
Před použitím zkontrolujte. Kontrolujte změny a výstupy příkazů. Před přijetím výsledku spusťte kontroly projektu; vytvořený kód není automaticky otestovaný.