Articles of traitement du signal

Coefficients IIR pour le pic EQ, comment les transmettre à vDSP_deq22?

J’ai ces 6 coefficients pour le pic EQ: b0 = 1 + (α ⋅ A) b1 = −2⋅ωC b2 = 1 – (α ⋅ A) a0 = 1 + (α / A) a1 = −2 ⋅ ωC a2 = 1 − (α / A) Avec ces variables intermédiaires: ωc = 2 ⋅ π ⋅ fc […]

Implémenter Hann Window

Je prends des blocs de données entrantes et les passe à travers fftw pour obtenir des informations spectrales. Tout semble fonctionner, mais je pense avoir quelques problèmes de repliement. J’ai essayé de comprendre comment implémenter une fenêtre hann sur mes blocs de données. Google m’a manqué d’exemples. Des idées ou des liens que je devrais […]

Implémentation du filtre FIR en programmation C

Quelqu’un peut-il me dire comment implémenter un filtre FIR en utilisant le langage de programmation c.

“Audio 32 bits float mono” dans Jack

Je jouais avec Jack et j’ai remarqué que le type audio par défaut JACK_DEFAULT_AUDIO_TYPE est défini sur “audio 32 bits float mono”. Je suis un peu confus: IEEE définit la plage de flottement C 32 bits d’approximativement 3.4E – 38 à 3.4E + 38, et je me demandais quelle est l’amplitude maximale et minimale “non […]

Mélanger des stream PCM linéaires 16 bits et éviter les coupures / débordements

J’ai essayé de mélanger 2 stream audio PCM linéaires 16 bits et je n’arrive pas à surmonter les problèmes de bruit. Je pense qu’ils proviennent d’un débordement lors du mélange d’échantillons. J’ai la fonction suivante … short int mix_sample(short int sample1, short int sample2) { return #mixing_algorithm#; } … et voici ce que j’ai essayé […]

Bibliothèque pour l’implémentation RSA en C pur

Je cherche une implémentation très simple de RSA en C. Je dois le placer dans un DSP, donc j’aimerais utiliser quelque chose de très fin et simple. Néanmoins, je viens de trouver que des exemples avec des nombres peu nombreux (int ou long) alors que je dois implémenter RSA au moins à 1024 bits, donc […]

Calcul de la transformation de Fourier discrète de données audio avec FFTW

Je suis assez nouveau pour le traitement du signal, alors pardonnez-moi si je peste un peu. J’ai téléchargé et installé FFTW pour Windows. La documentation est ok mais j’ai encore des questions. Mon objective général est de capturer des données audio brutes échantillonnées à 44100 samps / s à partir de la carte son de […]

Implémentation de l’algorithme de Goertzel en C

J’implémente le système de communication à sauts de fréquence BFSK sur un processeur DSP. Certains membres du forum ont suggéré d’utiliser l’algorithme de Goertzel pour la démodulation de sauts de fréquence à des fréquences spécifiques. J’ai essayé d’implémenter l’algorithme de goertzel en C. Le code est le suivant: float goertzel(int numSamples,int TARGET_FREQUENCY,int SAMPLING_RATE, float* data) […]

Comment rechercher des sinus de fréquences différentes dans une table de conversion de taille fixe?

Je suis en train d’échantillonner une onde sinusoïdale à 48 kHz. La gamme de fréquences de mon onde sinusoïdale peut varier de 0 à 20000 Hz avec un pas d’environ 100 Hz. J’utilise une approche de table de consultation. Je génère donc 4096 échantillons pour une onde sinusoïdale pour 4096 phases différentes. Je pense que […]

Est-il possible de terminer le seul thread sur la réception d’un SIGSEGV?

J’ai une application qui démarre plusieurs threads. J’utilise un gestionnaire de signaux pour capter les signaux. Je ne veux pas que mon application se ferme sur SIGSEGV ; Je veux terminer uniquement le thread qui a généré le signal et poursuivre le stream de l’application complète dans les autres threads. C’est possible?