[ TAG 63 ][23.06.2021] - Erfolgreich - IAP-20210601-20210623-1100 - ERÖFFNUNG-ABSCLUSS
Es ist der [23.06.2021][1100] und mit diesen BLOG-Beitrag eröffne ich das neue Modul. Als Schwerpunkt setze ich schon mal die Erarbeitung der [ InputStream ]-Methode von [ sounddevice ] in Python.
Im vorherigen Modul [ IAP-20210601-20210619-0400 ] habe ich einige [ WAV-SPEZIFIKATIONEN ] erarbeitet. An den [ WAV-SPEZIFIKATIONEN ] werde ich noch etwas genauer arbeiten. Zurzeit fehlt mir jedoch noch an Erfragung um diese mit sinnvoller und sauberer Technik in eine saubere Form zu bringen. Diesen Schwerpunkt werde ich in Zukunft abarbeiten. Zu diesen Zeitpunkt reichen die normalen Variablen mit prozeduralen Stil aus.
Um den [WAV-SPEZIFIKATIONEN] eine Version zu geben, übernehme ich einfach das Datum an dem es angelegt wurde.
- [WAV-SPEZIFIKATIONEN-20210622-1255]
- [IAP-20210601-20210619-0400]
Projekt-Einrichtung
- Standard-Libraries
- [ import queue ]
- [ import datetime as dt ]
- Erweiterte-Libraries installieren
- [ Sounddevice ]
- [ pip install sounddevice ]
- [ Soundfile ]
- [ pip install soundfile ]
- [ numpy ]
- [ pip install numpy ]
- [ pynput ]
- [ pip install pynput ]
- Erweiterte-Libraries importieren
- [ Sounddevice ]
- [ import sounddevice as sd ]
- [ Soundfile ]
- [ import soundfile as sf ]
- [ numpy ]
- [ import numpy as np ]
- [ pynput ]
- [ from pynput import keyboard ]
WAV-SPEZIFIKATIONEN und rec_stream
Ich stelle mir erst die Frage, was die default-Eigenschaften von [ sounddevice ] sind. Diese müssen analysiert werden. Die default-Eigenschaften sind unter der Quelle
zu finden.
Interessant finde ich, das [ sounddevice ] eine Methode hat, die Eigenschaften auf Default-Values zu setzen. Die Methode [sounddevice.InputStream()] liefert jedoch ein eigenes Stream-Objekt zurück, die die Eigenschaften aufweisen, die man der [ InputStream() ]-Methode übergibt. Dieser Stream-Objekt wird in [ rec_stream ] gespeichert.
Ich habe den Modul - Code für [ sounddevice ] gefunden. Quelle: [ https://python-sounddevice.readthedocs.io/en/0.3.3/_modules/sounddevice.html ]
So kann man die Funktionsweise der einzelnen Methoden sich anschauen.
Es ist jetzt [23.06.2021][1930]. Ich schließe den [IAP-20210601-20210623-1100] heute ab. Heute habe ich ein ganzen Modul geschafft umzusetzen. In diesem Modul habe ich jetzt Analysen über [sounddevice.InputStream(...)] und dessen Callback-Funktion fertig gestellt. Ich habe zu diesen Zeitpunkt immer noch nicht verstanden wie das [time]-Attribut funktioniert. Ich habe auch den Status-Attribut noch nicht verstanden. Es gab in meinen Zeichnungen einige male den Status [input overflow]. Das werde ich jedoch im laufe des IAP-Projektes noch herausfinden.
Kommentare
Kommentar veröffentlichen