Programa para fusionar dos MP3

Estoy buscando un programa que pueda:

  • combinar dos MP3. Por ejemplo, tengo una pista de 5 minutos que se divide en dos MP3 que se superponen: los 1,5 primeros minutos están en un archivo MP3 (128 kbps) y los 4 últimos minutos están en otro MP3 (320 kbps).

Y si es posible:

  • elegir en qué momento de la pista fusionamos los dos MP3
  • libre
  • funciona en Windows 7

En este momento uso Audacity para fusionar dos MP3, pero tengo que hacerlo manualmente, por lo que es tedioso e impreciso (utilizo la pista para mezclar, así que no quiero tener un ritmo más corto o más largo en el punto de fusión como sería molesto para beatmatch).

¿Sería posible que proporcionara dos archivos de audio? Estoy bastante seguro de que esto podría hacerse usando R, especialmente si sabe cuánto tiempo se supone que debe ser la pista completa, y si proporciona los archivos, me complacería intentarlo.
Gracias, seguro: convertí ambos MP3 a 320 kbps y el mismo BPM (129.976): mega.co.nz/… (contraseña del archivo zip: merging). De hecho, idealmente hay dos puntos de fusión, ya que estoy tratando de reemplazar el medio por intro middle end.mp3( middle.mp3la razón es que middle.mp3tiene una calidad de audio más alta)
Me pregunto si dividir los archivos (tal vez usando archivos de referencia), luego fusionarlos de nuevo puede ser una buena manera de hacerlo. Tengo una idea aproximada de cómo hacerlo, pero necesito encontrar tiempo para probar los archivos cue manualmente.

Respuestas (1)

Usando R, se puede hacer. Sin embargo, hasta donde yo sé, debe aumentar o reducir la muestra de uno de los archivos, ya que tienen diferentes frecuencias de muestreo (es decir, 44,1 frente a 48 kHz). Hacer eso puede cambiar las propiedades de frecuencia. Sin embargo, así es como puedes hacerlo. Deberá instalar dos bibliotecas: seewavey tuneR. Puede hacer esto con los menús desplegables o usandoinstall.packages(c("seewave","tuneR"))

library(seewave) # now load the libraries  
library(tuneR)

# You'll need to set your working directory to wherever the files are,
# or provide the full path (e.g. readMP3("C:/Users/You/Desktop/middle.mp3").
mid <- readMP3("middle.mp3") # readMP3 is from the tuneR package
ime <- readMP3("intro middle end.mp3")

# All the other functions here are from `seewave`.
# To upsample:
upsampime <- resamp(ime, g=48000, output="Wave") # upsample to 48 kHz 

# Here you choose how to cut the intro middle end.mp3 file, I picked from 0 seconds to 10 seconds.
# You can try upsampime here instead of ime.
# If you don't, the final audio file will be have a sample rate of 44.1 kHz.
intro <- cutw(ime, from = 0, to = 10, output="Wave")

# Choose where to cut the end part. 
# I picked  from 10 + # of seconds in "middle.mp3" to 
# the # of seconds in "intro middle end.mp3."
# Again, you should use upsampime here if you want a 48 kHz file.
end <- cutw(ime, from = 10 + length(mid)/mid@samp.rate, to = length(ime)/ime@samp.rate, output="Wave")

# Now put put intro, mid, and end together.
im <- pastew(intro, mid, at="start", output="Wave")
newime <- pastew(im, end, at="start", output="Wave")
savewav(newime, "newime.wav")

No hay forma, que yo sepa, de escribir un archivo .mp3 en R. Esto le dará un archivo .wav.