Volume Detector Online By AndreasGon

andreasgon

Παλαιό Μέλος
Φίλοι μου, άλλη μια χρήσιμη εφαρμογή.

Αν θέλει κάποιος ενώ τραγουδά να παρακολουθεί την ένταση της φωνής του.

Φυσικά, πρέπει να δώσετε την άδεια για τη χρήση του μικροφώνου της συσκευή σας.

Τον δοκίμασα σε όλους τους γνωστούς browser και τρέχει θαυμάσια.

Η διαφορά του με τους άλλους Online είναι ότι δεν κάνει εγγραφή του ήχου για να αποδώσει τιμές στην ένταση, αλλά χρησιμοποιεί απ' ευθείας το μικρόφωνο (audioContext.createMediaStreamSource(stream);) με αποτέλεσμα να είναι πιο "ελαφρύς" και να ανταποκρίνεται άμεσα.

Σημαντικό:
Για να βλέπετε καλύτερα, αν τον χρησιμοποιήσετε στο κινητό, να το έχετε σε vertical θέση για να βλέπετε σε όλη την έκταση την μπάρα.

Επίσης, αν κάνετε ανανέωση στη σελίδα δεν θα δουλεύει, πρέπει να πάτε πίσω και να ξαναμπείτε στην εφαρμογή.
Αυτό έχει να κάνει με την άδεια χρήσης του μικροφώνου, ανανεώνεται αυτόματα αν ξαναμπείτε, με την έξοδο απ' την εφαρμογή καταργείται και η άδεια χρήσης του μικροφώνου. Όταν ξαναμπείτε όμως θα "θυμάται" και θα ενεργοποιείται ξανά η άδεια χρήσης.

Αν σε κάποιες συσκευές δεν δουλεύει αυτό έχει να κάνει με τους κανόνες ασφαλείας και τις άδειες χρήσης (μικροφώνου ή κάμερας) που έχει καθορίσει το λειτουργικό σας στον browser σας.
Προσωπικά σε όσες συσκευές το δοκίμασα δεν είχε τέτοιο θέμα.

Θα τον βρείτε → ΕΔΩ!
 

andreasgon

Παλαιό Μέλος
Έκανα την πρώτη αναβάθμιση στην παραπάνω εφαρμογή.

1. Πρόσθεσα ένα μετρητή κάτω απ' την μπάρα με τιμές από 0 έως 20 για να παρακολουθεί την μπάρα και να ξέρουμε σε ποιό επίπεδο έντασης είμαστε.

2. Οι τιμές που δείχνει η μπάρα δεν είναι σε τιμές db αλλά λογαριθμικές τιμές.
Αυτό έγινε α) για να παρακάμψω τα τυχόν conflict με τις κάρτες ήχου και να δουλεύει ανεξάρτητα,
και β) για να μπορώ να δίνω τιμές ευαισθησίας και να προσαρμόζει ανάλογα τις τιμές που δείχνει η μπάρα χωρίς να φιλτράρω την ένταση του σήματος στην είσοδο. (input)

Η παραπάνω αλλαγή που έκανα στον λογάριθμο εξυπηρετεί πολλά σενάρια.

Η τιμή ευαισθησίας που δουλεύει τώρα είναι στο 5 (var scalingFactor = 5 (λογαριθμική τιμή) και θεωρητικά μιλώντας, χωρίς να είμαι ειδικός στο θέμα αυτό, αν του δώσω τιμή πχ 0.000001 επειδή "ακούει" αφιλτράριστα τον ήχο, θα μπορούσε να ακούσει υπόηχους που δεν μπορεί να συλλάβει το αυτί του ανθρώπου ούτε άλλου οργανισμού.

Τέλος πάντων, η νέα αναβαθμισμένη εφαρμογή είναι στην ίδια διεύθυνση.

Volume Detector (Voice Meter)
 
Top