kopia lustrzana https://github.com/erdewit/HiFiScan
Porównaj commity
6 Commity
ba9b420182
...
0161ef225f
Autor | SHA1 | Data |
---|---|---|
Ewald de Wit | 0161ef225f | |
Ewald de Wit | 05e36d8a15 | |
Ewald de Wit | 14f2759913 | |
Ewald de Wit | 94d6f715ad | |
Ewald de Wit | 9b87ecf1f6 | |
Ewald de Wit | ed36d2d1d1 |
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
2
test.sh
2
test.sh
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
|
||||
mypy hifiscan
|
||||
#mypy hifiscan
|
||||
flake8 hifiscan
|
||||
|
|
Ładowanie…
Reference in New Issue