LINUX.ORG.RU

Шел 2016 год. Я когда-нибудь услышу MIDI в LINUX?

 ,


0

1

Сегодня потребовалось прослушать несколько midi файлов в Linux Debian 8.2.

В системе давно установлен Rosegarden, в котором никогда звука не слышал. В системе есть timidity.

Запускаю timidity, проверяю что он висит как демон:

ps aux | grep timi
timidity  3482  0.0  0.1  20220  7288 ?        S    09:28   0:00 /usr/bin/timidity -Os -iAD


Запускаю Rosegarden, а звука нет.

Смотрю параметры Rosengarden. Пишет что MIDI доступен, звук доступен. В «подробнее» показывает выхлоп:

Rosegarden 14.02 - AlsaDriver [ALSA library version 1.0.27.2, module version 1.0.24, kernel version 3.2.0-4-686-pae]

JackDriver::initialiseAudio - JACK sample rate = 48000Hz, buffer size = 256
JackDriver::initialiseAudio - creating disk thread
JackDriver::initialiseAudio - found 2 JACK physical outputs
JackDriver::initialiseAudio - connecting from "rosegarden:master out L" to "system:playback_1"
JackDriver::initialiseAudio - connecting from "rosegarden:master out R" to "system:playback_2"
JackDriver::initialiseAudio - found 2 JACK physical inputs
JackDriver::initialiseAudio - connecting from "system:capture_1" to "rosegarden:record in 1 L"
JackDriver::initialiseAudio - connecting from "system:capture_2" to "rosegarden:record in 1 R"
JackDriver::initialiseAudio - initialised JACK audio subsystem

  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]

Using low-resolution system timer, sending a warning
    Current timer set to "system timer" with timer checks
    WARNING: using system timer with only 250Hz resolution!
AlsaDriver::initialiseMidi -  initialised MIDI subsystem

Using low-resolution system timer, sending a warning
    Current timer set to "system timer" with timer checks
    WARNING: using system timer with only 250Hz resolution!
AlsaDriver::setPlausibleConnection: connection like "" requested for device 0
AlsaDriver::setPlausibleConnection: fuzzy match 128:0 TiMidity port 0 (write) available with fitness 1
AlsaDriver::setRecordDevice - successfully subscribed device 1 as record port
AlsaDriver::setPlausibleConnection: connection like "" requested for device 1
AlsaDriver::setPlausibleConnection: fuzzy match 16:0 EMU10K1 MPU-401 (UART) (duplex) available with fitness 1

  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]


  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    130,0 - (JACK Rack, Control)			(DUPLEX) [ctype 1, ptype 1048577, cap 115]


  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]


  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]


  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]


  ALSA Client information:

    14,0 - (Midi Through, Midi Through Port-0)			(DUPLEX) [ctype 2, ptype 655362, cap 99]
    16,0 - (SB Live! 5.1, EMU10K1 MPU-401 (UART))			(DUPLEX) [ctype 2, ptype 589826, cap 127]
    17,0 - (Emu10k1 WaveTable, Emu10k1 Port 0)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,1 - (Emu10k1 WaveTable, Emu10k1 Port 1)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,2 - (Emu10k1 WaveTable, Emu10k1 Port 2)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    17,3 - (Emu10k1 WaveTable, Emu10k1 Port 3)		(WRITE ONLY) [ctype 2, ptype 327710, cap 66]
    128,0 - (TiMidity, TiMidity port 0)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,1 - (TiMidity, TiMidity port 1)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,2 - (TiMidity, TiMidity port 2)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]
    128,3 - (TiMidity, TiMidity port 3)		(WRITE ONLY) [ctype 1, ptype 2, cap 66]



Вроде все должно работать. Запускаю JACK Audio Connection Kit. В соединениях во вкладке MIDI ничего нет. Зато во вкладке ALSA есть и Rosegarden и устройства.

Соединяю выходы Rosegarden с Timidity - молчание. Соединяю выходы Rosegarden с EMU10K1 WaweTable - молчание.

Куда еще тыкать - не знаю.

