2009-03-18 10 views
4

Ok, est-ce que quelqu'un a une idée de bonnes façons d'accomplir ce qui suit: Un utilisateur programme certaines boucles de batterie en flash et est en quelque sorte en mesure de télécharger ou de sauvegarder un mp3 de la boucle. Je pensais que le modèle pouvait être composté côté serveur. Ensuite, un lien vers le fichier est envoyé à l'utilisateur.composer automatiquement son - php ou quelque chose comme ça - bibliothèque GD pour le son?

Je pensais qu'il y aurait quelque chose comme imageGD ou imageMagick pour le son là-bas?

De même, s'il est possible que Flash génère quelque chose que l'utilisateur pourrait économiser à la volée? Cela fonctionnerait aussi, mais je ne suis pas au courant d'une telle fonctionnalité en flash.

Je suppose que quelque chose pourrait être fait dans le traitement, mais je ne suis pas familier avec cela.

Des idées sur la façon dont ce genre de chose pourrait être accompli? Cela semble être un concept intéressant, n'est-ce pas?

Merci

Répondre

1

Jetez un coup d'œil à SoX.

SoX est un utilitaire de ligne de commande multiplateforme (Windows, Linux, MacOS X, etc.) qui peut convertir divers formats de fichiers audio d'ordinateur dans d'autres formats. Il peut également appliquer divers effets à ces fichiers sonores, et, en prime, SoX peut lire et enregistrer des fichiers audio sur la plupart des plates-formes.

0

Découvrez ce MP3 class. Je l'utilise pour un projet qui a été déployé seulement aujourd'hui.

Il peut lire des fichiers MP3, en extraire une partie, et fusionner des fichiers, entre autres, sauf qu'il ne chevauche pas les sons.

Si vous possédez déjà ces sons (batterie, guitare, etc.) et que vous n'avez pas besoin de chevauchement, il semble que ce soit ce que vous recherchez.

1

Si vous avez le contrôle sur votre environnement serveur, je suppose que vous pouvez utiliser ffmpeg pour faire le travail.

Dans votre code PHP.

exec(escapeshellcmd("/path/to/ffmpeg -i /path/to/audiofile1.mp3 -i /path/to/audiofile2.mp3 -itsoffset 10 -i /path/to/audiofile3.mp3 -itsoffset 20 -acodec mp3 /path/to/outputfile.mp3"),$output,$status); 

Notez que -itsoffset est le décalage en quelques secondes vous voulez que le fichier audio à placer dans Donc, ce n'est pas idéal si vous voulez un contrôle minute sur le calendrier, mais je ne sais pas si tu en as besoin.

+0

Je me demande si un groupe d'échantillons de 1/32 de seconde pourrait être ajouté avant que l'échantillon produise un contrôle d'échantillon plus finement granuleux? Cela semble "inélégant" cependant. –

+0

D'accord. Je ne pense pas que ce soit une solution idéale, mais c'est l'option la plus simple que je pourrais penser que PHP pourrait utiliser. –