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

  1. 2 years ago

    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 2 years ago 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 2 years ago 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!