Вопрос. Как услышать Midi в Linux из Rosegarden?

★★★★★

Вроде все должно работать.

вроде или должно?

Запускаю JACK Audio Connection Kit.

как?

В соединениях во вкладке MIDI ничего нет.

ты про qjackctl? Да, потому что Rosegarden не умеет в jack midi. А timidity, судя по всему, тоже запущен без настройки на jack (не знаю, умеет ли он вообще его, не пользуюсь).

Соединяю выходы Rosegarden с Timidity - молчание.

см. выше

Соединяю выходы Rosegarden с EMU10K1 WaweTable - молчание.

wavetable

Ты в sb live свой ископаемый звуковые банки загрузил-та? В микшере карты оно включено?

Шел 2016 год. Я когда-нибудь услышу MIDI в LINUX?

с такими пафосными заявлениями - может быть даже и никогда.

lazyklimm ★★★★★
()
Последнее исправление: lazyklimm (всего исправлений: 1)

Для необучаемых вроде тебя всегда есть шиндовс в дуалбуте.

anonymous
()
Ответ на: комментарий от lazyklimm

Вроде все должно работать.

вроде или должно?

В линуксе все так: должно работать, но не работает.


Запускаю JACK Audio Connection Kit.

как?

Просто в KDE-меню тыкаю.


В соединениях во вкладке MIDI ничего нет.

ты про qjackctl?

В «О программе» пишет вот эта:

JACK Audio Connection Kit - Qt GUI Interface
Версия: 0.3.12


Да, потому что Rosegarden не умеет в jack midi. А timidity, судя по всему, тоже запущен без настройки на jack (не знаю, умеет ли он вообще его, не пользуюсь).

Вона как. А чем пользуешься?


Соединяю выходы Rosegarden с Timidity - молчание.

см. выше

Ну а что смотреть выше? Timidity - программный синтезатор, единственный который работает. И вопрос в том, как его использовать с Rosengarden.


Соединяю выходы Rosegarden с EMU10K1 WaweTable - молчание.

wavetable
Ты в sb live свой ископаемый звуковые банки загрузил-та?

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

Работа с эффект-процессором EMU10K1 под Linux

То, что в этой статье описано, криво-косо работает.

А вот загрузка патчей не работает:

asfxload /usr/share/sounds/sf2/FluidR3_GM.sf2
sfxload: no memory left



В микшере карты оно включено?

Какую программу подразумеваешь под термином «микшер карты»?


Шел 2016 год. Я когда-нибудь услышу MIDI в LINUX?

с такими пафосными заявлениями - может быть даже и никогда.

Это печально. Linux таки не готов.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Вона как. А чем пользуешься?

если стэндэлоун нужен - qsynth (морда к fluidsynth, им тоже иногда пользуюсь), кстати автор - тот же, что и у qjackctl.

Timidity - программный синтезатор, единственный который работает.

лолнет

И вопрос в том, как его использовать с Rosengarden.

вообще, если мне не изменяет склероз, в RG был какой-то свой синт на базе fluidsynth, но я могу врать

Под виндой мне банки грузить не нужно

опять же, вот с такими заявлениями прямо так и тянет сказать «на винфак».

Я думаю, что MIDI-банки должны грузить MIDI-драйвера.

кому должны? Эта схема работы из тех времен, когда миди файлы больше использовались обычным юзерским софтом, чем музыкальным - нормально сжатых форматов не было, процы были слабые, места/интернета было мало. Пора уже вылезать из 90х. Сейчас MIDI _на всех системах_ в 99% используют музыканты.

Но под линухом это большая загадка.

да вроде никаких загадок, куча документации написано по всем аспектам

Я одно время разбирался как работать с EMU10K1, но добрался только до подгрузки и выполнения DSP-программ:

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

А вот загрузка патчей не работает:

asfxload /usr/share/sounds/sf2/FluidR3_GM.sf2

sfxload: no memory left

