Revert "set groundwork for compression"

This reverts commit ab45bba4bf.
This commit is contained in:
Lewis Moten
2024-05-07 15:23:09 -04:00
parent ab45bba4bf
commit eeaf660274

View File

@@ -15,7 +15,6 @@ var pauseTimeoutId;
var sampleIntervalIds = []; var sampleIntervalIds = [];
let EXCLUDED_CHANNELS = []; let EXCLUDED_CHANNELS = [];
let HUFFMAN_COMRPRESSION = true
var TEXT_TO_SEND = "U"; var TEXT_TO_SEND = "U";
var RANDOM_COUNT = 128; var RANDOM_COUNT = 128;
@@ -55,7 +54,6 @@ var PACKET_SIZE_BITS = 8;
var EXPECTED_ENCODED_BITS = []; var EXPECTED_ENCODED_BITS = [];
var EXPECTED_BITS = []; var EXPECTED_BITS = [];
var EXPECTED_TEXT = ''; var EXPECTED_TEXT = '';
var EXPECTED_COMPRESSION = [];
const packetReceivedBits = []; const packetReceivedBits = [];
const packetUninterlievedBits = []; const packetUninterlievedBits = [];
@@ -65,6 +63,7 @@ let packetDataByteCount = -1;
function handleWindowLoad() { function handleWindowLoad() {
const printable = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`-=~!@#$%^&*()_+[]\\{}|;':\",./<>?"; const printable = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`-=~!@#$%^&*()_+[]\\{}|;':\",./<>?";
TEXT_TO_SEND = new Array(RANDOM_COUNT).fill(0).map(() => printable[Math.floor(Math.random() * printable.length)]).join(''); TEXT_TO_SEND = new Array(RANDOM_COUNT).fill(0).map(() => printable[Math.floor(Math.random() * printable.length)]).join('');
// grab dom elements // grab dom elements
sendButton = document.getElementById('send-button'); sendButton = document.getElementById('send-button');
isListeningCheckbox = document.getElementById('is-listening-checkbox'); isListeningCheckbox = document.getElementById('is-listening-checkbox');
@@ -405,10 +404,6 @@ function applyErrorCorrection(bits) {
} }
return encodedBits; return encodedBits;
} }
function applyCompression(bytes) {
if(!HUFFMAN_COMRPRESSION) return bytes;
return bytes;
}
function getChannels(includeExcluded = false) { function getChannels(includeExcluded = false) {
var audioContext = getAudioContext(); var audioContext = getAudioContext();
const sampleRate = audioContext.sampleRate; const sampleRate = audioContext.sampleRate;
@@ -818,21 +813,15 @@ function getAudioContext() {
} }
return audioContext; return audioContext;
} }
function byteToBitArray(byte) {
return byte.toString(2).padStart(8, '0').split('').map(Number);
}
function textToBits(text) { function textToBits(text) {
const bits = []; const bits = [];
if(typeof text === 'string') { for(let i = 0; i < text.length; i++) {
for(let i = 0; i < text.length; i++) { // const unicode = text.codePointAt(i).toString(2).padStart(16, '0');
bits.push(...byteToBitArray(text[i].charCodeAt(0))); const ascii = text[i].charCodeAt(0).toString(2).padStart(8, '0');
} bits.push(ascii);
} else if(Array.isArray(text)) {
return text.reduce((bits, byte) => {
bits.push(...byteToBitArray(byte))
})
} }
return bits; return bits.join('').split('').map(Number);
} }
function handleSendButtonClick() { function handleSendButtonClick() {
receivedDataTextarea.value = ''; receivedDataTextarea.value = '';
@@ -840,8 +829,7 @@ function handleSendButtonClick() {
const text = document.getElementById('text-to-send').value; const text = document.getElementById('text-to-send').value;
EXPECTED_TEXT = text; EXPECTED_TEXT = text;
EXPECTED_COMPRESSION = applyCompression(text); sendBits(textToBits(text));
sendBits(textToBits(EXPECTED_COMPRESSION));
} }
function getAnalyser() { function getAnalyser() {
if(analyser) return analyser; if(analyser) return analyser;