2016-01-27 5 views
0

Je travaille actuellement sur un convolveur audio multicanal utilisant Csound. Je crée deux ftables et charge deux IR différents de 2048 points dans un taux d'échantillonnage de 48 kHz. J'utilise les commandes de la première table de fonctions gen (iRL ftgen 0, 0, 2048, -1, "IRL.wav", 0, 0, 0) et (iRR ftgen 0, 0, 2048, -1, "IRR.wav ", 0, 0, 0).CSOUND Erreur de mise à l'échelle de la table de fonctions

Un problème que j'ai actuellement est de mettre le nombre de la table de fonction à négatif (-1) arrête la mise à l'échelle mais chaque ftable est mis à l'échelle différemment. Une valeur de scalemax est de 0,155 et l'autre de 0,145. Je voulais savoir comment je peux arrêter complètement cette mise à l'échelle afin que les deux IR ne soient pas mis à l'échelle et chargés dans la table.

Répondre

0

Je pense que ce que vous faites est correct, bien que vous ne définissiez pas "le numéro de la table de fonction à négatif (-1)", mais le numéro GEN (qui est 1 pour la normalisation et -1 pour la copie simple).
Je ne peux pas croire que toute mise à l'échelle est faite par Csound dans le cas que vous décrivez, donc je vois deux possibilités pour la différence dans la valeur scalemax:
1) Les fichiers d'entrée ont ces maxima (différents). C'est très probable, si elles sont de vraies réponses impulsionnelles stéréo.
2) Assurez-vous d'importer un fichier audio mono dans la table. Si "IRL.wav" a plus d'un canal, vous aurez du désordre. (Sinon, vous pouvez importer les deux canaux dans la table en utilisant un fichier son stéréo.)
Juste à titre de note, je me demandais si vous n'avez pas besoin de variables globales pour les tables (giRL et giRR plutôt que iRL et iRR) .

+0

Les deux fichiers utilisés sont des fichiers de réponse Impulse stéréo enregistrés, et j'essaie d'appliquer un vrai filtre de convolution stéréo en temps réel. J'ai attaché un lien vers mon code ici. Ont rendu les variables globales mais toujours pas de différence dans la mise à l'échelle. Ont également fourni une capture d'écran de la mise à l'échelle qui se produit qui peut être consulté dans la sortie du terminal de csound: https://www.dropbox.com/sh/q5hw3c3aa5jmvk0/AAAOne2ZeLTfV4snhiKV7p7qa?dl=0 – Akshay