Лол, тебе прямо говорят, что за проблема. Ты документацию по карте читал? Там, емнип, английским по белому написано, что лимит на банк - 64Mb. В линуксе это настраивается, правда (но где - сейчас не скажу за давностию лет). Так что либо ищи конфиг (емнип демона, который ставится с sfxload (в alsa-tools-gui, что ли, оно) и правь, либо юзай более мелкие банки.

Ну и да, рекомендую переходить на более современные технологии.

Какую программу подразумеваешь под термином «микшер карты»?

вроде бы в sblive отдельного в alsa-tools-gui не было, так что alsamixer

Это печально. Linux таки не готов.

Не готов - не используй, никто не заставляет. У кого надо - уже давно готов и всё что нужно работает.

lazyklimm ★★★★★
()
Ответ на: комментарий от Xintrea

Linux таки не готов.

Конечно не готов, и никогда не будет готов. Linux это не продукт, а конструктор. Ты просто собираешь из кусков то, что тебе нужно, или берёшь готовое.

Из стартового поста видно, что ты ещё и JACK прикрутил зачем-то. Для приложения, которое явно напрямую в ALSA хочет. В итоге данные ныряют в libasound, оттуда в плагин для JACK, оттуда в сервер JACK, оттуда снова в libasound, а уже потом в драйвер.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Из стартового поста видно, что ты ещё и JACK прикрутил зачем-то.

Я б его и не трогал, если б оно работало.


Для приложения, которое явно напрямую в ALSA хочет.

Как вы это определяете? Откуда эти знания? Никогда не понимал.

В интерфейсе Rosegarden куча настроек по JACK, даже есть автостарт jackd. Как вы определяете, что «явно напрямую в ALSA хочет»?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от olibjerd

Поставь qsynth

Стоит он у меня. Я его всегда пытаюсь запустить первым, чтобы узнать, уж в обновлениях то он начал работать или нет? Так вот он у меня никогда не работал. Timidity работает, а QSynth - нет.

То есть, не сказать, что он не работает. Интерфес показывается, программа ведет себя так, как будто все работает. Вот только звука через QSynth нет.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

В Audacious есть fluidsynth-плагин, в настройках плагина указываешь нужный soundfont (.sf2) и наслаждаешься своим midi, не хуже чем в Windows.

anonymous
()
Ответ на: комментарий от lazyklimm

если стэндэлоун нужен - qsynth (морда к fluidsynth, им тоже иногда пользуюсь)

В общем, у меня qsynth не работает. Звука нет. И еще глюк - его можно запустить только один раз. Если выйти из qsynth, то второй раз он тупо не запускается. При запуске в консоли пусто. В системных логах все чисто.


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

Даже? То есть, пользовал не в линуксе, а в более другой системе, в которой проблем то и нет. А в линуксе ты не занимался DSP, а в лучшем случае пользовал только банки. Не компилировал DSP-ассемблер, не заливал обработки в карту. Потому что если бы ты это делал, то знал какой сырой софт мы имеем. Причем этот софт не развивается и уже давно заброшен. И нет под линух ни одной программы, которая использовала бы EMU10K в качестве эффект-процессора. Вместо того чтоб юзать аппаратный DSP, разрабочики плюнули и стали писать процессоры на CPU, они хотя бы гарантированно работают.


либо юзай более мелкие банки.

В каком пакете их искать? В awesfx есть только FluidR3_GM.sf2.


вроде бы в sblive отдельного в alsa-tools-gui не было, так что alsamixer

Так его же выпилили из alsa:

http://webhamster.ru/mytetrashare/index/mtb0/1377027307iuwb0cm2gy

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

В общем, у меня qsynth не работает. Звука нет. И еще глюк - его можно запустить только один раз. Если выйти из qsynth, то второй раз он тупо не запускается. При запуске в консоли пусто. В системных логах все чисто.

у меня всё работает ещё с фрибсдшных времён

То есть, пользовал не в линуксе, а в более другой системе, в которой проблем то и нет.

до 2006 - в винде, 2006-2008 - бздя, 2008-2011 - debian. потом цены на полупрофессиональные карты упали ниже плинтуса и SB Live был нафиг выкинут.

А в линуксе ты не занимался DSP, а в лучшем случае пользовал только банки.

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

Потому что если бы ты это делал, то знал какой сырой софт мы имеем.

гуёвый патчбей - да, кривоват и на qt3

Причем этот софт не развивается и уже давно заброшен.

потому что уже сто лет в обед как не нужен, как и сама карта

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

Ты знаешь хоть одного музыканта, который (пусть даже под виндой) использует для обработки DSP emu10kx?

Вместо того чтоб юзать аппаратный DSP, разрабочики плюнули и стали писать процессоры на CPU, они хотя бы гарантированно работают.

Всё правильно сделали же, мощности современных процессоров давно на порядки переплюнули DSP более чем 15-летней давности, пусть даже специализированного. Кому, нафиг, надо, закладываться на возможности процессора древней _бытовой_ звуковушки? И даже если бы такую возможность реализовали, представь себе - каждый раз рендерить 5-минутную песню 5 минут. Это ж убиться можно!

В каком пакете их искать? В awesfx есть только FluidR3_GM.sf2.

дружище, тебе столько лет, ты используешь SB Live, и ты не знаешь, где берут саундфонты?

Так его же выпилили из alsa:

лолшто?

$ dpkg -S `which alsamixer`
alsa-utils: /usr/bin/alsamixer

lazyklimm ★★★★★
()
Ответ на: комментарий от Xintrea

Как вы это определяете? Откуда эти знания?

Вот это намекает:

Rosegarden 14.02 - AlsaDriver [ALSA library version 1.0.27.2, module version 1.0.24, kernel version 3.2.0-4-686-pae]

В строке название софта, Rosegarden, есть строка «AlsaDriver». Возможно, конечно, что это какой-то плагин такое пишет, но в строке есть ещё и версия: 14.02. Софт, который подключается к PulseAudio и JACK должен представиться, послать своё имя. По этому идентификатору эти звуковые системы могут сохранять настройки. Если приложение будет вставлять свою версию в имя, то при смене версии все предустановки слетят. Так что остаётся только вариант, в котором строку с версией выводит сама программа. Эта строка первая в выводе, значит несмотря на поддержку других звуковых систем, программа пробует ALSA первой.

i-rinat ★★★★★
()
Ответ на: комментарий от lazyklimm

дружище, тебе столько лет, ты используешь SB Live, и ты не знаешь, где берут саундфонты?

Я использую SB Live только наполовину, потому что с MIDI в ней под линухом нормально не поработаешь.

И я не знаю где берут саундфонты для SB Live под линупс. Поэтому и спрашиваю. Я читал, что они несвободные и потому их нет под линупс. Я нашел только FluidR3_GM.sf2, который входит в пакет awesfx.

Посему повторюсь: где взять саундфонты, чтобы «заюзать более мелкие банки»?


$ dpkg -S `which alsamixer`
alsa-utils: /usr/bin/alsamixer

Фига се, неужели здравый смысл восторжествовал? Я мучался без alsamixer с тех пор, как сами разрабы выпили его, в факе написали, что alsamixer ненужен, и все должны пользоваться amixer.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Фига се, неужели здравый смысл восторжествовал?

на дебиане постоянно с 2008 года, никогда не замечал исчезновения alsamixer, схерали ты вообще взял, что его убирали?

И я не знаю где берут саундфонты для SB Live под линупс.

мидисинт в sblive хардварный, дальше сам додумаешь?

Но опять же, я рекомендую тебе перейти на программный синтез в виде плагинов. 2016 год, как-никак.

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

на дебиане постоянно с 2008 года, никогда не замечал исчезновения alsamixer, схерали ты вообще взял, что его убирали?

В 2012-2013 гг. дело было, здесь на лоре обсуждали, щас что-то не могу найти. Связано это было, по-моему, с pulse audio. Alsamixer его не мог или наоборот, и его выпилили. Я здесь задавал вопрос: куда дели alsamixer? Тогда и пришли к выводу, что его уже не будет, дали ссылку на форум разработчиков альзы, где они написали что фтопку alsamixer, теперь в тренде amixer.


И я не знаю где берут саундфонты для SB Live под линупс.

мидисинт в sblive хардварный, дальше сам додумаешь?

Что я должен додумать? Я задал вполне конкретный вопрос: где взять саундфонты чтобы «заюзать более мелкие банки»? Вместо ответа каке-то загадки.


Но опять же, я рекомендую тебе перейти на программный синтез в виде плагинов. 2016 год, как-никак.

Есть синтез, а есть эффект-процессинг в реалтайме.

Латентность в реалтайме на CPU-шном эффект-процессинге и в 2016 году дикая, во всяком случае на бытовых компах. Поэтому пользование программных эффект-процессоров - это нонсенс, и никуда от DSP не денешься. Я видел людей, которым задержка в 100 мс норм. И они даже не понимают, о чем идет речь. Они её не чуствуют.

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

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

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

Бред сивой кобылы. Даже на своем ноутбуке старом со встроенной звуковухой я получаю ~10 мс.

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

Как измерял? На экране увидел?

Ведь дело не в мощности процессора на ноутбуке. Дело в том, что происходит до вычисления на CPU и после. Для работы со звуком программе требуется буфер обмена со звуковой карточкой. В этом весь и затык. Сделаешь большой буфер - будет большая латентность. Сделаешь маленький буфер - будет треск и пердеж. У встроенного DSP таких проблем нет, ибо он потоково обрабатывает сигналы. И хоть ты уменьшь задержку на CPU до 1 мс, толку от этого будет немного.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Тогда и пришли к выводу, что его уже не будет, дали ссылку на форум разработчиков альзы, где они написали что фтопку alsamixer, теперь в тренде amixer.

ваще не заметил этой проблемы, хотя с стародавних времён на Debian Sid

Что я должен додумать? Я задал вполне конкретный вопрос: где взять саундфонты чтобы «заюзать более мелкие банки»?

Да хотя бы на диске с виндовыми драйверами, блин. Или в гугле: general midi sf2 bank free download.

Есть синтез, а есть эффект-процессинг в реалтайме.

да похер, ресурсы emu10kx в любом случае дико ограничены по сравнению с нынешними CPU(я не помню, там вроде бы в регистры больше пары 10-полосных эквалайзеров с парой дилеев и роутингом не влазило нифига), при этом там, емнип, потолок обработки 48kHz и 24 бита (на audigy2, на live, ясен пень, 16).

Кому оно нафиг нужно в 2016 году?

Латентность в реалтайме на CPU-шном эффект-процессинге и в 2016 году дикая

Случай так называемого вранья, я на том же live годе в 2010м играл в rakarrak на p4 с задержкой около 7ms, оно, конечно, приоритетом отжирало ресурсы от всего, в т.ч. от своего гуя, но никаких заиканий, xrun и прочего не заметил.

Timidity звучит как деревянная побрякушка.

очевидно

с шестого дебияна.

ахаха, а ты быстр

Может быть, он прекрасен как виндовый гигасемплер конца девяностых, но я в этом очень сильно сомневаюсь.

Правильно сомневаешься, sf2 не умеет мультилеерность и кучу другой полезной фигни. Но с нормальным банком он звучит лучше timidity.

А как виндовый гигасэмплер конца 90х есть linuxsampler(qsampler/jsampler), он даже gig-и ест.

lazyklimm ★★★★★
()
Ответ на: комментарий от Xintrea

Сделаешь большой буфер - будет большая латентность. Сделаешь маленький буфер - будет треск и пердеж.

сделаешь баланс - будет хорошо, поставишь при этом нормальное ядро - будет ещё лучше.

У встроенного DSP таких проблем нет, ибо он потоково обрабатывает сигналы.

невозможно побайтово обрабатывать звуковой сигнал, так что буфер там есть в любом случае

P.S. ты, кстати, скажи, за каким хреном тебе реалтаймовая обработка?

lazyklimm ★★★★★
()

Короче, я всю инфу, которую считал нужным, выдал, cast AP, пусть он тебя поучает, если захочет :D

lazyklimm ★★★★★
()

Куби БУшную карту Creative SB Live, и не парь людям мозг!

anonymous
()
Ответ на: комментарий от i-rinat

Из стартового поста видно, что ты ещё и JACK прикрутил зачем-то. Для приложения, которое явно напрямую в ALSA хочет.

Если мне не изменяет мой склероз, Розосад так сильно хочет в Альзу, что без Джека даже отключает возможность работы с аудио. Такая вот фигня.

AP ★★★★★
()
Ответ на: комментарий от lazyklimm

А как виндовый гигасэмплер конца 90х есть linuxsampler(qsampler/jsampler), он даже gig-и ест.

Он не «даже gig ест», он создавался специально для этого, а теперь его авторы ещё и свои надстройки в оригинальный формат gig пилят.

Больше того, LinuxSampler умеет в SF2 и поддерживает LV2 и DSSI, а это значит, что любой школотун может юзать его как плагин из практически любого линуксового секвенсера за исключением seq24 разве что.

AP ★★★★★
()
Ответ на: комментарий от Xintrea

Сделаешь большой буфер - будет большая латентность. Сделаешь маленький буфер - будет треск и пердеж.

Во первых, буфер и во встроенном DSP в любом случае есть, и задержка всегда есть. Во вторых, задержка порядка 10 мс, которая легко достижима на железе хотя бы 5 летней давности, достаточна и на слух практически никак не заметна. Я играю через guitarix например, никакой задержки вообще не ощущаю. И не думай, что мне просто на нее по барабану, я критически к этому отношусь, с задержкой 100 мс, как ты пишешь, вообще играть не возможно было бы в принципе.

curufinwe ★★★★★
()
Ответ на: комментарий от Dron

pianoteq

В котором волшебно воспроизводится перкуссия, бас-гитара, а также всякие там деревянно- и медно-духовые инструменты, лол.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AP

ой, я чёт только про клавишные подумал

Dron ★★★★★
()
Ответ на: комментарий от AP

да, только лимит резервированной памяти не забудь увеличить :)

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

