Как да възпроизведа wav файл от приложение Free Pascal, работещо на Linux?

Имам мултиплатформено приложение, написано на Free Pascal. Това приложение възпроизвежда кратък звук при някакво събитие. В Windows мога да направя това чрез MMSystem и sndPlaySound('sound.wav'). Не знам обаче как да направя това на Linux без външни библиотеки.

Имам решение да го възпроизвеждам със SDL и OpenAL, но не искам никаква зависимост от тези библиотеки за възпроизвеждане на един кратък звук. Съществува ли плейър за команден ред на Linux, който съществува в повечето дистрибуции по подразбиране? Файловият формат няма значение; Ще го конвертирам.


person Dibo    schedule 07.08.2012    source източник


Отговори (4)


mplayer е команден ред и е графичен. Можете да го стартирате на tty и pty.

person alinsoar    schedule 07.08.2012
comment
Но това вградено ли е в много Linux системи? Знам, че е почти навсякъде, но всички мои Linux системи изискваха отделна инсталация за него. - person Ricardo Altamirano; 08.08.2012
comment
Mplayer трябва да се инсталира на linux и това, което знам, дори не е на ubuntu. Има ли linux някакъв плейър в ядрото (всеки формат)? - person Dibo; 08.08.2012
comment
не. в ядрото на linux има само звуков драйвер, а този зависи от вашата звукова карта. В ubuntu можете да го инсталирате с apt-get install mplayer или с ./configure && make && make install, ако изтеглите изходния код от официалния сайт (в Унгария). - person alinsoar; 08.08.2012

Можете да опитате aplay, но това зависи от ALSA. Може би сокс?

person entropy    schedule 07.08.2012

Програмата mplayer - "the movie player" ви дава възможност да използвате графичен потребителски интерфейс или да използвате конзолата. Така че предполагам, че има решение на вашия проблем.

person Dylan    schedule 07.08.2012

Търсите ли BEEP, BLEEP и BOOP и BOP (и нискочестотен пердах)? Използвайте sox. Ако искате да възпроизведете файл: използвайте sox или SDL.

Имате нужда от цикличен масив for, за да получите нещо като пиано ефект, като песен. Неговият грозен, разхвърлян и не може да бъде променен много като стария компютърен високоговорител, но е приемлив.

Звуковият сигнал вероятно е това, което искате, така. Инсталирайте пакета, поставете такъв на дънната си платка (ДА... няма връзка? използвайте sox) и активирайте модула pcspkr. (В ubuntu е в черния списък по подразбиране.) Ако BEEP не произвежда нищо, опитайте sox.

Поне ще имате нещо. Да, можете да проверите за заредени модули и инсталирани пакети. Вярвам, че съм направил и двете.

person snobhobber3    schedule 28.12.2019