Страница 1 из 3
WAV в массив
Добавлено: Пн май 18, 2015 18:55:38
VanyaSV
Всем привет! Скажите пожалуйста, какой утилитой можно преобразовать WAV файл вот в такой массив?
Re: WAV в массив
Добавлено: Пн май 18, 2015 19:04:38
rus084
в линуксе есть замечательная утилита xxd , но она создает C массив .
из C в ASM можно сделать с помощью GCC
Re: WAV в массив
Добавлено: Пн май 18, 2015 19:19:16
uk8amk
Ы!
Код: Выделить всё
// Generated by BreakPoint Software's Hex Workshop v6.6.1.5158
// http://www.hexworkshop.com
// http://www.bpsoft.com
Re: WAV в массив
Добавлено: Пн май 18, 2015 19:29:31
VanyaSV
rus084 писал(а):
из C в ASM можно сделать с помощью GCC
А как?
Re: WAV в массив
Добавлено: Пн май 18, 2015 20:35:27
rus084
справка - "gcc --help"
там сказано что преобразовать можно с помощью "gcc -S file.c"
Re: WAV в массив
Добавлено: Пн май 18, 2015 23:58:28
VanyaSV
Что-то я всё равно не пнимаю, где эту утилту искать и как её пользоваться
Re: WAV в массив
Добавлено: Вт май 19, 2015 00:33:44
VanyaSV
Помогите дураку, пожалуйста!!!
Re: WAV в массив
Добавлено: Вт май 19, 2015 00:51:29
smacorp
VanyaSV писал(а):где эту утилту искать и как её пользоваться
Это не утилита, это компилятор gcc.exe - входит,
например, в набор Atmel Toolchain, который устанавливается вместе с Atmel Studio. Также, есть и в Arduino IDE. И т.д.
Задайте поиск по диску - с большой вероятностью он у Вас уже есть.
Re: WAV в массив
Добавлено: Вт май 19, 2015 01:12:55
VanyaSV
а что с ним дальше делать? объясните по подробнее пожалуйста
Re: WAV в массив
Добавлено: Вт май 19, 2015 09:19:27
metan
попробуйте вбить в строку поиска wav2hex
Re: WAV в массив
Добавлено: Вт май 19, 2015 09:55:22
eess9
VanyaSV писал(а):а что с ним дальше делать? объясните по подробнее пожалуйста
Добавляете gcc.exe в переменные среды windows. Гугл вам в помощь в этом.
Далее в командной строке windows переходите в каталог с файлом и выполняете то, что вам уже писали выше: "gcc -S file.c"
Re: WAV в массив
Добавлено: Вт май 19, 2015 12:17:20
VanyaSV
Нашёл эту программу и скопировал её в корень, запустил с командной строки c:\avr-gss и вот что он ответил
avr-gss: no input files
закинул к нему файл c именем Mwy, а в нём массиы на с++:
c:\avr-gss -s Mwy.c
avr-gss: Mwy.c: no such file of directory
avr-gss: no input files
что я не так сделал?
Re: WAV в массив
Добавлено: Вт май 19, 2015 14:12:41
eess9
VanyaSV писал(а):что я не так сделал?
Однозначно не скажу, но я бы сделал так: закинул файл в папку с этой утилиткой. Она может вызывать другие exe файлы и перемещать ее не рекомендуется, вы нарушаете взаимосвязи в структурах путей.
У меня она находится по пути C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.1061\avr8-gnu-toolchain\bin.
Попробуйте кинуть свой файл в эту папку и повторить процесс.
Попробовал у себя: avr-gcc -S *.c. Работает. Еще обратите внимание, что -S буква то большая.
Re: WAV в массив
Добавлено: Вт май 19, 2015 14:41:03
VanyaSV
Я использую winavr, а в нем все эти ехешные файлы в одной папке. Вы используете avrstuduo?
Re: WAV в массив
Добавлено: Вт май 19, 2015 14:45:44
eess9
VanyaSV писал(а):Вы используете avrstuduo?
да, но разница должна быть небольшой
Re: WAV в массив
Добавлено: Вт май 19, 2015 16:49:21
VanyaSV
всё равно пишет тоже самое(
avr-gss: Mwy.c: no such file of directory
avr-gss: no input files
Re: WAV в массив
Добавлено: Вт май 19, 2015 18:25:05
Albert_V
VanyaSV, Возможно, вам поможет....
Тоже когда-то была такая проблема. Мне тогда не удалось найти рабочую программу конвертора и я поступил так ("криво", но быстро):
1. Удаляем метаданные: в Adobe Audition 2.0 (или младшей версии) открываем *.wav и сохраняем его как *.pcm или *.raw
2. В WinHex открываем полученный файл и конвертируем его данные Binary -> Hex ASCII
3. Сохраняем как *.txt
4. Открываем *.txt в MSWord и пишем макрос который будет "допечатывать": .db 0x два раза стрелка вправо запятая пробел Всё, что после .db повторяем сколько нужно раз для первой строки и ставим <Enter>.
5. Запускаем макрос по всему тексту.
Хоть это и "через.....", но работает.
Re: WAV в массив
Добавлено: Вт май 19, 2015 18:44:45
metan
попробуйте
c:\avr-gss -S c:\Mwy.c
Re: WAV в массив
Добавлено: Вт май 19, 2015 19:16:35
VanyaSV
metan писал(а):попробуйте
c:\avr-gss -S c:\Mwy.c
попробывал, ничего вообще в командной строке больше не пишет и нужный файл не появляется(
Re: WAV в массив
Добавлено: Вт май 19, 2015 19:27:02
VanyaSV
Albert_V писал(а):VanyaSV, Возможно, вам поможет....
Тоже когда-то была такая проблема. Мне тогда не удалось найти рабочую программу конвертора и я поступил так ("криво", но быстро):
1. Удаляем метаданные: в Adobe Audition 2.0 (или младшей версии) открываем *.wav и сохраняем его как *.pcm или *.raw
2. В WinHex открываем полученный файл и конвертируем его данные Binary -> Hex ASCII
3. Сохраняем как *.txt
4. Открываем *.txt в MSWord и пишем макрос который будет "допечатывать": .db 0x два раза стрелка вправо запятая пробел Всё, что после .db повторяем сколько нужно раз для первой строки и ставим <Enter>.
5. Запускаем макрос по всему тексту.
Хоть это и "через.....", но работает.
Ну да сложновато и долго( мне просто срочно нужно было и по этому пришлось во все все строчки дописывать это .db( -1,5 часа и все работает) но это долго... очень долго и нудно( все же хотелось бы найти софт, который бы сэкономил мне впредь эти 1,5 часа