да похер, ресурсы emu10kx в любом случае дико ограничены по сравнению с нынешними CPU(я не помню, там вроде бы в регистры больше пары 10-полосных эквалайзеров с парой дилеев и роутингом не влазило нифига), при этом там, емнип, потолок обработки 48kHz и 24 бита (на audigy2, на live, ясен пень, 16).

Я понимаю, что ресурсы ограничены. Но если результат звучит объективно лучше чем на методах с бОльшими пузомерками, то зачем ими пользоваться, если более простыми средствами получается гораздо приличнее?


Латентность в реалтайме на CPU-шном эффект-процессинге и в 2016 году дикая

Случай так называемого вранья, я на том же live годе в 2010м играл в rakarrak на p4 с задержкой около 7ms, оно, конечно, приоритетом отжирало ресурсы от всего, в т.ч. от своего гуя, но никаких заиканий, xrun и прочего не заметил.

Вот об этом и речь.

И я бы не был столь категоричен в суждениях, ибо последняя запись вот здесь:

http://webhamster.ru/site/page/index/articles/misc/194

это моя. Делалась на шару в 2011м как раз с таким же оборудованием и ПО, практически один в один. На экране задержка была меньше 10 мс. По факту тяжело было играть, задержка явно не 10, ибо тогда у меня винда в дуалбуте была не выпилена, и на ней с DSP-обработкой играть было в разы легче.

