Question

Je travaille sur une candidature pour les majors universitaires en musique.Une fonctionnalité que j’envisage est de ralentir la lecture de la musique sans en modifier la hauteur.J'ai vu cela faire dans des logiciels commerciaux, mais je ne trouve aucune bibliothèque ou application open source qui fasse quelque chose comme ça.

  1. Existe-t-il des bibliothèques ?
  2. Comment cela pourrait-il être réalisé à partir de zéro à partir de différents formats de fichiers ?

Note:Je travaille en Java mais je ne suis pas opposé au changement de langue.

Était-ce utile?

La solution

L'étirement du temps est assez difficile.Plus vous ralentissez ou accélérez le son, plus vous obtenez d'artefacts.Si vous voulez savoir à quoi ils ressemblent, écoutez « The Rockafeller Skank » de Fat Boy Slim.Il existe de nombreuses façons de le faire, chacune ayant ses propres forces et faiblesses.Les calculs peuvent devenir très complexes.C'est pourquoi il existe tant d'algorithmes propriétaires.

Cette page explique les choses un peu plus clairement que moi et contient des liens vers la bibliothèque Dirac.http://www.dspdimension.com/admin/time-pitch-overview/

J'ai trouvé ce lien pour que le code Java effectue le pitch shifting/timestretchhttp://www.adetorres.com/keychanger/KeyChangerReadme.html

Autres conseils

j'utilise étirement du son pour accélérer les podcasts, ce qui fonctionne plutôt bien, je ne l'ai pas essayé sur la musique.

Ce site explique comment cela se fait dans le monde physique :http://www.wendycarlos.com/other/Eltro-1967/index.html

Je ne sais pas comment vous émuleriez cela dans un logiciel...je vais continuer à chercher

Une façon de procéder serait de doubler le taux d’échantillonnage sans modifier le taux d’échantillonnage de votre source.(Exemple de mauvaise qualité, mais facile à mettre en œuvre.Note:Vous pouvez également diminuer le taux d'échantillonnage).

Découvrez tous les calculs liés aux vocodeurs de phase.

Une autre méthode courante consiste à créer un tableau de bacs fft qui stockent les données pour des intervalles planifiés de votre son.Ensuite, vous pouvez choisir la rapidité avec laquelle parcourir les chutiers et vous pouvez re-synthétiser ces données audio aussi longtemps que vous le souhaitez, vous permettant ainsi d'étendre un court segment de votre son aussi longtemps que vous le souhaitez.

Audacity le fait immédiatement et c'est gratuit.Il existe également plusieurs plug-ins gratuits pour les lecteurs mp3.Apparemment, c'est assez facile à faire avec un mp3 puisqu'il est déjà codé dans le domaine fréquentiel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top