Управление воспроизведением музыки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
silently_fox
Новичок
Новичок
Аватара пользователя
 
Сообщения: 30
Зарегистрирован: 24.01.2006 (Вт) 10:22
Откуда: USSR

Управление воспроизведением музыки

Сообщение silently_fox » 09.03.2006 (Чт) 15:26

Кто знает как разложить звуковой файл (подозреваю что музыка должа быть записанна в специальном трэковом формате) на трэки, например для того чтобы заглушить/прибавить один инструмент.
В каком(их) формате(ах) дожна быть записана музыка,
и какими средствами ей можно управлять.
Я не про MIDI.
Хочешь быть свободным? Пиши в машинных кодах.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.03.2006 (Чт) 15:50

Либо MIDI, либо один из треккерных форматов (которые по сути являются теми же MIDI). Если ты этого не понимаешь, то учи матчасть.
Lasciate ogni speranza, voi ch'entrate.

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 13.03.2006 (Пн) 1:28

Кто знает как разложить звуковой файл


разложить готовый(уже записаный) звуковой файл по инструментам ещё не получалось ни у кого.

Если же ты сам создаёшь музыку, ты можешь просто записать каждую дорожку в отдельный файл (wav, mp3, ogg, да что угодно) и проигрывать их одновременно, регулируя для каждой дорожки и громкость и баланс и всё остальное.

Можешь сделать собственный формат, куда запихать сами дорожки, а так же информацию об их числе, длительности и т.д. В своей программе доставать звук во временную папку, кодировать (если надо) и после - проигрывать.

Ну а проигрывать.. есть хороший контрол msdxm.ocx (его нужно взять с 98ой винды 6ой версии (800кб примерно), а НЕ новый 7,8,9,10 из ХР)
позволяет играть мп3, регулировать громкость, баланс, скорость воспроизведения)
Есть много других контролов, бесплатных и не очень.

А можно через DirectSound. Звук должен быть WAV, чтобы не таскать с собой большие файлы придётся таскать с собой декодер.. мне нравится OGG хорошим качеством при низких битрейтах, утилитка OGG2WAV весит порядка 100кб. А в DS сделаешь со звуком чего хочешь.. но эт более сложный вариант.

Остаётся добавить, что пользоватся WinAPI (sndPlaySound) - не тру.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 13.03.2006 (Пн) 1:40

Если музыка не MIDI или MOD, то остаётся лишь управление по частотам. Для барабана, например, от 50 Гц до 120 Гц - изменяй амплитуду. Ну а работать со всем этим - через DirectX.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 112

    TopList