Но ты можешь смотреть на циферки на экране и думать, что они отображают полную картину.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от AP

А весь этот текстовый вывод «от старого кода остался», что ли?

i-rinat ★★★★★
()
Ответ на: комментарий от lazyklimm

У встроенного DSP таких проблем нет, ибо он потоково обрабатывает сигналы.

невозможно побайтово обрабатывать звуковой сигнал, так что буфер там есть в любом случае

Есть, не спорю. И казалось бы какая разница - буфер непосредственно в DSP, или буфер чтения-записи на PCI шине с CPU обработкой. И тот и тот обеспечит латентность. Но результат имеем различный.


P.S. ты, кстати, скажи, за каким хреном тебе реалтаймовая обработка?

Просто как гитарный процессор, чтобы побренчать.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от curufinwe

Во первых, буфер и во встроенном DSP в любом случае есть, и задержка всегда есть. Во вторых, задержка порядка 10 мс, которая легко достижима на железе хотя бы 5 летней давности, достаточна и на слух практически никак не заметна.

Уже ответил, что задержка 10 мс на CPU - это не 10 мс на всем звукообрабатывающем тракте.

Xintrea ★★★★★
() автор топика

Что за соплежуйство?

zakon@zhiva ~ $ wget http://maidenmidi.com/im-midis/Transylvania.mid 
--2016-02-29 13:31:19--  http://maidenmidi.com/im-midis/Transylvania.mid
Распознаётся maidenmidi.com (maidenmidi.com)… 64.22.86.154
Подключение к maidenmidi.com (maidenmidi.com)|64.22.86.154|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 78956 (77K) [audio/midi]
Сохранение в: «Transylvania.mid»

