Примитивный плеер на instead

  1. last year

    peter

    Oct 2015 Administrator Земля(Москва) User since 2014

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

    instead_version "2.0"
     
    require "xact"
    require "timer"
     
    dir = xact("dir", function(s, w, a)
    	set_music(browser.pwd .. '/'..w)
    	browser.cur = w
    	return true
    end)
     
    browser = obj
    {
    	nam = 'browser';
    	var { pwd = './', cur = ''; };
    	dsc = function(s)
    		local k
    		for k in stead.readdir(s.pwd) do
    			if k ~= '..' and k ~= '.' and k ~= 'main.lua' then
    				if s.cur == k then
    					p "> "
    				end
    				pn("{dir(",k,")|",k,"}")
    			end
    		end
    	end;
    }
     
    main = room {
    	nam = 'music player';
    	obj = { 'browser' };
    }
     
    game.timer = function(s)
    	timer:stop()
    	return true
    end
     
    function start()
    	timer:set(1)
    end
  2. peter

    Oct 2015 Administrator Земля(Москва) User since 2014

    А это вариант с автоматическим перепрыгиванием на след трек.

  3. epoxa

    Oct 2015 User since 2014
    Edited last year by epoxa

    Да уж, вот что значит творческий кризис!
    Написать что ли примитивный калькулятор на инстеде :)

  4. v.v.b.

    Oct 2015 Постоялец Нижний Новгород User since 2014

    epoxa Да уж, вот что значит творческий кризис!

    + 100
    cmus не катит для проигрывания треков, не?
    без функции seek forward и backward смысл данного произведения равен сами знаете чему

  5. peter

    Oct 2015 Administrator Земля(Москва) User since 2014
    Edited last year by peter

    я сделал для себя.
    говорю же, тупо не чем часто играть модульные треки. Для ознакомительных целей.
    но инстед есть на всех системах. Часто плееры собраны без поддержки xm/mod. Не говоря уж о том что системы тоже разные абсолютно. Может быть кому-то так же как и мне пригодится. До сих пор писал каждый раз main.lua или пересобирал vlc, или вообще ставил редактор типа milkytracker (если unix). Так что хватит брюзжать. :)

    P.S. cmus поставил но с ходу не смог его заставить играть xm.

  6. v.v.b.

    Oct 2015 Постоялец Нижний Новгород User since 2014

    cmus --plugins что выдаёт?

  7. oyv-instead

    Oct 2015 world['earch'][''Россия'... User since 2015

    epoxa Написать что ли примитивный калькулятор на инстеде :)

    Написал командную строку, файл прикладываю. Чуть упростить - будет калькулятор... А пока выполняем "return выражение" (без кавычек) и развлекаемся.

  8. peter

    Oct 2015 Administrator Земля(Москва) User since 2014

    vvb да собран с mad, wav, flac, forbis. Нет mod.
    Но собрать я могу и vlc и что то еще - просто ЧАСТО нет плеера. Речь не идет о прослушивании коллекции музыки в комфорте - а просто быстро надо послушать xm (например, для решения того, брать ли его в игру).

  9. Plyr

    Oct 2015 Луна User since 2014

    На iOS только инстедом модули и слушать, больше нечем. Есть правда какие-то недоплееры, но в них функций еще меньше. А с переключением на следующий трек вообще здорово.

or Sign Up to reply!