J'écris un utilitaire de compression de fichiers en C++ que je veux soutenir pour les fichiers PCM WAV, mais je veux le garder en encodage PCM et juste le convertir à un taux d'échantillonnage inférieur et le changer de stéréo en mono le cas échéant, pour obtenir une taille de fichier inférieure.Convertir par programme WAV
Je comprends l'en-tête du fichier WAV, mais je n'ai aucune expérience ou connaissance de la façon dont les données sonores réelles fonctionnent. Donc ma question est, serait-il relativement facile de manipuler par programme le sous-bloc "données" dans un fichier WAV pour le convertir à un autre taux d'échantillonnage et changer le numéro de canal, ou serais-je mieux d'utiliser une bibliothèque existante ? Si c'est le cas, comment cela se ferait-il? Merci d'avance.
Généralement, je suis un pour le minimalisme dans mes programmes si possible, et ce serait bien de connaître un peu le format. Pour moi, il semble que changer le taux d'échantillonnage et les canaux serait relativement facile à faire, mais bien sûr, je peux me tromper. – kaykun
Votre programme ne sera pas "minimal" une fois que vous aurez lancé votre propre code de traitement audio. Si vous utilisez une bibliothèque, il y a de fortes chances que vous l'ayez déjà et que vous ayez quelques lignes de code à appeler. –