Transylvania.mid                                                     100%[======================================================================================================================================================================>]  77,11K   139KB/s   за 0,6s    

2016-02-29 13:31:20 (139 KB/s) - «Transylvania.mid» сохранён [78956/78956]

zakon@zhiva ~ $ timidity Transylvania.mid 
Requested buffer size 32768, fragment size 8192
ALSA pcm 'default' set buffer size 30104, period size 3760 bytes
Playing Transylvania.mid
MIDI file: Transylvania.mid
Format: 1  Tracks: 6  Divisions: 192
Text: Transylvania
Text: By Iron Maiden
All Rights Reservedt � 1997 by Saltine [PC]
Text: Generated by NoteWorthy Composer
Text: Guitar 1
Track name: Guitar 1
Instrument: Guitar 1
Text: Guitar 2
Track name: Guitar 2
Instrument: Guitar 2
Text: Guitar 3
Track name: Guitar 3
Instrument: Guitar 3
Text: Bass
Track name: Bass
Instrument: Bass
Text: Drums
Track name: Drums
Instrument: Drums

Звук слышен, а что там ваши rosengarden делают, мы не знаем. Ты бы ещё через libreoffice начал слушать и нам предлагать!

anonymous
()
Ответ на: комментарий от Xintrea

И что дальше? Дополнительные 10 мс ты вряд ли заметишь. Какую задержку вносит твой DSP?

