Как я могу использовать контроль высоты звука и скорости звука для аудио CD?

На внутреннем клапане компакт-диска, который я только что купил и закодировал в FLAC, была записка, в которой говорилось, что для прослушивания музыки на соответствующем уровне высоты звука (что важно для классической музыки), высота звука должна быть отрегулирована на -3%, что приводит к аналогичному снижению темпа, что также уместно. Как получить уменьшение высоты звука и скорости при воспроизведении файлов.flac? Делать это через CLI было бы плюсом, но не обязательно.

Примечание: не то же самое, что и Как я могу изменить высоту звука моего аудио выхода?, Ubuntu Audio Pitch Shifting filter, Как контролировать скорость воспроизведения Banshee? Музыкальный / подкаст плеер с контролем скорости? или любой другой вопрос, требующий изменения высоты тона, но не скорости, или наоборот. Кроме того, я не спрашиваю об изменении общесистемной высоты звука и скорости.

2 ответа

Решение

Я думаю, что опция Audacity, упомянутая @laugeo, хороша, но не CLI, как вы бы предпочли. mplayer опция является командной строкой, но не является постоянной.

Поскольку это действительно влияет только на один набор файлов, и вам не нужно думать об изменении этих факторов каждый раз, когда вы воспроизводите их, исключая другие файлы, которые не нуждаются в этом приложении, я думаю, что было бы лучше просто перекодируйте файлы в версию, которую вы можете воспроизводить в обычном режиме, без необходимости делать что-то особенное.

Вы можете использовать инструмент командной строки sox сделать это для вас. Согласно его справочнику, speed эффект сделает свое дело:

   speed factor[c]
          Adjust  the  audio  speed (pitch and tempo together).  factor is
          either the ratio of the new speed to the old speed: greater than
          1  speeds  up,  less than 1 slows down, or, if appended with the
          letter `c', the number of cents (i.e. 100ths of a  semitone)  by
          which  the  pitch (and tempo) should be adjusted: greater than 0
          increases, less than 0 decreases.

Таким образом, для каждого файла вы должны сделать:

sox /path/to/input.flac /path/to/output.flac speed 0.97 

Если вы хотите сойти с ума с этим, вы можете попробовать возиться с rate эффект, как упоминалось в конце заметок о speed:

          Technically, the speed  effect  only  changes  the  sample  rate
          information, leaving the samples themselves untouched.  The rate
          effect is invoked automatically to resample to the output sample
          rate,  using  its  default quality/speed.  For higher quality or
          higher speed  resampling,  in  addition  to  the  speed  effect,
          specify the rate effect with the desired quality option.

Вот информация о rate подведены для вас.

   rate [-q|-l|-m|-h|-v] [override-options] RATE[k]
          Change  the audio sampling rate (i.e. resample the audio) to any
          given RATE (even non-integer if this is supported by the  output
          file format) using a quality level defined as follows:
                       Quality   Band-   Rej dB   Typical Use
                                 width
                 -q     quick     n/a    ≈30 @    playback on
                                          Fs/4    ancient hardware
                 -l      low      80%     100     playback on old
                                                  hardware
                 -m    medium     95%     100     audio playback
                 -h     high      95%     125     16-bit mastering
                                                  (use with dither)
                 -v   very high   95%     175     24-bit mastering
          The simple quality selection described above  provides  settings
          that satisfy the needs of the vast majority of resampling tasks.
          Occasionally, however, it may  be  desirable  to  fine-tune  the
          resampler's   filter   response;  this  can  be  achieved  using
          override options, as detailed in the following table:
          -M/-I/-L     Phase response = minimum/intermediate/linear
          -s           Steep filter (band-width = 99%)
          -a           Allow aliasing/imaging above the pass-band
          -b 74-99.7   Any band-width %
          -p 0-100     Any phase response (0 = minimum, 25 = intermediate,
                       50 = linear, 100 = maximum)

Так что, если вы хотите наивысшее стандартное качество и частоту дискретизации 48 кГц, ваша команда возрастет до:

sox /path/to/input.flac /path/to/output.flac speed 0.97 rate -v 48k
  • Если вы можете импортировать ваш звуковой файл в Audacity, в меню "Эффекты" у вас будет функция "изменить скорость": вы можете точно установить скорость на любой процент от -100 до +400 .
  • Или с опцией mplayer и speed, командная строка будет выглядеть так:
    mplayer -speed 0.97 soundfile.mp3
Другие вопросы по тегам