Porównaj commity

...

6 Commity

Autor SHA1 Wiadomość Data
Ewald de Wit 0161ef225f Remove redundant line 2022-09-14 20:51:57 +02:00
Ewald de Wit 05e36d8a15 Recorded data is volatile, make copy 2022-09-14 20:45:25 +02:00
Ewald de Wit 14f2759913 mypy and PySide6 don't mix well 2022-09-14 20:44:03 +02:00
Ewald de Wit 94d6f715ad fix flake8 warnings 2022-09-14 20:43:20 +02:00
Ewald de Wit 9b87ecf1f6 Remove unused member 2022-09-14 19:46:18 +02:00
Ewald de Wit ed36d2d1d1 Rename variable 2022-09-14 19:45:36 +02:00
5 zmienionych plików z 11 dodań i 12 usunięć

Wyświetl plik

@ -25,8 +25,8 @@ jobs:
run:
flake8 hifiscan
- name: MyPy static code analysis
run: |
mypy -p hifiscan
# - name: MyPy static code analysis
# run: |
# mypy -p hifiscan

Wyświetl plik

@ -2,9 +2,10 @@ import array
from functools import lru_cache
from typing import NamedTuple, Tuple
import numpy as np
from numba import njit
import numpy as np
class XY(NamedTuple):
"""XY coordinate data of arrays of the same length."""
@ -285,7 +286,6 @@ def smooth(freq: np.ndarray, data: np.ndarray, smoothing: float) -> np.ndarray:
prev = data[-1]
for i, w in enumerate(np.flip(weight), 1):
smoothed[-i] = prev = (1 - w) * prev + w * data[-i]
prev = smoothed[0]
for i, w in enumerate(weight):
smoothed[i] = prev = (1 - w) * prev + w * smoothed[i]
return smoothed

Wyświetl plik

@ -6,8 +6,9 @@ import signal
import sys
from pathlib import Path
import numpy as np
from PySide6 import QtGui as qtgui, QtWidgets as qt
import numpy as np
import pyqtgraph as pg
import hifiscan as hifi

Wyświetl plik

@ -1,5 +1,4 @@
import array
import asyncio
import sys
import wave
from collections import deque
@ -28,7 +27,6 @@ class Audio:
callback=self._onStream)
self.stream.start()
self.rate = self.stream.samplerate
self.loop = asyncio.get_event_loop_policy().get_event_loop()
def __enter__(self):
return self
@ -52,7 +50,7 @@ class Audio:
idx = idx2
if not playItem.remaining():
self.playQ.popleft()
self.recorded.emit_threadsafe(in_data)
self.recorded.emit_threadsafe(in_data.copy())
def play(self, sound: np.ndarray):
"""Add a sound to the play queue."""
@ -71,9 +69,9 @@ class Audio:
Start a recording, yielding the entire recording every time a
new chunk is added. The recording is a 32-bit float array.
"""
arr = array.array('f')
recording = array.array('f')
return self.recorded.map(
arr.extend).constant(arr).aiter(skip_to_last=True)
recording.extend).constant(recording).aiter(skip_to_last=True)
@dataclass

Wyświetl plik

@ -1,4 +1,4 @@
#!/bin/bash
mypy hifiscan
#mypy hifiscan
flake8 hifiscan