curufinwe ★★★★★
()

эх, помню как прикручивал хардварное МИДИ своей audigy 2 zs к dosemu... вот это был квест. какие-то виртуальные модули, перенаправления, загрузка шрифта... хотя по олдовым меркам и не квест вовсе, так развлечение. но в итоге System Shock пиликал шрифтом merlin vienna.)

mos ★★☆☆☆
()
Ответ на: комментарий от Xintrea

Просто как гитарный процессор, чтобы побренчать.

Включи guitarix и не мучайся. Говорю же, никакой задержки заметной на слух нет.

curufinwe ★★★★★
()
Ответ на: комментарий от Xintrea

Но если результат звучит объективно лучше

это ты мерило объективности тут?

По факту тяжело было играть, задержка явно не 10

ну хз, я всю жизнь играю с аппаратной обработкой, никаких неудобств по сравнению с не заметил (не считая весьма посредственное качество звука).

Опять же, что значит явно не 10, возьми jack_iodelay и измерь, чо как бабка на кофейной гуще.

lazyklimm ★★★★★
()
Ответ на: комментарий от Xintrea

буфер непосредственно в DSP, или буфер чтения-записи на PCI шине с CPU обработкой. И тот и тот обеспечит латентность. Но результат имеем различный.

различный, но у всех, кроме тебя, эта задержка в рамках приличий

lazyklimm ★★★★★
()

Ниче у тебя удача отрицательная. Работает все — и fluidsynth, и timidity, и emu10k1, с 6 по 9 дебианы включительно. Возьми другой комп, начни с нуля и убедись сам.

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.