PDA

Просмотр полной версии : Конвертер MP3 to AY



VETER
16.01.2015, 21:28
Конвертер MP3 to AY - существует такая программа?

Vitamin
16.01.2015, 22:13
Теоретически- да. До 30 секунд однобитного звука при 8кГц. Только, боюсь, тебе такой вариант не понравится:)

VETER
16.01.2015, 23:03
Теоретически- да. До 30 секунд однобитного звука при 8кГц. Только, боюсь, тебе такой вариант не понравится:)
И где его взять?

Vitamin
17.01.2015, 00:03
И где его взять?
Написать.

Tronix
18.01.2015, 18:15
А это не оно? http://www.msx.org/downloads/related/sound/pcm-encoder-001
Кто-нибудь ваще пробовал это? Я щаз попробовал - взял какой-то блатняк mp3 на 6 минут, конвертнул его в wav и скормил pcm encoder. Он благополучно упал с мемори виалейшен. Посмотрел код - интересно, что везде где они выделяют память используют конструкцию вида:

Stt[i] = (UInt8*)calloc(sizeof(UInt8), N);

Смущает, что в моем визуал студио 2008 calloc первым параметром принимает кол-во элементов а вторым - размер элементов, то есть по-идее надо бы наоборот писать:


Stt[i] = (UInt8*)calloc(N, sizeof(UInt8));

Но я хз, они вроде компилят gcc, может в нем так. Короче я все-таки перевернул все параметры в функциях calloc, скомпилил для x64 - памяти откушало ~4 Gb (понятно, почему под x32 падало), пожувало минут 10 и выдало какой-то бинарь на 2 метра. Как его теперь в PSG или AY переделать никто не знает?

Vitamin
18.01.2015, 19:00
Как его теперь в PSG или AY переделать никто не знает?
В PSG- с осмысленным результатом никак.
В AY- обрезать до 32к максимум и присобачить один из поставляемых плееров согласно режимам конверсии.

Tronix
18.01.2015, 19:04
В PSG- с осмысленным результатом никак.
В AY- обрезать до 32к максимум и присобачить один из поставляемых плееров согласно режимам конверсии.

Ужос. Я думал можно просто конвертнуть в какой-нибудь формат, чтобы потом ZX Tune проиграть. А тут получается нужно компилять плеер вместе с бинарем, потом его как-то запускать и проигрывать в эмуляторе и с эмулятора писать уже AY?

Vitamin
18.01.2015, 19:10
А тут получается нужно компилять плеер вместе с бинарем, потом его как-то запускать и проигрывать в эмуляторе и с эмулятора писать уже AY?
Нужно компилять плеер, а потом из него и бинаря со звуком напрямую клепать AY файл.

gurfunkel
18.01.2015, 19:46
Вот, если кому интересно, есть программа для конвертации wav в midi:
http://www.akoff.com/music-composer.html
А полученный midi-файл вроде можно перевести в трекерный формат с помощью autosiril: http://zx-pk.ru/showthread.php?t=20019&highlight=autosiril
Сам пользовался только первой программой, результаты так себе, требуют дополнительной обработки.

DJs3000
18.01.2015, 19:51
Вот, если кому интересно, есть программа для конвертации wav в midi:
http://www.akoff.com/music-composer.html
А полученный midi-файл вроде можно перевести в трекерный формат с помощью autosiril: http://zx-pk.ru/showthread.php?t=20019&highlight=autosiril
Сам пользовался только первой программой, результаты так себе, требуют дополнительной обработки.

ТС как я понимаю хочет получить не ноты(midi) а именно звук(pcm) так что подобные вещи врятли сгодятся да и работают они по понятным причинам ужасно.

Tronix
18.01.2015, 20:14
Нужно компилять плеер, а потом из него и бинаря со звуком напрямую клепать AY файл.

А может тогда в .YM3 сконвертить?

Vitamin
18.01.2015, 20:33
А может тогда в .YM3 сконвертить?
А этот формат умеет хранить выборки сигнала с частотой больше 50Гц?

Tronix
18.01.2015, 20:54
А этот формат умеет хранить выборки сигнала с частотой больше 50Гц?

Ээээ. Наверное нет....
Я просто еще не понимаю код плеера, Z80 не знаю вообще. Как и в какие регистры он пишет.. Ну ладно, закапываем тогда.

Vitamin
18.01.2015, 21:14
Я просто еще не понимаю код плеера, Z80 не знаю вообще. Как и в какие регистры он пишет.. Ну ладно, закапываем тогда.
Использует регистры громкости АУ как ЦАП.