Другие языки программирования и технологии

подскажите простенькую программу для нарезки музыки

MS
Mansir Sofiev
200
ffmpeg
Пользоваться так:
ffmpeg -i music.mp3 -t 0:0:20 -f mp3 -codec:a copy outmusic.mp3 - отрезали первые 20 секунд
ffmpeg -i music.mp3 -ss 0:1:00.1 -t 0:0:20 -f mp3 -codec:a copy outmusic.mp3 - отрезали кусок после первой минуты длиной 20 секунд

Ради этого ставить саундфорж, чтобы он ещё и перекодирование сделал в процессе? Жеееесть.
Вадим Любимов
Вадим Любимов
86 532
сони саунд фордж 10
Nursultan Suleimenov
Nursultan Suleimenov
55 080
В КАКОМ ФОРМАТЕ МУЗЫКА?? ?

Одно дело -- звуковые файлы (но даже и с ними не все так просто: не все, что работает с MP3, будет работать с M4A и наоборот, не говоря уже про OGG или WMA), другое -- MIDI.

И для какой операционной системы?
Программа называется GNUsound. Исходники под Linux. Даже не знаю, что ты хочешь узнать в разделе программирование, но вот тебе тогда кусок кода, потому что полностью вся программа в ответ не поместиться.
#include <config.h>
#include "pref.h"
#include "mem.h"
#include "gui.h"
#include "sample.h"
#include "module.h"
#include "arbiter.h"
#include "clipboard.h"
#include "emergency.h"

int
main(int argc,
char *argv[]) {
int r;

g_thread_init(NULL);

/* Get the default sighandlers before GNOME replaces them. */

emergency_get_sighandlers();

#ifdef HAVE_GNOME2
gdk_threads_init();
gnome_program_init(PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv,
GNOME_PROGRAM_STANDARD_PROPERTIES, NULL);

#else
gnome_init(PACKAGE, VERSION, argc, argv);
#endif

if(mem_init()) {
FAIL("fatal error initializing private malloc library.\n");
return 1;
}

if(cmd_init()) {
FAIL("fatal error initializing cmd.\n");
return 1;
}

if(pref_init()) {
FAIL("fatal error initializing preferences.\n");
return 1;
}

if(arbiter_init()) {
FAIL("fatal error initializing core.\n");
return 1;
}

if(sample_init()) {
FAIL("fatal error initializing sample utilities.\n");
return 1;
}

if(tool_init()) {
FAIL("fatal error initializing tool framework.\n");
return 1;
}

if(module_init()) {
FAIL("fatal error initializing modules.\n");
return 1;
}

if(player_init()) {
FAIL("fatal error initializing playback/record engine.\n");
return 1;
}

if(gui_init()) {
FAIL("fatal error initializing GUI.\n");
return 1;
}

if(clipboard_init()) {
FAIL("fatal error initializing clipboard.\n");
return 1;
}

if(emergency_init()) {
FAIL("fatal error initializing emergency routines.\n");
return 1;
}

r = arbiter_run(argc, argv);

emergency_exit();
clipboard_exit();
gui_exit();
player_exit();
tool_exit();
module_exit();
arbiter_exit();
pref_exit();
mem_exit();

DEBUG("main done\n");

#ifndef HAVE_GNOME2
gtk_exit(r);
#endif

return r;

}
Audacity