gogosch
Ich glaube, dass hier war doch richtig, sorry
Code:
if (peak_L.available() && peak_R.available()) {
Nachdem ich in allen Beispielen gesehen habe, dass beide Seiten abgefragt werden, müssen sich die Teensy-Entwickler ja doch etwas dabei gedacht haben
.
Mach ich in der FFT auch so und geht besser als einzeln abfragen, warum auch immer.
LG
(05.07.2020, 13:10)DIYLAB schrieb: [ -> ]gogosch
Ich glaube, dass hier war doch richtig, sorry
Code:
if (peak_L.available() && peak_R.available()) {
Nachdem ich in allen Beispielen gesehen habe, dass beide Seiten abgefragt werden, müssen sich die Teensy-Entwickler ja doch etwas dabei gedacht haben .
Mach ich in der FFT auch so und geht besser als einzeln abfragen, warum auch immer.
LG
Na, da bauen wir es wieder ein ......
17:00 Obiges Schnipsel wieder eingebaut und Code etwas laufzeitoptimiert.
Der Spektrum Analyser läuft auch sehr gut.
kurze Rückmeldung... läuft!!!
Ich möchte Euch garnicht mit meinen ganzen Erfahrungen langweilen, ich konnte aber feststellen, dass kleine Verkabelungsdetails auf dem Breadboard große Wirkungen haben können. Wenn ich den Punkt an dem ich VCC an die drei Anschlüsse heranführe ändere dann hat das sehr lustige Auswirkungen
... aber vielleicht auch nur bei mir.
Egal, funktioniert jetzt ... also danke für die Unterstützung!
habt eine gute und kreative Woche
Andreas
Ich denke Deine Erfahrungen können vielen nicht so versierten Mitstreitern hier schon helfen.
Worauf muss man / oder ich denn besonders achten ?
Läßt sich schnell zusammenfassen:
aktuellen Verdrahtungsplan nutzen, bei Aufbau auf Breadboard möglichst kurze Kabel nutzen und keine unnötigen "Umwege" bei der Verkabelung einbauen.
Dazu musste ich wieder einmal feststellen, dass die Qualität der Verbindungen auf dem Breadboard nicht immer wirklich gut ist. (Ich habe viele Kabel bei unterschiedlichen Lieferanten eingekauft die sich auch bei Aufbau und Qualität unterscheiden... die teureren waren nicht zwangsläufig besser!)
Lustige Erscheinung bei Nutzung einer externen Stromversorgung... die roten Bereiche der Skala und die Zeiger waren blau... die Schrift spiegelverkehrt!
Ich habe jetzt nicht alles im Detail dokumentiert... aber man merkt schnell wenn was nicht stimmt und macht wohl nicht ganz so einfach was kaputt wenn man sich an die Spannungsangaben hält.
schönen Tag
Andreas
15:30 Revox A700Vu++ Neue Entwicklerversion verfügbar. Zeigergeschwindigkeit für Anstieg und Abfall getrennt einstellbar
Moin,
nach erzwungener Ruhepause spiele ich jetzt auch wieder mit
ist die Version von Bruno. Rechts zappelt, links braucht noch ein RCA-Kabel dran.
Feine Sache
Schaue mir dann als nächstes das FFT und Gogoschs VU-Meter an
So, und jetzt noch die Software von gogosch drauf -
läuft auch, und auch keine Doppeldarstellung der Zeiger bei der Bewegung, toll!
Schön, dann haben ja einige mittlerweile den gleichen Stand erreicht.
Die neueste Entwicklerversion kann ich aber erst wieder am WE testen.
(06.07.2020, 12:59)akguzzi schrieb: [ -> ]Lustige Erscheinung bei Nutzung einer externen Stromversorgung... die roten Bereiche der Skala und die Zeiger waren blau... die Schrift spiegelverkehrt!
Moin Andreas,
wieviel Spannung hast Du wo genau draufgegeben?
LG
gogosch
Hast du mal mit der FFT herumgespielt?
Es gibt ja da 3 Methoden zu lesen:
output(binNumber)
read(binNumber);
Read a single frequency bin, from 0 to 511. The result is scaled so 1.0 represents a full scale sine wave.
read(firstBin, lastBin);
Read several frequency bins, returning their sum. The higher audio octaves are represented by many bins, which are typically read as a group for audio visualization.
'Output' benutze ich für die FFT für einzelne BINs und es kommen schön verwertbare Daten.
'read(firstBin, lastBin)' möchte ich nun benutzen, um BINs zusammenzufassen (also als Beispiel einen Frequenzbereich von 860Hz bis 1075Hz), das ergäbe 'read(20, 25)'. Es wird die Summe gebildet, daraus lässt sich der Mittelwert bilden.
Alles fein, aber ich komme mit den Ausgangswerten nicht klar!
Genau so wie z.B. bei 'rms.read'.
Laut Definition müsste der Bereich zwischen 0 und 1 abgebildet werden.
Was aber kommt, ist ungleich weniger.
Laut der Formel
20 * log10(n) sollte sich der Wert in dB logarithmieren lassen.
Bei meinen Versuchen passt es hinten und vorn nicht
Frage: ich bekomme also mit .read den Wert und möchte diesen Wert im Bereich von 0 bis 150 abbilden - wie?
LG
Hallo Bruno,
ich habe auf einem Board aufgebaut und die Spannung von einem externen Adapter den man auf diese Boards aufstecken kann bezogen. Da ist die Spannung wählbar 5V und 3,3V. Habe das extra noch einmal kontrolliert... es waren genau 3,3V und dieser Adapter versorgt jetzt auch die funktionierende Schaltung. Den beschriebenen Effekt hatte ich mehrfach, meist verbunden mit Artefakten auf dem Display... Teile des Zeigers waren kurz an verschiedenen Stellen sichtbar etc..
Ich habe in dieser Phase oft umgesteckt, an Kabeln "gerüttelt" und kann dir deshalb nicht mit Sicherheit die genaue "Verursacher-Konfiguration" nennen... Nicht-Funktionales dokumentiere ich nicht mit dem größten Ehrgeiz
schönen Tag
Andreas
(06.07.2020, 16:30)akguzzi schrieb: [ -> ]es waren genau 3,3V und dieser Adapter versorgt jetzt auch die funktionierende Schaltung.
Hi Andreas,
ich habe es selbst noch nicht probiert, aber laut Hersteller steht beim PIN 'VIN'
3,6V bis 5,5V
LG
gogosch
Ich habe mal eine Frage zu NEEDLEATTACK bzw -RELEASE. Laut Wiki soll die Ansprech- bzw. Rücklaufzeit eines VU-Meters von -20 dB bis 0dB jeweils 300ms betragen. Läßt sich das in Deine Einheit von 0.00454545 *x übersetzen? Sind die 0.00454545 eine Zeiteinheit pro pixel?
Hallo Bruno,
mein Teensy sitzt huckepack auf dem Audioshield. Dieses versorge ich mit der externen Spannung von 3,3V. Ich nutze also nicht direkt Vin. Wahrscheinlich hat jetzt meine Aussage mit dem Breadboard-Aufbau für Verwirrung gesorgt, sorry.
schönen Abend
Andreas
(06.07.2020, 17:09)havox schrieb: [ -> ] gogosch
Ich habe mal eine Frage zu NEEDLEATTACK bzw -RELEASE. Laut Wiki soll die Ansprech- bzw. Rücklaufzeit eines VU-Meters von -20 dB bis 0dB jeweils 300ms betragen. Läßt sich das in Deine Einheit von 0.00454545 *x übersetzen? Sind die 0.00454545 eine Zeiteinheit pro pixel?
Nöö ist nur ~Volt pro pixel. In der letzen Version wurden die besagten Einstellungen optimiert. Im Moment dauert es von -20 db bis 0db etwa 1 Sekunde mit dem Wert 6 und 0,5 Sekunden mit 8. Man muss da einen Mittelweg wählen um "doppelte Zeiger" und Flattern auf Grund von Interferenzen mit der Bildfrequenz zu vermeiden. Dezimalwerte sind erlaubt.
18:50 Hab noch den Code entmüllt und eine neue Version hochgeladen.
(06.07.2020, 17:16)akguzzi schrieb: [ -> ]mein Teensy sitzt huckepack auf dem Audioshield. Dieses versorge ich mit der externen Spannung von 3,3V. Ich nutze also nicht direkt Vin.
Hallo Andreas,
ja klar, meiner sitzt auch huckepack
.
Aber
wo genau speist Du denn deine 3,3V ein?
LG
Am 3V Anschluss ( neben PIN 23) und dem danebenliegenden Gnd des Audioshield.
09:00 Neue Entwicklerversion online. Hardware tuning.