2015-12-21 1 views
2

Je n'ai aucune expérience de l'audio, et je n'ai jamais fait qu'une seule application pour Android, il y a quelques temps, et c'était un simple traitement de formulaire. Cependant, j'ai maintenant un besoin particulier à faire avec le traitement audio, et je me demande si quelqu'un pourrait me donner quelques conseils. Ce dont j'ai besoin est simplement un filtre d'écrêtage - un filtre qui pourrait fonctionner avec n'importe quel lecteur audio et contrôlerait la sortie (qu'il soit envoyé par exemple à des écouteurs, à des téléphones bleus ou au haut-parleur principal). Il doit s'assurer qu'aucun son ne dépasse un certain niveau sonore, et que ceux qui le sont doivent être coupés. Cette limite supérieure de volume devrait être ajustable, mais une fois réglée, elle ne devrait pas être par piste, mais devrait être réglée pour tout ce qui produit l'audio.Normalisation ou mise à niveau audio Android

Veuillez noter que je ne parle pas de normalisation, car toute la piste est rendue plus silencieuse s'il y a des pointes. Je ne veux pas que le niveau du volume soit ajusté. Je veux que le niveau de volume reste à tout ce que l'utilisateur définit, à l'exception des pics incriminés. Je ne m'inquiète même pas si ces pointes audio sont réduites de façon élégante et encore intelligible, ou si elles sont simplement et grossièrement écrêtées. Les réduire serait un luxe, mais l'écrêtage serait acceptable.

Nous vous remercions de vos conseils ou de votre aide.

Répondre

2

Le processus que vous décrivez est communément appelé limitant par les ingénieurs du son. Voir le wikipedia article pour plus d'informations sur le processus et ses meilleures pratiques.

Bien que mon expérience de développement Android soit un peu mince, j'ai eu beaucoup de chance avec le framework Superpowered. Il contient audio dynamics processors, y compris un limiteur de soft-knee (appelé Superpowered Limiter) et un limiteur de hard-knee (appelé Superpowered Clipper.)